Skip to content

Commit 4e5ba60

Browse files
Automatically build and upload debian package on release
This only uploads it to the release page, updates via PPA are yet TBD
1 parent 099dd48 commit 4e5ba60

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
on:
2+
release:
3+
types: [created]
4+
5+
name: Upload additional release assets
6+
jobs:
7+
ubuntu-package:
8+
runs-on: ubuntu-20.04
9+
env:
10+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
11+
steps:
12+
- uses: actions/checkout@v2
13+
with:
14+
submodules: recursive
15+
- name: Fetch dependencies
16+
run: sudo apt install g++ flex bison cmake ninja-build maven jq xmllint dpkg-dev
17+
- name: Configure CMake
18+
run: |
19+
mkdir build
20+
cd build
21+
cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release
22+
- name: Build using Ninja
23+
run: |
24+
cd build
25+
ninja
26+
- name: Run CTest
27+
run: cd build; ctest -V .
28+
- name: Create packages
29+
id: create_packages
30+
run: |
31+
cd build
32+
ninja package
33+
deb_package_name="$(ls *.deb)"
34+
echo "::set-output name=deb_package::./build/$deb_package_name"
35+
echo "::set-output name=deb_package_name::$deb_package_name"
36+
- name: Get release info
37+
id: get_release_info
38+
uses: bruceadams/[email protected]
39+
- name: Upload binary packages
40+
uses: actions/upload-release-asset@v1
41+
with:
42+
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
43+
asset_path: ${{ steps.create_packages.outputs.deb_package }}
44+
asset_name: ${{ steps.create_packages.outputs.deb_package_name }}
45+
asset_content_type: application/x-deb

0 commit comments

Comments
 (0)