@@ -19,11 +19,16 @@ jobs:
1919 source_path : linux
2020 build_cmd : " --linux AppImage"
2121 artifact_glob : " packages/desktop/dist/*.AppImage"
22- - os : macos-15 -intel
22+ - os : macos-26 -intel
2323 target : macos
2424 source_path : darwin
2525 build_cmd : " --mac"
2626 artifact_glob : " packages/desktop/dist/*.dmg"
27+ - os : macos-latest
28+ target : macos-arm
29+ source_path : darwin
30+ build_cmd : " --mac --arm64"
31+ artifact_glob : " packages/desktop/dist/*.dmg"
2732 - os : windows-latest
2833 target : win
2934 source_path : win32
3540 TEST_MODE : true
3641 IS_LOCAL : true
3742 steps :
38- - uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
43+ - uses : actions/checkout@v5
3944 with :
4045 submodules : recursive
4146
99104 startsWith(github.ref, 'refs/tags/@quiet/desktop')
100105
101106 steps :
102- - uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
107+ - uses : actions/checkout@v5
103108 with :
104109 submodules : ' recursive'
105110
@@ -145,7 +150,7 @@ jobs:
145150 CHECKSUM_PATH : ${{ github.event.action == 'released' && 'packages/desktop/dist/latest-linux.yml' || 'packages/desktop/dist/alpha-linux.yml' }}
146151
147152 steps :
148- - uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
153+ - uses : actions/checkout@v5
149154 with :
150155 submodules : ' recursive'
151156
@@ -218,7 +223,7 @@ jobs:
218223
219224 build-macos-prod :
220225 # needs: run-e2e-tests-mac
221- runs-on : macos-15 -intel
226+ runs-on : macos-26 -intel
222227 if : |
223228 startsWith(github.ref, 'refs/tags/@quiet/desktop')
224229
@@ -227,7 +232,7 @@ jobs:
227232 S3_BUCKET : ${{ github.event.action == 'released' && 'quiet.7.x' || 'test.quiet' }}
228233
229234 steps :
230- - uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
235+ - uses : actions/checkout@v5
231236 with :
232237 submodules : ' recursive'
233238
@@ -296,6 +301,86 @@ jobs:
296301 version : ${{ steps.extract_version.outputs.version }}
297302 status : ${{ job.status }}
298303 slack_oauth_token : ${{ secrets.SLACK_BOT_OAUTH_TOKEN }}
304+
305+ build-macos-arm64-prod :
306+ runs-on : macos-26
307+ if : |
308+ startsWith(github.ref, 'refs/tags/@quiet/desktop')
309+
310+ env :
311+ TEST_MODE : ${{ github.event.action == 'prereleased' }}
312+ S3_BUCKET : ${{ github.event.action == 'released' && 'quiet.7.x' || 'test.quiet' }}
313+
314+ steps :
315+ - uses : actions/checkout@v5
316+ with :
317+ submodules : ' recursive'
318+
319+ - name : Extract version
320+ id : extract_version
321+ uses : Saionaro/extract-package-version@fdb5b74adc1278ddb777dfed4c988b9d098bb48d # v1.2.1
322+ with :
323+ path : packages/desktop
324+
325+ - uses : actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1.0.7
326+ with :
327+ toolchain : stable
328+ components : clippy
329+ override : true
330+
331+ - name : Setup environment
332+ uses : ./.github/actions/setup-env
333+ with :
334+ bootstrap-packages : " @quiet/eslint-config,@quiet/logger,@quiet/common,@quiet/types,@quiet/state-manager,@quiet/backend,@quiet/identity,@quiet/desktop,backend-bundle,helia,@quiet/node-common"
335+
336+ - name : Before build
337+ uses : ./.github/actions/before-build
338+ with :
339+ source-path : darwin
340+
341+ - name : " Remove crud files"
342+ run : xattr -crs .
343+
344+ - name : " Set electron-builder props"
345+ run : echo "ELECTRON_BUILDER_PROPS=-c.publish.bucket=$S3_BUCKET" >> $GITHUB_ENV
346+
347+ - name : " Release"
348+ env :
349+ GH_TOKEN : ${{ secrets.GH_TOKEN }}
350+ CSC_KEY_PASSWORD : ${{ secrets.MAC_CSC_KEY_PASSWORD }}
351+ CSC_LINK : ${{ secrets.MAC_CSC_LINK }}
352+ APPLE_ID : ${{ secrets.APPLE_ID }}
353+ APPLE_ID_PASS : ${{ secrets.APPLE_ID_PASS }}
354+ APPLE_TEAM_ID : ${{ secrets.APPLE_TEAM_ID }}
355+ AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
356+ AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
357+ USE_HARD_LINKS : false
358+ run : cd packages/desktop && node_modules/.bin/electron-builder -p always --mac --arm64 ${{ env.ELECTRON_BUILDER_PROPS }}
359+
360+ - name : Get release
361+ id : get_release
362+ uses : bruceadams/get-release@74c3d60f5a28f358ccf241a00c9021ea16f0569f # v1.3.2
363+ env :
364+ GITHUB_TOKEN : ${{ github.token }}
365+
366+ - name : Upload Release Assets
367+ uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
368+ env :
369+ GITHUB_TOKEN : ${{ github.token }}
370+ with :
371+ upload_url : ${{ steps.get_release.outputs.upload_url }}
372+ asset_path : ./packages/desktop/dist/Quiet-${{ steps.extract_version.outputs.version}}-arm64.dmg
373+ asset_name : Quiet-${{ steps.extract_version.outputs.version}}-arm64.dmg
374+ asset_content_type : application/.dmg
375+
376+ - name : Send Release Notificaton
377+ uses : ./.github/actions/release-notifier
378+ if : always()
379+ with :
380+ os-name : MacOS (arm64)
381+ version : ${{ steps.extract_version.outputs.version }}
382+ status : ${{ job.status }}
383+ slack_oauth_token : ${{ secrets.SLACK_BOT_OAUTH_TOKEN }}
299384
300385 build-windows-prod :
301386 # needs: run-e2e-tests-win
@@ -308,7 +393,7 @@ jobs:
308393 S3_BUCKET : ${{ github.event.action == 'released' && 'quiet.7.x' || 'test.quiet' }}
309394
310395 steps :
311- - uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
396+ - uses : actions/checkout@v5
312397 with :
313398 submodules : ' recursive'
314399
0 commit comments