Some checks failed
Build / build (push) Failing after 3m4s
Configure automatic GitHub Release creation for Debian package when pushing to master branch, including version tagging and release notes generation
68 lines
1.8 KiB
YAML
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 }} |