diff --git a/pipelines/main/misc/llvmpasses.yml b/pipelines/main/misc/llvmpasses.yml index a096fcbae..5bae549aa 100644 --- a/pipelines/main/misc/llvmpasses.yml +++ b/pipelines/main/misc/llvmpasses.yml @@ -3,9 +3,9 @@ steps: steps: - label: "llvmpasses" key: "llvmpasses" - # Wait until `build-x86_64-linux-gnu` is finished, so that we only see build errors once + # Wait until `build-x86_64-linux-gnuassert` is finished, so we don't build julia an extra time depends_on: - - "build_x86_64-linux-gnu" + - "build_x86_64-linux-gnuassert" plugins: - JuliaCI/julia#v1: # Drop default "registries" directory, so it is not persisted from execution to execution @@ -23,7 +23,11 @@ steps: # Enable Julia assertions: FORCE_ASSERTIONS=1 # Enable LLVM assertions: LLVM_ASSERTIONS=1 export MAKE_ASSERT_FLAGS="FORCE_ASSERTIONS=1 LLVM_ASSERTIONS=1" - make --output-sync -j$${JULIA_CPU_THREADS:?} release JULIA_PRECOMPILE=0 $${MAKE_ASSERT_FLAGS:?} + # Download pre-built julia, extract into `usr/` + buildkite-agent artifact download --step "build_x86_64-linux-gnuassert" 'julia-*-linuxassert-x86_64.tar.gz' . + mkdir -p ./usr + tar -C ./usr --strip-components=1 -zxf julia-*-linuxassert-x86_64.tar.gz + ln -s ./usr/bin/julia ./julia echo "--- make src/install-analysis-deps" make --output-sync -j$${JULIA_CPU_THREADS:?} -C src install-analysis-deps $${MAKE_ASSERT_FLAGS:?} echo "+++ make test/llvmpasses"