1
Fork 0

ci/test: add tests for exact expected artifacts.

Cache reuse in zig is currently quite fragile (we are using a forked
version with github.com/ziglang/zig/issues/13051), so ensure that it
does not regress when zig SDK upgrades.
nix
Motiejus Jakštys 2022-10-13 12:39:17 +03:00
parent eba4adbbb4
commit 7383c4984e
2 changed files with 18 additions and 2 deletions

17
ci/test
View File

@ -1,2 +1,15 @@
#!/bin/sh
exec bazel test "$@" ...
#!/usr/bin/env bash
set -euo pipefail
bazel test "$@" ...
# /tmp/bazel-zig-cc should be empty for the test below to be valid.
# This test ensures that github.com/ziglang/zig/issues/13050 does not
# regress from a "very high"-level perspective.
find /tmp/bazel-zig-cc -name mutex_destructor.o -execdir file {} \; | \
sort | uniq -c | sort -rn > /tmp/got_cache
diff -u ci/testdata/want_cache /tmp/got_cache || {
>&2 echo "ERROR: unexpected artifacts."
>&2 echo "Was /tmp/bazel-zig-cc empty before the test?"
}

3
ci/testdata/want_cache vendored Normal file
View File

@ -0,0 +1,3 @@
5 ./mutex_destructor.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
3 ./mutex_destructor.o: ELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), not stripped
1 ./mutex_destructor.o: Mach-O 64-bit x86_64 object, flags:<|SUBSECTIONS_VIA_SYMBOLS>