zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 1cbfdb42449f25cf996f4492736dbf8722ab3f09 (tree)
parent 798bb0bc61284be3948272bb2085912534feb8bd
Author: Alex Rønne Petersen <alex@alexrp.com>
Date:   Tue, 28 Jan 2025 20:39:31 +0100

ci: Set ZIG_GLOBAL_CACHE_DIR and ZIG_LOCAL_CACHE_DIR earlier.

Otherwise the disk just keeps getting filled up.

Also remove some pointless cleanup commands since the actions/checkout workflow
step already cleans the repository by default.

Diffstat:
Mci/aarch64-linux-debug.sh | 16++++++----------
Mci/aarch64-linux-release.sh | 16++++++----------
Mci/aarch64-macos-debug.sh | 7+++----
Mci/aarch64-macos-release.sh | 7+++----
Mci/aarch64-windows.ps1 | 9++++-----
Mci/x86_64-linux-debug.sh | 22++++++++--------------
Mci/x86_64-linux-release.sh | 22++++++++--------------
Mci/x86_64-macos-release.sh | 15++++++---------
Mci/x86_64-windows-debug.ps1 | 9++++-----
Mci/x86_64-windows-release.ps1 | 9++++-----
10 files changed, 52 insertions(+), 80 deletions(-)

diff --git a/ci/aarch64-linux-debug.sh b/ci/aarch64-linux-debug.sh @@ -19,19 +19,18 @@ export PATH="$HOME/local/bin:$PATH" git fetch --unshallow || true git fetch --tags -export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" -export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" - -rm -rf build-debug -mkdir build-debug -cd build-debug - # Override the cache directories because they won't actually help other CI runs # which will be testing alternate versions of zig, and ultimately would just # fill up space on the hard drive for no reason. export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" +mkdir build-debug +cd build-debug + +export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" +export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" + cmake .. \ -DCMAKE_INSTALL_PREFIX="stage3-debug" \ -DCMAKE_PREFIX_PATH="$PREFIX" \ @@ -66,12 +65,9 @@ stage3-debug/bin/zig build test docs \ # Ensure that updating the wasm binary from this commit will result in a viable build. stage3-debug/bin/zig build update-zig1 -rm -rf ../build-new mkdir ../build-new cd ../build-new -export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" -export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" diff --git a/ci/aarch64-linux-release.sh b/ci/aarch64-linux-release.sh @@ -19,19 +19,18 @@ export PATH="$HOME/local/bin:$PATH" git fetch --unshallow || true git fetch --tags -export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" -export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" - -rm -rf build-release -mkdir build-release -cd build-release - # Override the cache directories because they won't actually help other CI runs # which will be testing alternate versions of zig, and ultimately would just # fill up space on the hard drive for no reason. export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" +mkdir build-release +cd build-release + +export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" +export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" + cmake .. \ -DCMAKE_INSTALL_PREFIX="stage3-release" \ -DCMAKE_PREFIX_PATH="$PREFIX" \ @@ -82,12 +81,9 @@ diff stage3-release/bin/zig stage4-release/bin/zig # Ensure that updating the wasm binary from this commit will result in a viable build. stage3-release/bin/zig build update-zig1 -rm -rf ../build-new mkdir ../build-new cd ../build-new -export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" -export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" diff --git a/ci/aarch64-macos-debug.sh b/ci/aarch64-macos-debug.sh @@ -26,16 +26,15 @@ cd $ZIGDIR git fetch --unshallow || true git fetch --tags -rm -rf build-debug -mkdir build-debug -cd build-debug - # Override the cache directories because they won't actually help other CI runs # which will be testing alternate versions of zig, and ultimately would just # fill up space on the hard drive for no reason. export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" +mkdir build-debug +cd build-debug + PATH="$HOME/local/bin:$PATH" cmake .. \ -DCMAKE_INSTALL_PREFIX="stage3-debug" \ -DCMAKE_PREFIX_PATH="$PREFIX" \ diff --git a/ci/aarch64-macos-release.sh b/ci/aarch64-macos-release.sh @@ -26,16 +26,15 @@ cd $ZIGDIR git fetch --unshallow || true git fetch --tags -rm -rf build-release -mkdir build-release -cd build-release - # Override the cache directories because they won't actually help other CI runs # which will be testing alternate versions of zig, and ultimately would just # fill up space on the hard drive for no reason. export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" +mkdir build-release +cd build-release + PATH="$HOME/local/bin:$PATH" cmake .. \ -DCMAKE_INSTALL_PREFIX="stage3-release" \ -DCMAKE_PREFIX_PATH="$PREFIX" \ diff --git a/ci/aarch64-windows.ps1 b/ci/aarch64-windows.ps1 @@ -30,17 +30,16 @@ if ((git rev-parse --is-shallow-repository) -eq "true") { git fetch --unshallow # `git describe` won't work on a shallow repo } -Write-Output "Building from source..." -Remove-Item -Path 'build-release' -Recurse -Force -ErrorAction Ignore -New-Item -Path 'build-release' -ItemType Directory -Set-Location -Path 'build-release' - # Override the cache directories because they won't actually help other CI runs # which will be testing alternate versions of zig, and ultimately would just # fill up space on the hard drive for no reason. $Env:ZIG_GLOBAL_CACHE_DIR="$(Get-Location)\zig-global-cache" $Env:ZIG_LOCAL_CACHE_DIR="$(Get-Location)\zig-local-cache" +Write-Output "Building from source..." +New-Item -Path 'build-release' -ItemType Directory +Set-Location -Path 'build-release' + # CMake gives a syntax error when file paths with backward slashes are used. # Here, we use forward slashes only to work around this. & cmake .. ` diff --git a/ci/x86_64-linux-debug.sh b/ci/x86_64-linux-debug.sh @@ -19,26 +19,23 @@ export PATH="$HOME/deps/wasmtime-v29.0.0-$ARCH-linux:$HOME/deps/qemu-linux-x86_6 git fetch --unshallow || true git fetch --tags +# Override the cache directories because they won't actually help other CI runs +# which will be testing alternate versions of zig, and ultimately would just +# fill up space on the hard drive for no reason. +export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" +export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" + # Test building from source without LLVM. -git clean -fd -rm -rf zig-out cc -o bootstrap bootstrap.c ./bootstrap ./zig2 build -Dno-lib ./zig-out/bin/zig test test/behavior.zig -export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" -export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" - -rm -rf build-debug mkdir build-debug cd build-debug -# Override the cache directories because they won't actually help other CI runs -# which will be testing alternate versions of zig, and ultimately would just -# fill up space on the hard drive for no reason. -export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" -export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" +export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" +export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" cmake .. \ -DCMAKE_INSTALL_PREFIX="stage3-debug" \ @@ -76,12 +73,9 @@ stage3-debug/bin/zig build test docs \ # Ensure that updating the wasm binary from this commit will result in a viable build. stage3-debug/bin/zig build update-zig1 -rm -rf ../build-new mkdir ../build-new cd ../build-new -export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" -export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" diff --git a/ci/x86_64-linux-release.sh b/ci/x86_64-linux-release.sh @@ -19,26 +19,23 @@ export PATH="$HOME/deps/wasmtime-v29.0.0-$ARCH-linux:$HOME/deps/qemu-linux-x86_6 git fetch --unshallow || true git fetch --tags +# Override the cache directories because they won't actually help other CI runs +# which will be testing alternate versions of zig, and ultimately would just +# fill up space on the hard drive for no reason. +export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" +export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" + # Test building from source without LLVM. -git clean -fd -rm -rf zig-out cc -o bootstrap bootstrap.c ./bootstrap ./zig2 build -Dno-lib ./zig-out/bin/zig test test/behavior.zig -export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" -export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" - -rm -rf build-release mkdir build-release cd build-release -# Override the cache directories because they won't actually help other CI runs -# which will be testing alternate versions of zig, and ultimately would just -# fill up space on the hard drive for no reason. -export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" -export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" +export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" +export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" cmake .. \ -DCMAKE_INSTALL_PREFIX="stage3-release" \ @@ -92,12 +89,9 @@ diff stage3-release/bin/zig stage4-release/bin/zig # Ensure that updating the wasm binary from this commit will result in a viable build. stage3-release/bin/zig build update-zig1 -rm -rf ../build-new mkdir ../build-new cd ../build-new -export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" -export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" diff --git a/ci/x86_64-macos-release.sh b/ci/x86_64-macos-release.sh @@ -24,24 +24,21 @@ cd $ZIGDIR git fetch --unshallow || true git fetch --tags +# Override the cache directories because they won't actually help other CI runs +# which will be testing alternate versions of zig, and ultimately would just +# fill up space on the hard drive for no reason. +export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" +export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" + # Test building from source without LLVM. -git clean -fd -rm -rf zig-out cc -o bootstrap bootstrap.c ./bootstrap ./zig2 build -Dno-lib ./zig-out/bin/zig test test/behavior.zig -rm -rf build mkdir build cd build -# Override the cache directories because they won't actually help other CI runs -# which will be testing alternate versions of zig, and ultimately would just -# fill up space on the hard drive for no reason. -export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" -export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" - cmake .. \ -DCMAKE_PREFIX_PATH="$PREFIX" \ -DCMAKE_BUILD_TYPE=Release \ diff --git a/ci/x86_64-windows-debug.ps1 b/ci/x86_64-windows-debug.ps1 @@ -30,17 +30,16 @@ if ((git rev-parse --is-shallow-repository) -eq "true") { git fetch --unshallow # `git describe` won't work on a shallow repo } -Write-Output "Building from source..." -Remove-Item -Path 'build-debug' -Recurse -Force -ErrorAction Ignore -New-Item -Path 'build-debug' -ItemType Directory -Set-Location -Path 'build-debug' - # Override the cache directories because they won't actually help other CI runs # which will be testing alternate versions of zig, and ultimately would just # fill up space on the hard drive for no reason. $Env:ZIG_GLOBAL_CACHE_DIR="$(Get-Location)\zig-global-cache" $Env:ZIG_LOCAL_CACHE_DIR="$(Get-Location)\zig-local-cache" +Write-Output "Building from source..." +New-Item -Path 'build-debug' -ItemType Directory +Set-Location -Path 'build-debug' + # CMake gives a syntax error when file paths with backward slashes are used. # Here, we use forward slashes only to work around this. & cmake .. ` diff --git a/ci/x86_64-windows-release.ps1 b/ci/x86_64-windows-release.ps1 @@ -30,17 +30,16 @@ if ((git rev-parse --is-shallow-repository) -eq "true") { git fetch --unshallow # `git describe` won't work on a shallow repo } -Write-Output "Building from source..." -Remove-Item -Path 'build-release' -Recurse -Force -ErrorAction Ignore -New-Item -Path 'build-release' -ItemType Directory -Set-Location -Path 'build-release' - # Override the cache directories because they won't actually help other CI runs # which will be testing alternate versions of zig, and ultimately would just # fill up space on the hard drive for no reason. $Env:ZIG_GLOBAL_CACHE_DIR="$(Get-Location)\zig-global-cache" $Env:ZIG_LOCAL_CACHE_DIR="$(Get-Location)\zig-local-cache" +Write-Output "Building from source..." +New-Item -Path 'build-release' -ItemType Directory +Set-Location -Path 'build-release' + # CMake gives a syntax error when file paths with backward slashes are used. # Here, we use forward slashes only to work around this. & cmake .. `