Skip to content

Commit bc646a4

Browse files
authored
Enable downstream CI for 0.10 (#608)
1 parent b22a3e6 commit bc646a4

File tree

1 file changed

+65
-38
lines changed

1 file changed

+65
-38
lines changed

.buildkite/pipeline.yml

Lines changed: 65 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,15 @@ steps:
1111
- JuliaCI/julia-coverage#v1:
1212
codecov: true
1313
command: |
14+
julia -e 'println("--- :julia: Developing CUDA")
15+
using Pkg
16+
Pkg.develop(; name="CUDA")
17+
Pkg.develop(; name="GPUArrays")'
18+
sed -i 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/CUDA/Project.toml
19+
sed -i 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/GPUArrays/Project.toml
1420
julia -e 'println("--- :julia: Instantiating project")
1521
using Pkg
16-
Pkg.develop(; path=pwd())
17-
Pkg.develop(; name="CUDA")' || exit 3
22+
Pkg.develop(; path=pwd())' || exit 3
1823
1924
julia -e 'println("+++ :julia: Running tests")
2025
using Pkg
@@ -25,38 +30,40 @@ steps:
2530
timeout_in_minutes: 120
2631
soft_fail:
2732
- exit_status: 3
33+
env:
34+
JULIA_PROJECT: "@cuda"
2835

29-
- label: "CUDA Enzyme Julia {{matrix.version}}"
30-
matrix:
31-
setup:
32-
version:
33-
- "1.10"
34-
- "1.11"
35-
plugins:
36-
- JuliaCI/julia#v1:
37-
version: "{{matrix.version}}"
38-
- JuliaCI/julia-coverage#v1:
39-
codecov: true
40-
command: |
41-
julia -e 'println("--- :julia: Instantiating project")
42-
using Pkg
43-
try
44-
Pkg.develop([PackageSpec(; path=pwd()), PackageSpec("Enzyme"), PackageSpec("EnzymeCore"), PackageSpec("CUDA")])
45-
catch err
46-
Pkg.develop(; path=pwd())
47-
Pkg.add(["CUDA", "Enzyme"])
48-
end' || exit 3
36+
# - label: "CUDA Enzyme Julia {{matrix.version}}"
37+
# matrix:
38+
# setup:
39+
# version:
40+
# - "1.10"
41+
# - "1.11"
42+
# plugins:
43+
# - JuliaCI/julia#v1:
44+
# version: "{{matrix.version}}"
45+
# - JuliaCI/julia-coverage#v1:
46+
# codecov: true
47+
# command: |
48+
# julia -e 'println("--- :julia: Instantiating project")
49+
# using Pkg
50+
# try
51+
# Pkg.develop([PackageSpec(; path=pwd()), PackageSpec("Enzyme"), PackageSpec("EnzymeCore"), PackageSpec("CUDA")])
52+
# catch err
53+
# Pkg.develop(; path=pwd())
54+
# Pkg.add(["CUDA", "Enzyme"])
55+
# end' || exit 3
4956

50-
julia -e 'println("+++ :julia: Running tests")
51-
using CUDA
52-
include("test/extensions/enzyme.jl")
53-
enzyme_testsuite(CUDABackend, CuArray, true)'
54-
agents:
55-
queue: "juliagpu"
56-
cuda: "*"
57-
timeout_in_minutes: 120
58-
soft_fail:
59-
- exit_status: 3
57+
# julia -e 'println("+++ :julia: Running tests")
58+
# using CUDA
59+
# include("test/extensions/enzyme.jl")
60+
# enzyme_testsuite(CUDABackend, CuArray, true)'
61+
# agents:
62+
# queue: "juliagpu"
63+
# cuda: "*"
64+
# timeout_in_minutes: 120
65+
# soft_fail:
66+
# - exit_status: 3
6067

6168
- label: "Metal Julia {{matrix.version}}"
6269
matrix:
@@ -70,10 +77,15 @@ steps:
7077
- JuliaCI/julia-coverage#v1:
7178
codecov: true
7279
command: |
80+
julia -e 'println("--- :julia: Developing Metal")
81+
using Pkg
82+
Pkg.develop(; name="Metal")
83+
Pkg.develop(; name="GPUArrays")'
84+
sed -i '' 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/Metal/Project.toml
85+
sed -i '' 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/GPUArrays/Project.toml
7386
julia -e 'println("--- :julia: Instantiating project")
7487
using Pkg
75-
Pkg.develop(; path=pwd())
76-
Pkg.develop(; name="Metal")' || exit 3
88+
Pkg.develop(; path=pwd())' || exit 3
7789
7890
julia -e 'println("+++ :julia: Running tests")
7991
using Pkg
@@ -85,6 +97,8 @@ steps:
8597
timeout_in_minutes: 120
8698
soft_fail:
8799
- exit_status: 3
100+
env:
101+
JULIA_PROJECT: "@metal"
88102

89103
- label: "oneAPI Julia {{matrix.version}}"
90104
matrix:
@@ -98,10 +112,15 @@ steps:
98112
- JuliaCI/julia-coverage#v1:
99113
codecov: true
100114
command: |
115+
julia -e 'println("--- :julia: Developing oneAPI")
116+
using Pkg
117+
Pkg.develop(; name="oneAPI")
118+
Pkg.develop(; name="GPUArrays")'
119+
sed -i 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/oneAPI/Project.toml
120+
sed -i 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/GPUArrays/Project.toml
101121
julia -e 'println("--- :julia: Instantiating project")
102122
using Pkg
103-
Pkg.develop(; path=pwd())
104-
Pkg.develop(; name="oneAPI")' || exit 3
123+
Pkg.develop(; path=pwd())' || exit 3
105124
106125
julia -e 'println("+++ :julia: Running tests")
107126
using Pkg
@@ -112,6 +131,8 @@ steps:
112131
timeout_in_minutes: 120
113132
soft_fail:
114133
- exit_status: 3
134+
env:
135+
JULIA_PROJECT: "@oneAPI"
115136

116137
- label: "AMDGPU Julia {{matrix.version}}"
117138
matrix:
@@ -125,10 +146,15 @@ steps:
125146
- JuliaCI/julia-coverage#v1:
126147
codecov: true
127148
command: |
149+
julia -e 'println("--- :julia: Developing AMDGPU")
150+
using Pkg
151+
Pkg.develop(; name="AMDGPU")
152+
Pkg.develop(; name="GPUArrays")'
153+
sed -i 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/AMDGPU/Project.toml
154+
sed -i 's/^KernelAbstractions = "0\.9.*"/KernelAbstractions = "0.10"/' \${JULIA_DEPOT_PATH}/dev/GPUArrays/Project.toml
128155
julia -e 'println("--- :julia: Instantiating project")
129156
using Pkg
130-
Pkg.develop(; path=pwd())
131-
Pkg.develop(; name="AMDGPU")' || exit 3
157+
Pkg.develop(; path=pwd())' || exit 3
132158
133159
julia -e 'println("+++ :julia: Running tests")
134160
using Pkg
@@ -140,6 +166,7 @@ steps:
140166
soft_fail:
141167
- exit_status: 3
142168
env:
169+
JULIA_PROJECT: "@amdgpu"
143170
JULIA_NUM_THREADS: 4
144171

145172
env:

0 commit comments

Comments
 (0)