Skip to content

Commit ed789be

Browse files
authored
rework deb building: (#122)
- use strategy matrix to specify ubuntu version - building version latest (LTS latest) and plucky (25.04) - remove step to free disk
1 parent dfcbea3 commit ed789be

1 file changed

Lines changed: 27 additions & 23 deletions

File tree

.github/workflows/release_deb.yml

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,30 @@ permissions:
1010

1111
jobs:
1212
build:
13-
name: Ubuntu Package Build
14-
# ubuntu:latest = current LTS version
13+
strategy:
14+
fail-fast: false
15+
matrix:
16+
distro_version: [latest, plucky]
17+
include:
18+
- distro_version: latest
19+
container_image: ubuntu:latest
20+
display_name: Ubuntu LTS (latest)
21+
- distro_version: plucky
22+
container_image: ubuntu:25.04
23+
display_name: Ubuntu 25.04
24+
25+
name: ${{ matrix.display_name }} Package Build
1526
runs-on: ubuntu-latest
27+
28+
container: ${{ matrix.container_image }}
29+
1630
steps:
1731
- name: Install Linux Dependencies
1832
if: runner.os == 'Linux'
1933
run: >
20-
sudo apt-get update && sudo apt-get install
34+
apt-get update && apt-get install -y
2135
build-essential
36+
git
2237
cmake
2338
ninja-build
2439
debhelper
@@ -86,29 +101,19 @@ jobs:
86101
qt6-websockets-dev
87102
qt6-webview-dev
88103
89-
- name: Free disk space
90-
if: runner.os == 'Linux'
91-
uses: jlumbroso/free-disk-space@main
92-
with:
93-
# this might remove tools that are actually needed, but frees about 6 GB
94-
tool-cache: false
95-
# all of these default to true, but feel free to set to "false" if necessary for your workflow
96-
android: true
97-
dotnet: true
98-
haskell: true
99-
large-packages: false
100-
docker-images: true
101-
swap-storage: true
102-
103104
- name: Checkout repository
104105
uses: actions/checkout@v4
105106
with:
106107
ref: ${{ github.ref }}
107108

109+
- name: Add safe directory
110+
run: |
111+
git config --global --add safe.directory /__w/covise/covise
112+
108113
- name: Sync and update submodules recursive
109-
uses: actions/checkout@v4
110-
with:
111-
submodules: 'recursive'
114+
run: |
115+
git submodule sync --recursive
116+
git submodule update --init --recursive
112117
113118
- name: Copy debian dir to root src dir
114119
run: |
@@ -127,12 +132,11 @@ jobs:
127132
export DEBFULLNAME="${{ github.actor }}"
128133
export DEBEMAIL="${{ github.actor }}@users.noreply.github.com"
129134
130-
# The distribution is set to noble since ubuntu-latest is 24.04 (Noble Numbat)
131-
dch --newversion "${VERSION}-1" --distribution noble "${RELEASE_BODY}"
135+
dch --newversion "${VERSION}" --distribution "$(lsb_release -c -s)" "${RELEASE_BODY}"
132136
133137
- name: Build deb
134138
run: |
135-
source $GITHUB_WORKSPACE/.covise.sh && dpkg-buildpackage -uc -us -j$(nproc)
139+
. $GITHUB_WORKSPACE/.covise.sh && dpkg-buildpackage -uc -us -j$(nproc)
136140
137141
- name: Rename Deb
138142
run: |

0 commit comments

Comments
 (0)