Skip to content

Commit 7a67f50

Browse files
authored
RSDk-1975 - move header comparison logic (#159)
1 parent ece4111 commit 7a67f50

File tree

3 files changed

+32
-34
lines changed

3 files changed

+32
-34
lines changed

.github/workflows/release.yml

Lines changed: 30 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -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:

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "viam-rust-utils"
3-
version = "0.4.4"
3+
version = "0.4.1"
44
edition = "2021"
55
license = "Apache-2.0"
66
description = "Utilities designed for use with Viamrobotics's SDKs"

0 commit comments

Comments
 (0)