1
Fork 0

add hangzig test script

nix
Motiejus Jakštys 2021-06-16 23:23:41 +03:00 committed by Motiejus Jakštys
parent d789a296f5
commit c69f990dfa
2 changed files with 35 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,6 +1,7 @@
*~
*.sw[op]
/bazel
/bazel-bin
/bazel-bazel-zig-cc
/bazel-out

34
hangzig Executable file
View File

@ -0,0 +1,34 @@
#!/bin/bash
set -euo pipefail
readonly bzl=https://github.com/bazelbuild/bazelisk/releases/download/v1.9.0/bazelisk-linux-amd64
set -x
outside() {
if [[ ! -x bazel ]]; then
rm -f bazel
curl -L "$bzl" -o bazel
chmod +x bazel
fi
exec docker run -ti --rm -v $(pwd):/x -w /x \
--cpus 2 \
-m 4096MB \
-e CC=/usr/bin/false \
debian:bullseye ./hangzig inside
}
inside() {
apt-get update && apt-get install -y ca-certificates
exec ./bazel build --platforms @zig_sdk//:aarch64-macos-gnu //test:gognu
}
case "${1:-}" in
"")
outside;;
inside)
inside;;
*)
exit 1;
esac