@@ -10,15 +10,30 @@ permissions:
1010
1111jobs :
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