| #!/usr/bin/env nix | |
| #! nix develop ..#oldGlibc --command /usr/bin/env bash | |
| # This script must be called from the repo root. | |
| # The radar environment variables must be provided. | |
| # See also the https://github.com/leanprover/radar readme. | |
| LLVM_RELEASE=22.1.4 | |
| LLVM_TARBALL="$RADAR_CACHE/llvm/$LLVM_RELEASE.tar.zst" | |
| if [ ! -f "$LLVM_TARBALL" ]; then | |
| mkdir -p "$RADAR_CACHE/llvm" | |
| curl --location -o "$LLVM_TARBALL" "https://github.com/leanprover/lean-llvm/releases/download/$LLVM_RELEASE/lean-llvm-x86_64-linux-gnu.tar.zst" | |
| fi | |
| mkdir -p build/release | |
| cd build/release | |
| eval cmake ../.. \ | |
| --preset release $(../../script/prepare-llvm-linux.sh $LLVM_TARBALL) \ | |
| -DWFAIL=OFF | |
| rm -rf stage2 | |
| cp -r stage1 stage2 | |
| rm -rf stage3 | |
| cp -r stage1 stage3 | |
| cd ../.. | |
| make -C build/release -j"$(nproc)" bench-part2 | |
| mv tests/part2.measurements.jsonl "$RADAR_OUT" |