authorgravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2022-11-29 22:03:30+01:00
committergravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2022-11-29 22:03:30+01:00
log6028adda4bc456d95dada6d1b9b91756ae6b5377
treeebeb5533ad3253adc443cab4556a4e1bcf9e29f2
parent1829b6eab8dc52ad2961467e23bfb36055cc8583

ci: add markers for collapsing log sections in GH web UI


5 files changed, 31 insertions(+), 6 deletions(-)

ci/linux/build-aarch64.sh+6
...@@ -26,6 +26,7 @@ export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU"...@@ -26,6 +26,7 @@ export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU"
26rm -rf build-release26rm -rf build-release
27mkdir build-release27mkdir build-release
28cd build-release28cd build-release
29echo "::group:: Build Zig"
29cmake .. \30cmake .. \
30 -DCMAKE_INSTALL_PREFIX="stage3-release" \31 -DCMAKE_INSTALL_PREFIX="stage3-release" \
31 -DCMAKE_PREFIX_PATH="$PREFIX" \32 -DCMAKE_PREFIX_PATH="$PREFIX" \
...@@ -41,6 +42,7 @@ unset CC...@@ -41,6 +42,7 @@ unset CC
41unset CXX42unset CXX
4243
43ninja install44ninja install
45echo "::endgroup::"
4446
45echo "Looking for non-conforming code formatting..."47echo "Looking for non-conforming code formatting..."
46stage3-release/bin/zig fmt --check .. \48stage3-release/bin/zig fmt --check .. \
...@@ -48,16 +50,20 @@ stage3-release/bin/zig fmt --check .. \...@@ -48,16 +50,20 @@ stage3-release/bin/zig fmt --check .. \
48 --exclude ../build-release50 --exclude ../build-release
4951
50# simultaneously test building self-hosted without LLVM and with 32-bit arm52# simultaneously test building self-hosted without LLVM and with 32-bit arm
53echo "::group:: zig build arm32"
51stage3-release/bin/zig build -Dtarget=arm-linux-musleabihf54stage3-release/bin/zig build -Dtarget=arm-linux-musleabihf
55echo "::endgroup::"
5256
53# TODO: add -fqemu back to this line57# TODO: add -fqemu back to this line
5458
59echo "::group:: zig build test docs"
55stage3-release/bin/zig build test docs \60stage3-release/bin/zig build test docs \
56 -fwasmtime \61 -fwasmtime \
57 -Dstatic-llvm \62 -Dstatic-llvm \
58 -Dtarget=native-native-musl \63 -Dtarget=native-native-musl \
59 --search-prefix "$PREFIX" \64 --search-prefix "$PREFIX" \
60 --zig-lib-dir "$(pwd)/../lib"65 --zig-lib-dir "$(pwd)/../lib"
66echo "::endgroup::"
6167
62# Look for HTML errors.68# Look for HTML errors.
63tidy --drop-empty-elements no -qe ../zig-cache/langref.html69tidy --drop-empty-elements no -qe ../zig-cache/langref.html
ci/linux/build-x86_64-debug.sh+6
...@@ -26,6 +26,7 @@ export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU"...@@ -26,6 +26,7 @@ export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU"
26rm -rf build-debug26rm -rf build-debug
27mkdir build-debug27mkdir build-debug
28cd build-debug28cd build-debug
29echo "::group:: Build Zig"
29cmake .. \30cmake .. \
30 -DCMAKE_INSTALL_PREFIX="stage3-debug" \31 -DCMAKE_INSTALL_PREFIX="stage3-debug" \
31 -DCMAKE_PREFIX_PATH="$PREFIX" \32 -DCMAKE_PREFIX_PATH="$PREFIX" \
...@@ -41,6 +42,7 @@ unset CC...@@ -41,6 +42,7 @@ unset CC
41unset CXX42unset CXX
4243
43ninja install44ninja install
45echo "::endgroup::"
4446
45echo "Looking for non-conforming code formatting..."47echo "Looking for non-conforming code formatting..."
46stage3-debug/bin/zig fmt --check .. \48stage3-debug/bin/zig fmt --check .. \
...@@ -49,10 +51,13 @@ stage3-debug/bin/zig fmt --check .. \...@@ -49,10 +51,13 @@ stage3-debug/bin/zig fmt --check .. \
49 --exclude ../build-release51 --exclude ../build-release
5052
51# simultaneously test building self-hosted without LLVM and with 32-bit arm53# simultaneously test building self-hosted without LLVM and with 32-bit arm
54echo "::group:: zig build arm32"
52stage3-debug/bin/zig build -Dtarget=arm-linux-musleabihf55stage3-debug/bin/zig build -Dtarget=arm-linux-musleabihf
56echo "::endgroup::"
5357
54# building docs disabled due to:58# building docs disabled due to:
55# https://github.com/ziglang/zig/issues/1354659# https://github.com/ziglang/zig/issues/13546
60echo "::group:: zig build test"
56stage3-debug/bin/zig build test \61stage3-debug/bin/zig build test \
57 -fqemu \62 -fqemu \
58 -fwasmtime \63 -fwasmtime \
...@@ -60,6 +65,7 @@ stage3-debug/bin/zig build test \...@@ -60,6 +65,7 @@ stage3-debug/bin/zig build test \
60 -Dtarget=native-native-musl \65 -Dtarget=native-native-musl \
61 --search-prefix "$PREFIX" \66 --search-prefix "$PREFIX" \
62 --zig-lib-dir "$(pwd)/../lib"67 --zig-lib-dir "$(pwd)/../lib"
68echo "::endgroup::"
6369
64# langref disabled due to:70# langref disabled due to:
65# https://github.com/ziglang/zig/issues/1354671# https://github.com/ziglang/zig/issues/13546
ci/linux/build-x86_64-release.sh+8
...@@ -26,6 +26,7 @@ export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU"...@@ -26,6 +26,7 @@ export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU"
26rm -rf build-release26rm -rf build-release
27mkdir build-release27mkdir build-release
28cd build-release28cd build-release
29echo "::group:: Build Zig"
29cmake .. \30cmake .. \
30 -DCMAKE_INSTALL_PREFIX="stage3-release" \31 -DCMAKE_INSTALL_PREFIX="stage3-release" \
31 -DCMAKE_PREFIX_PATH="$PREFIX" \32 -DCMAKE_PREFIX_PATH="$PREFIX" \
...@@ -41,6 +42,7 @@ unset CC...@@ -41,6 +42,7 @@ unset CC
41unset CXX42unset CXX
4243
43ninja install44ninja install
45echo "::endgroup::"
4446
45echo "Looking for non-conforming code formatting..."47echo "Looking for non-conforming code formatting..."
46stage3-release/bin/zig fmt --check .. \48stage3-release/bin/zig fmt --check .. \
...@@ -49,8 +51,11 @@ stage3-release/bin/zig fmt --check .. \...@@ -49,8 +51,11 @@ stage3-release/bin/zig fmt --check .. \
49 --exclude ../build-release51 --exclude ../build-release
5052
51# simultaneously test building self-hosted without LLVM and with 32-bit arm53# simultaneously test building self-hosted without LLVM and with 32-bit arm
54echo "::group:: zig build arm32"
52stage3-release/bin/zig build -Dtarget=arm-linux-musleabihf55stage3-release/bin/zig build -Dtarget=arm-linux-musleabihf
56echo "::endgroup::"
5357
58echo "::group:: zig build test docs"
54stage3-release/bin/zig build test docs \59stage3-release/bin/zig build test docs \
55 -fqemu \60 -fqemu \
56 -fwasmtime \61 -fwasmtime \
...@@ -58,6 +63,7 @@ stage3-release/bin/zig build test docs \...@@ -58,6 +63,7 @@ stage3-release/bin/zig build test docs \
58 -Dtarget=native-native-musl \63 -Dtarget=native-native-musl \
59 --search-prefix "$PREFIX" \64 --search-prefix "$PREFIX" \
60 --zig-lib-dir "$(pwd)/../lib"65 --zig-lib-dir "$(pwd)/../lib"
66echo "::endgroup::"
6167
62# Look for HTML errors.68# Look for HTML errors.
63tidy --drop-empty-elements no -qe ../zig-cache/langref.html69tidy --drop-empty-elements no -qe ../zig-cache/langref.html
...@@ -65,6 +71,7 @@ tidy --drop-empty-elements no -qe ../zig-cache/langref.html...@@ -65,6 +71,7 @@ tidy --drop-empty-elements no -qe ../zig-cache/langref.html
65# Produce the experimental std lib documentation.71# Produce the experimental std lib documentation.
66stage3-release/bin/zig test ../lib/std/std.zig -femit-docs -fno-emit-bin --zig-lib-dir ../lib72stage3-release/bin/zig test ../lib/std/std.zig -femit-docs -fno-emit-bin --zig-lib-dir ../lib
6773
74echo "::group:: zig build stage4"
68stage3-release/bin/zig build \75stage3-release/bin/zig build \
69 --prefix stage4-release \76 --prefix stage4-release \
70 -Denable-llvm \77 -Denable-llvm \
...@@ -75,6 +82,7 @@ stage3-release/bin/zig build \...@@ -75,6 +82,7 @@ stage3-release/bin/zig build \
75 -Dtarget=$TARGET \82 -Dtarget=$TARGET \
76 -Duse-zig-libcxx \83 -Duse-zig-libcxx \
77 -Dversion-string="$(stage3-release/bin/zig version)"84 -Dversion-string="$(stage3-release/bin/zig version)"
85echo "::endgroup::"
7886
79# diff returns an error code if the files differ.87# diff returns an error code if the files differ.
80echo "If the following command fails, it means nondeterminism has been"88echo "If the following command fails, it means nondeterminism has been"
ci/macos/build-aarch64.sh+5
...@@ -23,6 +23,7 @@ git fetch --tags...@@ -23,6 +23,7 @@ git fetch --tags
2323
24mkdir build24mkdir build
25cd build25cd build
26echo "::group:: Build Zig"
26PATH="$HOME/local/bin:$PATH" cmake .. \27PATH="$HOME/local/bin:$PATH" cmake .. \
27 -DCMAKE_INSTALL_PREFIX="stage3-release" \28 -DCMAKE_INSTALL_PREFIX="stage3-release" \
28 -DCMAKE_PREFIX_PATH="$PREFIX" \29 -DCMAKE_PREFIX_PATH="$PREFIX" \
...@@ -35,13 +36,17 @@ PATH="$HOME/local/bin:$PATH" cmake .. \...@@ -35,13 +36,17 @@ PATH="$HOME/local/bin:$PATH" cmake .. \
35 -GNinja36 -GNinja
3637
37$HOME/local/bin/ninja install38$HOME/local/bin/ninja install
39echo "::endgroup::"
3840
41
42echo "::group:: zig build test docs"
39stage3-release/bin/zig build test docs \43stage3-release/bin/zig build test docs \
40 --zig-lib-dir "$(pwd)/../lib" \44 --zig-lib-dir "$(pwd)/../lib" \
41 -Denable-macos-sdk \45 -Denable-macos-sdk \
42 -Dstatic-llvm \46 -Dstatic-llvm \
43 -Dskip-non-native \47 -Dskip-non-native \
44 --search-prefix "$PREFIX"48 --search-prefix "$PREFIX"
49echo "::endgroup::"
4550
46# Produce the experimental std lib documentation.51# Produce the experimental std lib documentation.
47stage3-release/bin/zig test ../lib/std/std.zig -femit-docs -fno-emit-bin --zig-lib-dir ../lib52stage3-release/bin/zig test ../lib/std/std.zig -femit-docs -fno-emit-bin --zig-lib-dir ../lib
ci/windows/build.ps1+6-6
...@@ -31,8 +31,7 @@ if ((git rev-parse --is-shallow-repository) -eq "true") {...@@ -31,8 +31,7 @@ if ((git rev-parse --is-shallow-repository) -eq "true") {
31 git fetch --unshallow # `git describe` won't work on a shallow repo31 git fetch --unshallow # `git describe` won't work on a shallow repo
32}32}
3333
34Write-Output "Building Zig..."34Write-Output "::group:: Building Zig..."
35
36& "$ZIGPREFIXPATH\bin\zig.exe" build `35& "$ZIGPREFIXPATH\bin\zig.exe" build `
37 --prefix "$ZIGINSTALLDIR" `36 --prefix "$ZIGINSTALLDIR" `
38 --search-prefix "$ZIGPREFIXPATH" `37 --search-prefix "$ZIGPREFIXPATH" `
...@@ -43,21 +42,22 @@ Write-Output "Building Zig..."...@@ -43,21 +42,22 @@ Write-Output "Building Zig..."
43 -Duse-zig-libcxx `42 -Duse-zig-libcxx `
44 -Dtarget="$TARGET"43 -Dtarget="$TARGET"
45CheckLastExitCode44CheckLastExitCode
45Write-Output "::endgroup::"
4646
47Write-Output " zig build test docs..."47Write-Output "::group:: zig build test docs..."
48
49& "$ZIGINSTALLDIR\bin\zig.exe" build test docs `48& "$ZIGINSTALLDIR\bin\zig.exe" build test docs `
50 --search-prefix "$ZIGPREFIXPATH" `49 --search-prefix "$ZIGPREFIXPATH" `
51 -Dstatic-llvm `50 -Dstatic-llvm `
52 -Dskip-non-native `51 -Dskip-non-native `
53 -Denable-symlinks-windows52 -Denable-symlinks-windows
54CheckLastExitCode53CheckLastExitCode
54Write-Output "::endgroup::"
5555
56# Produce the experimental std lib documentation.56# Produce the experimental std lib documentation.
57Write-Output "zig test std/std.zig..."57Write-Output "::group:: zig test std/std.zig..."
58
59& "$ZIGINSTALLDIR\bin\zig.exe" test "$ZIGLIBDIR\std\std.zig" `58& "$ZIGINSTALLDIR\bin\zig.exe" test "$ZIGLIBDIR\std\std.zig" `
60 --zig-lib-dir "$ZIGLIBDIR" `59 --zig-lib-dir "$ZIGLIBDIR" `
61 -femit-docs `60 -femit-docs `
62 -fno-emit-bin61 -fno-emit-bin
63CheckLastExitCode62CheckLastExitCode
63Write-Output "::endgroup::"
\ No newline at end of file