@@ -18,10 +18,10 @@ jobs:
1818 - uses : actions/checkout@master
1919
2020 - name : Setup msbuild
21- uses : microsoft/setup-msbuild@v1.1.3
21+ uses : microsoft/setup-msbuild@v2
2222
2323 - name : Restore Boost
24- uses : actions/cache@v3
24+ uses : actions/cache@v4
2525 id : restore-boost
2626 with :
2727 path : ${{env.BOOST_ROOT}}
3131 if : steps.restore-boost.outputs.cache-hit != 'true'
3232 shell : powershell
3333 run : |
34- $Url = "https://sourceforge.net/projects/ boost/files/boost-binaries/ 1.83.0/boost_1_83_0-msvc-14.3-64.exe"
34+ $Url = "https://archives. boost.io/release/ 1.83.0/binaries /boost_1_83_0-msvc-14.3-64.exe"
3535 (New-Object System.Net.WebClient).DownloadFile($Url, "$env:TEMP\boost.exe")
3636 Start-Process -Wait -FilePath "$env:TEMP\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=${env:BOOST_ROOT}"
3737
8282 lrelease src/languages/cn.ts
8383 lrelease src/languages/ru.ts
8484 lrelease src/languages/tr.ts
85+ lrelease src/languages/fr.ts
8586 New-Item "$build_folder\$release_folder" -ItemType Directory
8687 cd "$build_folder"
8788
@@ -115,7 +116,7 @@ jobs:
115116 mv installer/windows/bin/Conceal*.exe $release_name/
116117
117118 - name : Upload To GH Artifacts
118- uses : actions/upload-artifact@v3
119+ uses : actions/upload-artifact@v4
119120 with :
120121 name : ${{ steps.build.outputs.release_name }}
121122 path : ${{ steps.build.outputs.release_name }}
@@ -124,14 +125,14 @@ jobs:
124125
125126 build-appimage :
126127 name : AppImage
127- runs-on : ubuntu-20 .04
128+ runs-on : ubuntu-22 .04
128129 steps :
129130 - uses : actions/checkout@master
130131
131132 - name : Install dependencies
132133 run : |
133134 sudo apt-get update -y
134- sudo apt-get install -y qt5-default qttools5-dev qttools5-dev-tools libqt5charts5-dev libboost-all-dev openssl
135+ sudo apt-get install -y qtbase5-dev qttools5-dev qttools5-dev-tools libqt5charts5-dev libboost-all-dev openssl
135136
136137 - name : Clone conceal-core
137138 run : |
@@ -165,23 +166,23 @@ jobs:
165166 echo "release_name=${release_name}" >> $GITHUB_OUTPUT
166167
167168 - name : Upload To GH Artifacts
168- uses : actions/upload-artifact@v3
169+ uses : actions/upload-artifact@v4
169170 with :
170171 name : ${{ steps.appimage.outputs.release_name }}
171172 path : ${{ steps.appimage.outputs.release_name }}
172173 env :
173174 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
174175
175- build-ubuntu20 :
176- name : Ubuntu 20 .04
177- runs-on : ubuntu-20 .04
176+ build-ubuntu22 :
177+ name : Ubuntu 22 .04
178+ runs-on : ubuntu-22 .04
178179 steps :
179180 - uses : actions/checkout@master
180181
181182 - name : Install dependencies
182183 run : |
183184 sudo apt-get update -y
184- sudo apt-get install -y qt5-default qttools5-dev qttools5-dev-tools libqt5charts5-dev libboost-all-dev
185+ sudo apt-get install -y qtbase5-dev qttools5-dev qttools5-dev-tools libqt5charts5-dev libboost-all-dev
185186
186187 - name : Clone conceal-core
187188 run : |
@@ -193,7 +194,7 @@ jobs:
193194 id : build
194195 run : |
195196 ccx_version=${GITHUB_SHA::7}
196- release_name=ccx-desktop-ubuntu-2004 -dev-"$ccx_version"
197+ release_name=ccx-desktop-ubuntu-2204 -dev-"$ccx_version"
197198
198199 lrelease src/languages/*.ts
199200 make -j2 build-release
@@ -202,20 +203,22 @@ jobs:
202203 mv build/release/conceal-desktop $release_name
203204 cp conceal-desktop.desktop $release_name
204205 cp src/images/conceal.png $release_name/icon
206+ cp ubuntu-shortcut-creator.sh $release_name
207+ chmod 755 $release_name/ubuntu-shortcut-creator.sh
205208
206209 echo "release_name=${release_name}" >> $GITHUB_OUTPUT
207210
208211 - name : Upload To GH Artifacts
209- uses : actions/upload-artifact@v3
212+ uses : actions/upload-artifact@v4
210213 with :
211214 name : ${{ steps.build.outputs.release_name }}
212215 path : ${{ steps.build.outputs.release_name }}
213216 env :
214217 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
215218
216- build-ubuntu22 :
217- name : Ubuntu 22 .04
218- runs-on : ubuntu-22 .04
219+ build-ubuntu24 :
220+ name : Ubuntu 24 .04
221+ runs-on : ubuntu-24 .04
219222 steps :
220223 - uses : actions/checkout@master
221224
@@ -234,7 +237,7 @@ jobs:
234237 id : build
235238 run : |
236239 ccx_version=${GITHUB_SHA::7}
237- release_name=ccx-desktop-ubuntu-2204 -dev-"$ccx_version"
240+ release_name=ccx-desktop-ubuntu-2404 -dev-"$ccx_version"
238241
239242 lrelease src/languages/*.ts
240243 make -j2 build-release
@@ -243,11 +246,13 @@ jobs:
243246 mv build/release/conceal-desktop $release_name
244247 cp conceal-desktop.desktop $release_name
245248 cp src/images/conceal.png $release_name/icon
249+ cp ubuntu-shortcut-creator.sh $release_name
250+ chmod 755 $release_name/ubuntu-shortcut-creator.sh
246251
247252 echo "release_name=${release_name}" >> $GITHUB_OUTPUT
248253
249254 - name : Upload To GH Artifacts
250- uses : actions/upload-artifact@v3
255+ uses : actions/upload-artifact@v4
251256 with :
252257 name : ${{ steps.build.outputs.release_name }}
253258 path : ${{ steps.build.outputs.release_name }}
@@ -256,13 +261,13 @@ jobs:
256261
257262 build-macos :
258263 name : macOS
259- runs-on : macos-12
264+ runs-on : macos-13
260265 steps :
261266 - uses : actions/checkout@master
262267
263268 - name : Install dependencies
264269 run : |
265- brew install boost qt@5
270+ brew install boost@1.85 qt@5
266271
267272 - name : Clone conceal-core
268273 run : |
@@ -280,8 +285,10 @@ jobs:
280285 app_name="conceal-desktop.app"
281286
282287 lrelease src/languages/*.ts
283- make -j3 build-release
288+ mkdir -p "$build_folder"
284289 cd "$build_folder"
290+ cmake ../.. -DCMAKE_BUILD_TYPE=Release -DBOOST_ROOT=/usr/local/opt/boost@1.85
291+ make -j3
285292 macdeployqt "$app_name"
286293 cpack
287294 mkdir "$release_name"
@@ -292,7 +299,7 @@ jobs:
292299 echo "artifact_path=${build_folder}/${release_name}" >> $GITHUB_OUTPUT
293300
294301 - name : Upload To GH Artifacts
295- uses : actions/upload-artifact@v3
302+ uses : actions/upload-artifact@v4
296303 with :
297304 name : ${{ steps.build.outputs.release_name }}
298305 path : ${{ steps.build.outputs.artifact_path }}
0 commit comments