20
20
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION : true
21
21
22
22
jobs :
23
- build_bundle_macos :
24
- name : BuildBundle-MacOs
23
+ build_bundle_macos_x86_64 :
24
+ name : BuildBundle-MacOs-x86_64
25
25
runs-on : macos-13
26
26
outputs :
27
27
version : ${{ steps.bundle.outputs.version }}
@@ -41,11 +41,10 @@ jobs:
41
41
id : bundle
42
42
uses : ./.github/actions/build-bundle
43
43
with :
44
- os : macos-13
45
- arch : x86_64-apple-darwin
44
+ platform : x86_64-apple-darwin
46
45
47
46
build_bundle_macos_aarch64 :
48
- name : BuildBundle-MacOs-ARM
47
+ name : BuildBundle-MacOs-aarch64
49
48
runs-on : macos-14
50
49
outputs :
51
50
version : ${{ steps.bundle.outputs.version }}
@@ -65,11 +64,10 @@ jobs:
65
64
id : bundle
66
65
uses : ./.github/actions/build-bundle
67
66
with :
68
- os : macos-14
69
- arch : aarch64-apple-darwin
67
+ platform : aarch64-apple-darwin
70
68
71
- build_bundle_linux :
72
- name : BuildBundle-Linux
69
+ build_bundle_linux_x86_64 :
70
+ name : BuildBundle-Linux-x86_64
73
71
runs-on : ubuntu-22.04
74
72
outputs :
75
73
version : ${{ steps.bundle.outputs.version }}
@@ -89,25 +87,53 @@ jobs:
89
87
id : bundle
90
88
uses : ./.github/actions/build-bundle
91
89
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
94
114
95
115
test-use-local-toolchain :
96
116
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 ]
98
118
strategy :
99
119
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 ]
101
121
include :
102
122
- os : macos-13
103
123
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 }}
105
128
- os : ubuntu-22.04
106
129
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 }}
108
131
- os : ubuntu-24.04
109
132
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 }}
111
137
runs-on : ${{ matrix.os }}
112
138
steps :
113
139
- name : Download bundle
@@ -194,15 +220,19 @@ jobs:
194
220
195
221
test_bundle :
196
222
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 ]
198
224
strategy :
199
225
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 ]
201
227
include :
202
228
# 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 }}
204
230
- 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 }}
206
236
runs-on : ${{ matrix.os }}
207
237
steps :
208
238
- name : Download bundle
@@ -242,7 +272,7 @@ jobs:
242
272
if : ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/kani-') }}
243
273
name : Release
244
274
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]
246
276
outputs :
247
277
version : ${{ steps.versioning.outputs.version }}
248
278
upload_url : ${{ steps.create_release.outputs.upload_url }}
@@ -270,7 +300,7 @@ jobs:
270
300
- name : Download MacOS bundle
271
301
uses : actions/download-artifact@v4
272
302
with :
273
- name : ${{ needs.build_bundle_macos .outputs.bundle }}
303
+ name : ${{ needs.build_bundle_macos_x86_64 .outputs.bundle }}
274
304
275
305
- name : Download MacOS ARM bundle
276
306
uses : actions/download-artifact@v4
@@ -280,7 +310,12 @@ jobs:
280
310
- name : Download Linux bundle
281
311
uses : actions/download-artifact@v4
282
312
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 }}
284
319
285
320
- name : Create release
286
321
id : create_release
@@ -290,7 +325,7 @@ jobs:
290
325
with :
291
326
name : kani-${{ env.TAG_VERSION }}
292
327
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 }}"
294
329
body : |
295
330
Kani Rust verifier release bundle version ${{ env.TAG_VERSION }}.
296
331
draft : true
0 commit comments