diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 43999a1df..f775d8198 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -11,10 +11,15 @@ steps: - JuliaCI/julia-coverage#v1: codecov: true command: | + julia -e 'println("--- :julia: Developing CUDA") + using Pkg + Pkg.develop(; name="CUDA") + Pkg.develop(; name="GPUArrays")' + sed -i 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/CUDA/Project.toml + sed -i 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/GPUArrays/Project.toml julia -e 'println("--- :julia: Instantiating project") using Pkg - Pkg.develop(; path=pwd()) - Pkg.develop(; name="CUDA")' || exit 3 + Pkg.develop(; path=pwd())' || exit 3 julia -e 'println("+++ :julia: Running tests") using Pkg @@ -25,38 +30,40 @@ steps: timeout_in_minutes: 120 soft_fail: - exit_status: 3 + env: + JULIA_PROJECT: "@cuda" - - label: "CUDA Enzyme Julia {{matrix.version}}" - matrix: - setup: - version: - - "1.10" - - "1.11" - plugins: - - JuliaCI/julia#v1: - version: "{{matrix.version}}" - - JuliaCI/julia-coverage#v1: - codecov: true - command: | - julia -e 'println("--- :julia: Instantiating project") - using Pkg - try - Pkg.develop([PackageSpec(; path=pwd()), PackageSpec("Enzyme"), PackageSpec("EnzymeCore"), PackageSpec("CUDA")]) - catch err - Pkg.develop(; path=pwd()) - Pkg.add(["CUDA", "Enzyme"]) - end' || exit 3 + # - label: "CUDA Enzyme Julia {{matrix.version}}" + # matrix: + # setup: + # version: + # - "1.10" + # - "1.11" + # plugins: + # - JuliaCI/julia#v1: + # version: "{{matrix.version}}" + # - JuliaCI/julia-coverage#v1: + # codecov: true + # command: | + # julia -e 'println("--- :julia: Instantiating project") + # using Pkg + # try + # Pkg.develop([PackageSpec(; path=pwd()), PackageSpec("Enzyme"), PackageSpec("EnzymeCore"), PackageSpec("CUDA")]) + # catch err + # Pkg.develop(; path=pwd()) + # Pkg.add(["CUDA", "Enzyme"]) + # end' || exit 3 - julia -e 'println("+++ :julia: Running tests") - using CUDA - include("test/extensions/enzyme.jl") - enzyme_testsuite(CUDABackend, CuArray, true)' - agents: - queue: "juliagpu" - cuda: "*" - timeout_in_minutes: 120 - soft_fail: - - exit_status: 3 + # julia -e 'println("+++ :julia: Running tests") + # using CUDA + # include("test/extensions/enzyme.jl") + # enzyme_testsuite(CUDABackend, CuArray, true)' + # agents: + # queue: "juliagpu" + # cuda: "*" + # timeout_in_minutes: 120 + # soft_fail: + # - exit_status: 3 - label: "Metal Julia {{matrix.version}}" matrix: @@ -70,10 +77,15 @@ steps: - JuliaCI/julia-coverage#v1: codecov: true command: | + julia -e 'println("--- :julia: Developing Metal") + using Pkg + Pkg.develop(; name="Metal") + Pkg.develop(; name="GPUArrays")' + sed -i '' 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/Metal/Project.toml + sed -i '' 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/GPUArrays/Project.toml julia -e 'println("--- :julia: Instantiating project") using Pkg - Pkg.develop(; path=pwd()) - Pkg.develop(; name="Metal")' || exit 3 + Pkg.develop(; path=pwd())' || exit 3 julia -e 'println("+++ :julia: Running tests") using Pkg @@ -85,6 +97,8 @@ steps: timeout_in_minutes: 120 soft_fail: - exit_status: 3 + env: + JULIA_PROJECT: "@metal" - label: "oneAPI Julia {{matrix.version}}" matrix: @@ -98,10 +112,15 @@ steps: - JuliaCI/julia-coverage#v1: codecov: true command: | + julia -e 'println("--- :julia: Developing oneAPI") + using Pkg + Pkg.develop(; name="oneAPI") + Pkg.develop(; name="GPUArrays")' + sed -i 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/oneAPI/Project.toml + sed -i 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/GPUArrays/Project.toml julia -e 'println("--- :julia: Instantiating project") using Pkg - Pkg.develop(; path=pwd()) - Pkg.develop(; name="oneAPI")' || exit 3 + Pkg.develop(; path=pwd())' || exit 3 julia -e 'println("+++ :julia: Running tests") using Pkg @@ -112,6 +131,8 @@ steps: timeout_in_minutes: 120 soft_fail: - exit_status: 3 + env: + JULIA_PROJECT: "@oneAPI" - label: "AMDGPU Julia {{matrix.version}}" matrix: @@ -125,10 +146,15 @@ steps: - JuliaCI/julia-coverage#v1: codecov: true command: | + julia -e 'println("--- :julia: Developing AMDGPU") + using Pkg + Pkg.develop(; name="AMDGPU") + Pkg.develop(; name="GPUArrays")' + sed -i 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/AMDGPU/Project.toml + sed -i 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/GPUArrays/Project.toml julia -e 'println("--- :julia: Instantiating project") using Pkg - Pkg.develop(; path=pwd()) - Pkg.develop(; name="AMDGPU")' || exit 3 + Pkg.develop(; path=pwd())' || exit 3 julia -e 'println("+++ :julia: Running tests") using Pkg @@ -140,6 +166,7 @@ steps: soft_fail: - exit_status: 3 env: + JULIA_PROJECT: "@amdgpu" JULIA_NUM_THREADS: 4 env: