2020 ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION : true
2121
2222jobs :
23- build_bundle_macos :
24- name : BuildBundle-MacOs
23+ build_bundle_macos_x86_64 :
24+ name : BuildBundle-MacOs-x86_64
2525 runs-on : macos-13
2626 outputs :
2727 version : ${{ steps.bundle.outputs.version }}
@@ -41,11 +41,10 @@ jobs:
4141 id : bundle
4242 uses : ./.github/actions/build-bundle
4343 with :
44- os : macos-13
45- arch : x86_64-apple-darwin
44+ platform : x86_64-apple-darwin
4645
4746 build_bundle_macos_aarch64 :
48- name : BuildBundle-MacOs-ARM
47+ name : BuildBundle-MacOs-aarch64
4948 runs-on : macos-14
5049 outputs :
5150 version : ${{ steps.bundle.outputs.version }}
@@ -65,11 +64,10 @@ jobs:
6564 id : bundle
6665 uses : ./.github/actions/build-bundle
6766 with :
68- os : macos-14
69- arch : aarch64-apple-darwin
67+ platform : aarch64-apple-darwin
7068
71- build_bundle_linux :
72- name : BuildBundle-Linux
69+ build_bundle_linux_x86_64 :
70+ name : BuildBundle-Linux-x86_64
7371 runs-on : ubuntu-22.04
7472 outputs :
7573 version : ${{ steps.bundle.outputs.version }}
@@ -89,25 +87,53 @@ jobs:
8987 id : bundle
9088 uses : ./.github/actions/build-bundle
9189 with :
92- os : linux
93- arch : x86_64-unknown-linux-gnu
90+ platform : x86_64-unknown-linux-gnu
91+
92+ build_bundle_linux_aarch64 :
93+ name : BuildBundle-Linux-aarch64
94+ runs-on : ubuntu-24.04-arm
95+ outputs :
96+ version : ${{ steps.bundle.outputs.version }}
97+ bundle : ${{ steps.bundle.outputs.bundle }}
98+ package : ${{ steps.bundle.outputs.package }}
99+ crate_version : ${{ steps.bundle.outputs.crate_version }}
100+ steps :
101+ - name : Checkout code
102+ uses : actions/checkout@v4
103+
104+ - name : Setup Kani Dependencies
105+ uses : ./.github/actions/setup
106+ with :
107+ os : ubuntu-24.04-arm
108+
109+ - name : Build bundle
110+ id : bundle
111+ uses : ./.github/actions/build-bundle
112+ with :
113+ platform : aarch64-unknown-linux-gnu
94114
95115 test-use-local-toolchain :
96116 name : TestLocalToolchain
97- needs : [build_bundle_macos, build_bundle_linux]
117+ needs : [build_bundle_macos_x86_64, build_bundle_macos_aarch64, build_bundle_linux, build_bundle_linux_arm ]
98118 strategy :
99119 matrix :
100- os : [macos-13, ubuntu-22.04, ubuntu-24.04]
120+ os : [macos-13, macos-14, ubuntu-22.04, ubuntu-24.04, ubuntu-24.04-arm ]
101121 include :
102122 - os : macos-13
103123 rust_target : x86_64-apple-darwin
104- prev_job : ${{ needs.build_bundle_macos.outputs }}
124+ prev_job : ${{ needs.build_bundle_macos_x86_64.outputs }}
125+ - os : macos-14
126+ rust_target : aarch64-apple-darwin
127+ prev_job : ${{ needs.build_bundle_macos_aarch64.outputs }}
105128 - os : ubuntu-22.04
106129 rust_target : x86_64-unknown-linux-gnu
107- prev_job : ${{ needs.build_bundle_linux .outputs }}
130+ prev_job : ${{ needs.build_bundle_linux_x86_64 .outputs }}
108131 - os : ubuntu-24.04
109132 rust_target : x86_64-unknown-linux-gnu
110- prev_job : ${{ needs.build_bundle_linux.outputs }}
133+ prev_job : ${{ needs.build_bundle_linux_x86_64.outputs }}
134+ - os : ubuntu-24.04-arm
135+ rust_target : aarch64-unknown-linux-gnu
136+ prev_job : ${{ needs.build_bundle_linux_aarch64.outputs }}
111137 runs-on : ${{ matrix.os }}
112138 steps :
113139 - name : Download bundle
@@ -194,15 +220,19 @@ jobs:
194220
195221 test_bundle :
196222 name : TestBundle
197- needs : [build_bundle_macos, build_bundle_linux ]
223+ needs : [build_bundle_macos_x86_64, build_bundle_macos_aarch64, build_bundle_linux_x86_64, build_bundle_linux_aarch64 ]
198224 strategy :
199225 matrix :
200- os : [macos-13, ubuntu-22.04, ubuntu-24.04]
226+ os : [macos-13, macos-14, ubuntu-22.04, ubuntu-24.04, ubuntu-24.04-arm ]
201227 include :
202228 # Stores the output of the previous job conditional to the OS
203- - prev_job : ${{ needs.build_bundle_linux .outputs }}
229+ - prev_job : ${{ needs.build_bundle_linux_x86_64 .outputs }}
204230 - os : macos-13
205- prev_job : ${{ needs.build_bundle_macos.outputs }}
231+ prev_job : ${{ needs.build_bundle_macos_x86_64.outputs }}
232+ - os : macos-14
233+ prev_job : ${{ needs.build_bundle_macos_aarch64.outputs }}
234+ - os : ubuntu-24.04-arm
235+ prev_job : ${{ needs.build_bundle_linux_aarch64.outputs }}
206236 runs-on : ${{ matrix.os }}
207237 steps :
208238 - name : Download bundle
@@ -242,7 +272,7 @@ jobs:
242272 if : ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/kani-') }}
243273 name : Release
244274 runs-on : ubuntu-24.04
245- needs : [build_bundle_macos , build_bundle_macos_aarch64, build_bundle_linux , test_bundle]
275+ needs : [build_bundle_macos_x86_64 , build_bundle_macos_aarch64, build_bundle_linux_x86_64, build_bundle_linux_aarch64 , test_bundle]
246276 outputs :
247277 version : ${{ steps.versioning.outputs.version }}
248278 upload_url : ${{ steps.create_release.outputs.upload_url }}
@@ -270,7 +300,7 @@ jobs:
270300 - name : Download MacOS bundle
271301 uses : actions/download-artifact@v4
272302 with :
273- name : ${{ needs.build_bundle_macos .outputs.bundle }}
303+ name : ${{ needs.build_bundle_macos_x86_64 .outputs.bundle }}
274304
275305 - name : Download MacOS ARM bundle
276306 uses : actions/download-artifact@v4
@@ -280,7 +310,12 @@ jobs:
280310 - name : Download Linux bundle
281311 uses : actions/download-artifact@v4
282312 with :
283- name : ${{ needs.build_bundle_linux.outputs.bundle }}
313+ name : ${{ needs.build_bundle_linux_x86_64.outputs.bundle }}
314+
315+ - name : Download Linux Arm bundle
316+ uses : actions/download-artifact@v4
317+ with :
318+ name : ${{ needs.build_bundle_linux_aarch64.outputs.bundle }}
284319
285320 - name : Create release
286321 id : create_release
@@ -290,7 +325,7 @@ jobs:
290325 with :
291326 name : kani-${{ env.TAG_VERSION }}
292327 tag : kani-${{ env.TAG_VERSION }}
293- artifacts : " ${{ needs.build_bundle_linux .outputs.bundle }},${{ needs.build_bundle_macos .outputs.bundle }},${{ needs.build_bundle_macos_aarch64.outputs.bundle }}"
328+ artifacts : " ${{ needs.build_bundle_linux_x86_64 .outputs.bundle }},${{ needs.build_bundle_linux_aarch64.outputs.bundle }},${{ needs.build_bundle_macos_x86_64 .outputs.bundle }},${{ needs.build_bundle_macos_aarch64.outputs.bundle }}"
294329 body : |
295330 Kani Rust verifier release bundle version ${{ env.TAG_VERSION }}.
296331 draft : true
0 commit comments