authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-02-17 15:26:26-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-02-17 23:41:58-07:00
log2f42a2617b55c497bc13a44f64a921e6d2620acf
tree27b138c76b8837bc632bca81bc367a32a152e9ef
parent9ea253b9c4085b9f577c4d7634da69b2d40d6cce

CI: more stage2 test coverage

* Test everything on the Linux CI even if we can't run it, because it's our fastest machine. * Test stage2 using a build of stage2 (instead of using `-fno-stage1`) so that compiler-rt is also built with stage2. * Additionally test running x86_64-macos on the macOS CI, both the LLVM backend and x86_64 backend.

2 files changed, 19 insertions(+), 9 deletions(-)

ci/azure/macos_script+5-2
...@@ -55,8 +55,11 @@ make $JOBS install...@@ -55,8 +55,11 @@ make $JOBS install
55cmake .. -DZIG_EXECUTABLE="$(pwd)/release/bin/zig"55cmake .. -DZIG_EXECUTABLE="$(pwd)/release/bin/zig"
56make $JOBS install56make $JOBS install
5757
58# TODO figure out why this causes a segmentation fault58# Build stage2 standalone so that we can test stage2 against stage2 compiler-rt.
59# release/bin/zig test ../test/behavior.zig -fno-stage1 -fLLVM -I ../test59release/bin/zig build -p stage2 -Denable-llvm
60
61stage2/bin/zig test ../test/behavior.zig -I../test -fLLVM
62stage2/bin/zig test ../test/behavior.zig -I../test
6063
61release/bin/zig build test-toolchain -Denable-macos-sdk64release/bin/zig build test-toolchain -Denable-macos-sdk
62release/bin/zig build test-std65release/bin/zig build test-std
ci/zinc/linux_test.sh+14-7
...@@ -4,13 +4,20 @@...@@ -4,13 +4,20 @@
44
5ZIG=$DEBUG_STAGING/bin/zig5ZIG=$DEBUG_STAGING/bin/zig
66
7$ZIG test test/behavior.zig -fno-stage1 -I test -fLLVM7# Build stage2 standalone so that we can test stage2 against stage2 compiler-rt.
8$ZIG test test/behavior.zig -fno-stage1 -I test -fLLVM -target aarch64-linux --test-cmd qemu-aarch64 --test-cmd-bin8$ZIG build -p stage2 -Denable-llvm
9$ZIG test test/behavior.zig -fno-stage1 -I test -ofmt=c9
10$ZIG test test/behavior.zig -fno-stage1 -I test -target wasm32-wasi --test-cmd wasmtime --test-cmd-bin10stage2/bin/zig test test/behavior.zig -I test -fLLVM
11$ZIG test test/behavior.zig -fno-stage1 -I test -target arm-linux --test-cmd qemu-arm --test-cmd-bin11stage2/bin/zig test test/behavior.zig -I test
12$ZIG test test/behavior.zig -fno-stage1 -I test -target aarch64-linux --test-cmd qemu-aarch64 --test-cmd-bin12stage2/bin/zig test test/behavior.zig -I test -fLLVM -target aarch64-linux --test-cmd qemu-aarch64 --test-cmd-bin
13$ZIG test test/behavior.zig -fno-stage1 -I test13stage2/bin/zig test test/behavior.zig -I test -target aarch64-linux --test-cmd qemu-aarch64 --test-cmd-bin
14stage2/bin/zig test test/behavior.zig -I test -ofmt=c
15stage2/bin/zig test test/behavior.zig -I test -target wasm32-wasi --test-cmd wasmtime --test-cmd-bin
16stage2/bin/zig test test/behavior.zig -I test -target arm-linux --test-cmd qemu-arm --test-cmd-bin
17stage2/bin/zig test test/behavior.zig -I test -fLLVM -target aarch64-macos --test-no-exec
18stage2/bin/zig test test/behavior.zig -I test -target aarch64-macos --test-no-exec
19stage2/bin/zig test test/behavior.zig -I test -fLLVM -target x86_64-macos --test-no-exec
20stage2/bin/zig test test/behavior.zig -I test -target x86_64-macos --test-no-exec
1421
15$ZIG build test-behavior -fqemu -fwasmtime22$ZIG build test-behavior -fqemu -fwasmtime
16$ZIG build test-compiler-rt -fqemu -fwasmtime23$ZIG build test-compiler-rt -fqemu -fwasmtime