@@ -247,45 +247,43 @@ jobs:
247247 name : builds
248248 pattern : builds-*
249249
250- create_canonical_header :
251- needs : [build_macos, build_linux, build_windows, merge]
252- runs-on : ubuntu-latest
253- steps :
254- # pick one arbitrarily as the canonical header file
255- - name : create canonical header
256- run : mv builds/viam_rust_utils-macosx_arm64.h builds/viam_rust_utils.h
257-
258- compare_headers :
259- needs : [create_canonical_header]
260- runs-on : ubuntu-latest
261- strategy :
262- fail-fast : true
263- matrix :
264- include :
265- - platform : macosx_x86_64
266- - platform : linux_aarch64
267- - platform : linux_x86_64
268- - platform : musllinux_x86_64
269- - platform : musllinux_aarch64
270- - platform : linux_armv6l
271- - platform : musllinux_armv6l
272- - platform : musllinux_armv7l
273- - platform : musllinux_x86
274- - platform : windows_x86_64
275- steps :
276- - name : compare files
277- run : cmp builds/viam_rust_utils.h builds/viam_rust_utils-${{ matrix.platform }}.h
278- - name : remove duplicate header
279- run : rm builds/viam_rust_utils-${{ matrix.platform }}.h
280-
281250 release :
282- needs : [prepare, merge, compare_headers ]
251+ needs : [prepare, merge]
283252 if : github.repository_owner == 'viamrobotics'
284253 runs-on : ubuntu-latest
285254
286255 steps :
287256 - uses : actions/download-artifact@v4
288257
258+ - name : Create canonical header
259+ # pick one arbitrarily as the canonical header file
260+ run : mv builds/viam_rust_utils-macosx_arm64.h builds/viam_rust_utils.h
261+
262+ - name : compare headers
263+ # TODO(ethan) it's really annoying that we are listing all these out instead of using
264+ # a matrix, but if we use a matrix then the download and release steps will get duplicated,
265+ # and if we put those in a different job then they'll be lost when we do this cmp and rm
266+ run : |
267+ cmp builds/viam_rust_utils.h builds/viam_rust_utils-macosx_x86_64.h
268+ rm builds/viam_rust_utils-macosx_x86_64.h
269+ cmp builds/viam_rust_utils.h builds/viam_rust_utils-linux_aarch64.h
270+ rm builds/viam_rust_utils-linux_aarch64.h
271+ cmp builds/viam_rust_utils.h builds/viam_rust_utils-linux_x86_64.h
272+ rm builds/viam_rust_utils-linux_x86_64.h
273+ cmp builds/viam_rust_utils.h builds/viam_rust_utils-musllinux_x86_64.h
274+ rm builds/viam_rust_utils-musllinux_x86_64.h
275+ cmp builds/viam_rust_utils.h builds/viam_rust_utils-musllinux_aarch64.h
276+ rm builds/viam_rust_utils-musllinux_aarch64.h
277+ cmp builds/viam_rust_utils.h builds/viam_rust_utils-linux_armv6l.h
278+ rm builds/viam_rust_utils-linux_armv6l.h
279+ cmp builds/viam_rust_utils.h builds/viam_rust_utils-musllinux_armv6l.h
280+ rm builds/viam_rust_utils-musllinux_armv6l.h
281+ cmp builds/viam_rust_utils.h builds/viam_rust_utils-musllinux_armv7l.h
282+ rm builds/viam_rust_utils-musllinux_armv7l.h
283+ cmp builds/viam_rust_utils.h builds/viam_rust_utils-musllinux_x86.h
284+ rm builds/viam_rust_utils-musllinux_x86.h
285+ cmp builds/viam_rust_utils.h builds/viam_rust_utils-windows_x86_64.h
286+ rm builds/viam_rust_utils-windows_x86_64.h
289287 - name : Release
290288 uses : softprops/action-gh-release@v1
291289 with :
0 commit comments