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.
This commit is contained in:
parent
eba4adbbb4
commit
7383c4984e
17
ci/test
17
ci/test
@ -1,2 +1,15 @@
|
|||||||
#!/bin/sh
|
#!/usr/bin/env bash
|
||||||
exec bazel test "$@" ...
|
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
3
ci/testdata/want_cache
vendored
Normal 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>
|
Loading…
Reference in New Issue
Block a user