Skip to content

Commit 372638e

Browse files
authored
Merge pull request #5515 from hannes-steffenhagen-diffblue/CD/ubuntu-18.04-package
Create .deb package for ubuntu-18.04 on release
2 parents b49f31f + 7d535b6 commit 372638e

File tree

2 files changed

+74
-2
lines changed

2 files changed

+74
-2
lines changed

.github/workflows/pull-request-checks.yaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,37 @@ jobs:
216216
Write-Output "::set-output name=msi_installer::build/$msi_name"
217217
Write-Output "::set-output name=msi_name::$msi_name"
218218
219+
ubuntu-18_04-package:
220+
runs-on: ubuntu-18.04
221+
env:
222+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
223+
steps:
224+
- uses: actions/checkout@v2
225+
with:
226+
submodules: recursive
227+
- name: Fetch dependencies
228+
run: sudo apt install g++ flex bison cmake ninja-build maven jq libxml2-utils dpkg-dev
229+
- name: Configure CMake
230+
run: |
231+
mkdir build
232+
cd build
233+
cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release
234+
- name: Build using Ninja
235+
run: |
236+
cd build
237+
ninja
238+
- name: Run CTest
239+
run: cd build; ctest . -V -L CORE -C Release
240+
- name: Create packages
241+
id: create_packages
242+
run: |
243+
cd build
244+
ninja package
245+
deb_package_name="$(ls *.deb)"
246+
echo "::set-output name=deb_package::./build/$deb_package_name"
247+
echo "::set-output name=deb_package_name::ubuntu-18.04-$deb_package_name"
248+
249+
219250
check-string-table:
220251
runs-on: ubuntu-20.04
221252
steps:

.github/workflows/release-packages.yaml

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44

55
name: Upload additional release assets
66
jobs:
7-
ubuntu-package:
7+
ubuntu-20_04-package:
88
runs-on: ubuntu-20.04
99
env:
1010
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -32,7 +32,7 @@ jobs:
3232
ninja package
3333
deb_package_name="$(ls *.deb)"
3434
echo "::set-output name=deb_package::./build/$deb_package_name"
35-
echo "::set-output name=deb_package_name::$deb_package_name"
35+
echo "::set-output name=deb_package_name::ubuntu-20.04-$deb_package_name"
3636
- name: Get release info
3737
id: get_release_info
3838
uses: bruceadams/[email protected]
@@ -44,6 +44,47 @@ jobs:
4444
asset_name: ${{ steps.create_packages.outputs.deb_package_name }}
4545
asset_content_type: application/x-deb
4646

47+
ubuntu-18_04-package:
48+
runs-on: ubuntu-18.04
49+
env:
50+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
51+
steps:
52+
- uses: actions/checkout@v2
53+
with:
54+
submodules: recursive
55+
- name: Fetch dependencies
56+
run: sudo apt install g++ flex bison cmake ninja-build maven jq libxml2-utils dpkg-dev
57+
- name: Configure CMake
58+
run: |
59+
mkdir build
60+
cd build
61+
cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release
62+
- name: Build using Ninja
63+
run: |
64+
cd build
65+
ninja
66+
- name: Run CTest
67+
run: cd build; ctest . -V -L CORE -C Release
68+
- name: Create packages
69+
id: create_packages
70+
run: |
71+
cd build
72+
ninja package
73+
deb_package_name="$(ls *.deb)"
74+
echo "::set-output name=deb_package::./build/$deb_package_name"
75+
echo "::set-output name=deb_package_name::ubuntu-18.04-$deb_package_name"
76+
- name: Get release info
77+
id: get_release_info
78+
uses: bruceadams/[email protected]
79+
- name: Upload binary packages
80+
uses: actions/upload-release-asset@v1
81+
with:
82+
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
83+
asset_path: ${{ steps.create_packages.outputs.deb_package }}
84+
asset_name: ${{ steps.create_packages.outputs.deb_package_name }}
85+
asset_content_type: application/x-deb
86+
87+
4788
homebrew-pr:
4889
runs-on: macos-10.15
4990
steps:

0 commit comments

Comments
 (0)