Files
cpu-check/.github/workflows/build.yml
Eric Liu 0c3f21f16b
Some checks failed
Build / build (push) Failing after 3m4s
Add GitHub Release upload to build workflow
Configure automatic GitHub Release creation for Debian package when pushing to master branch, including version tagging and release notes generation
2025-01-28 05:28:57 +00:00

68 lines
1.8 KiB
YAML

name: Build
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
submodules: recursive
- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y build-essential cmake libabsl-dev clang checkinstall
- name: Create build directory
run: mkdir build
- name: Configure the project
run: |
cd build
CC=clang CXX=clang++ cmake ..
- name: Build the project
run: |
cd build
make
- name: Create Debian Package
run: |
cd build
sudo checkinstall --pkgname=cpu-check \
--pkgversion=1.0.0 \
--pkgrelease=1 \
--maintainer="maintainer@example.com" \
--requires="libabsl-dev" \
--default \
--pakdir=. \
--backup=no \
--deldoc=yes \
--deldesc=yes \
--delspec=yes \
make install
- name: Upload Debian Package
uses: actions/upload-artifact@v3
with:
name: cpu-check-deb
path: build/*.deb
- name: Upload to GitHub Release
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
uses: softprops/action-gh-release@v1
with:
files: build/*.deb
tag_name: v1.0.0
name: Release v1.0.0
generate_release_notes: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}