Skip to content

Commit 27efaf2

Browse files
authored
Merge pull request #532 from JuliaGPU/tb/buildkite
Move more CI to Buildkite.
2 parents 4985b0d + a1551d3 commit 27efaf2

File tree

6 files changed

+234
-196
lines changed

6 files changed

+234
-196
lines changed

.buildkite/pipeline.yml

+199-6
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,209 @@
1-
env:
2-
SECRET_CODECOV_TOKEN: "Z8bySNFK8GunYMBwJRDp/4s1gKQ2eDT4MCR6VFKwb/8p7lKOq/BPLibigT+VDzUTAiH4TUN8vkEuSkA7kUJvraHtWx4wO78vlSH86BBC6fuPW3Lhfwtn2P4zxEzdR9kQYkrtfYdffpQw/cvgNCk1klpR9wu3avoc6ZOzsvg9gLGlD4QaTMcVxnZ1+8QUapWgPo/kUUwMxoqHvV81GFCWvWTA6obEtIrchrK1gq+7TGJQtL57zlFhk2X4h1roj08mF6MfvWB+rlzHGTISlu3Rn90KVD9WO2A1qvLs+QO8zIucbJdHmbxafX9TpopGmB3c+nOhROWG/USXwm9TUSjqEw=="
3-
41
steps:
52
# Julia versions
63

74
- label: "Julia 1.5"
85
plugins:
9-
- maleadt/julia:
6+
- JuliaCI/julia#v0.2:
7+
version: 1.5
8+
- JuliaCI/julia-test#v0.2: ~
9+
- JuliaCI/julia-coverage#v0.2:
10+
codecov: true
11+
dirs:
12+
- src
13+
- lib
14+
- examples
15+
agents:
16+
queue: "juliagpu"
17+
cuda: "*"
18+
19+
- wait # smoke test: don't kick off a large number of tests if they'd all just fail
20+
21+
- label: "Julia 1.5 (debug)"
22+
plugins:
23+
- JuliaCI/julia#v0.2:
1024
version: 1.5
11-
- maleadt/julia-test: ~
12-
- maleadt/julia-coverage:
25+
- JuliaCI/julia-test#v0.2:
26+
julia_args: "-g2"
27+
- JuliaCI/julia-coverage#v0.2:
1328
codecov: true
29+
dirs:
30+
- src
31+
- lib
32+
- examples
1433
agents:
1534
queue: "juliagpu"
1635
cuda: "*"
36+
37+
38+
# CUDA versions
39+
40+
# NOTE: we support those CUDA versions for which the latest cuDNN is available
41+
# https://developer.nvidia.com/rdp/cudnn-archive
42+
43+
# NOTE: we make sure to run all tests on CUDA versions that have CUDNN & CUTENSOR
44+
# by setting the CI_THOROUGH environment variable, and using a recent GPU.
45+
46+
- label: "CUDA 11.1"
47+
plugins:
48+
- JuliaCI/julia#v0.2:
49+
version: 1.5
50+
- JuliaCI/julia-test#v0.2: ~
51+
- JuliaCI/julia-coverage#v0.2:
52+
codecov: true
53+
dirs:
54+
- src
55+
- lib
56+
- examples
57+
agents:
58+
queue: "juliagpu"
59+
cuda: "11.1"
60+
cap: "recent"
61+
env:
62+
CI_THOROUGH: 'true'
63+
JULIA_CUDA_VERSION: '11.1'
64+
JULIA_CUDA_USE_BINARYBUILDER: 'true'
65+
66+
- label: "CUDA 11.0"
67+
plugins:
68+
- JuliaCI/julia#v0.2:
69+
version: 1.5
70+
- JuliaCI/julia-test#v0.2: ~
71+
- JuliaCI/julia-coverage#v0.2:
72+
codecov: true
73+
dirs:
74+
- src
75+
- lib
76+
- examples
77+
agents:
78+
queue: "juliagpu"
79+
cuda: "11.0"
80+
cap: "recent"
81+
env:
82+
CI_THOROUGH: 'true'
83+
JULIA_CUDA_VERSION: '11.0'
84+
JULIA_CUDA_USE_BINARYBUILDER: 'true'
85+
86+
- label: "CUDA 10.2"
87+
plugins:
88+
- JuliaCI/julia#v0.2:
89+
version: 1.5
90+
- JuliaCI/julia-test#v0.2: ~
91+
- JuliaCI/julia-coverage#v0.2:
92+
codecov: true
93+
dirs:
94+
- src
95+
- lib
96+
- examples
97+
agents:
98+
queue: "juliagpu"
99+
cuda: "10.2"
100+
cap: "recent"
101+
env:
102+
CI_THOROUGH: 'true'
103+
JULIA_CUDA_VERSION: '10.2'
104+
JULIA_CUDA_USE_BINARYBUILDER: 'true'
105+
106+
- label: "CUDA 10.1"
107+
plugins:
108+
- JuliaCI/julia#v0.2:
109+
version: 1.5
110+
- JuliaCI/julia-test#v0.2: ~
111+
- JuliaCI/julia-coverage#v0.2:
112+
codecov: true
113+
dirs:
114+
- src
115+
- lib
116+
- examples
117+
agents:
118+
queue: "juliagpu"
119+
cuda: "10.1"
120+
cap: "recent"
121+
env:
122+
CI_THOROUGH: 'true'
123+
JULIA_CUDA_VERSION: '10.1'
124+
JULIA_CUDA_USE_BINARYBUILDER: 'true'
125+
126+
127+
# special tests
128+
129+
- label: "No memory pool"
130+
plugins:
131+
- JuliaCI/julia#v0.2:
132+
version: 1.5
133+
- JuliaCI/julia-test#v0.2: ~
134+
- JuliaCI/julia-coverage#v0.2:
135+
codecov: true
136+
dirs:
137+
- src
138+
- lib
139+
- examples
140+
agents:
141+
queue: "juliagpu"
142+
cuda: "*"
143+
env:
144+
JULIA_CUDA_MEMORY_POOL: 'none'
145+
146+
- label: "Simple memory pool"
147+
plugins:
148+
- JuliaCI/julia#v0.2:
149+
version: 1.5
150+
- JuliaCI/julia-test#v0.2: ~
151+
- JuliaCI/julia-coverage#v0.2:
152+
codecov: true
153+
dirs:
154+
- src
155+
- lib
156+
- examples
157+
agents:
158+
queue: "juliagpu"
159+
cuda: "*"
160+
env:
161+
JULIA_CUDA_MEMORY_POOL: 'simple'
162+
163+
- label: "Split memory pool"
164+
plugins:
165+
- JuliaCI/julia#v0.2:
166+
version: 1.5
167+
- JuliaCI/julia-test#v0.2: ~
168+
- JuliaCI/julia-coverage#v0.2:
169+
codecov: true
170+
dirs:
171+
- src
172+
- lib
173+
- examples
174+
agents:
175+
queue: "juliagpu"
176+
cuda: "*"
177+
env:
178+
JULIA_CUDA_MEMORY_POOL: 'split'
179+
180+
181+
# other tasks
182+
183+
- wait
184+
185+
- label: "Documentation"
186+
plugins:
187+
- JuliaCI/julia#v0.2:
188+
version: 1.5
189+
- JuliaCI/julia-coverage#v0.2:
190+
codecov: true
191+
command: |
192+
julia --project=docs/ -e '
193+
using Pkg
194+
195+
println("--- :julia: Instantiating project")
196+
Pkg.instantiate()
197+
Pkg.develop(PackageSpec(path=pwd()))
198+
199+
println("+++ :julia: Building documentation")
200+
include("docs/make.jl")'
201+
agents:
202+
queue: "juliagpu"
203+
cuda: "*"
204+
205+
206+
207+
env:
208+
SECRET_CODECOV_TOKEN: "o43LveCldXhMUteqc2AzdL+dx51CUYz2L/6j+WjSr4lbLb0t/SfpWEPJzrymGgYnQ09hR7otPNShA+40ew6yRMRV7TSgm6ZgdbNeum7drjEMAqX3knKgqbTtvPqgjkQiaXNzSWuJfrsfFb32bkj/iXAoIEdBrpVSYHCb95cf1O10LBTFRlH8AAGzsk9Tvc1cIOl3Wdp34KDLKwIzFYTF405QhgtBwwopaC5DRIuUNuLJ/wPOif4rF1OOMUkPCiTFb2HflpGRhiRvKuj34WwNu/+HEE2pmmLQnKPcJOsg+iPvFY4U/prlKkU3fNtgeE4FTmMSorOZT94sycUfvBMWig==;U2FsdGVkX18MIdzVE4KsKHgrhuS5QdfrSe+0ft4jlDZZcmJfrR0AT7RuRf8TPeFDw3R8qUNuwuZVrkZPJSDBgQ=="
209+
SECRET_DOCUMENTER_KEY: "ifzkRIXwpCeQebI+pyhIM0/L+lmhofTiFak6Pb74vmD4U1ZZcr5GKLSIYZljJApo3ZuzPg9EnWc+2m5i7McTDjA4m4x4K/IWhE7wdWujZHTU2Cz2QjoErJkU6FtkH3zTMsz/fGloyXkDPtdKV9rgGRtJYU51GIVT8IgCjioGv0pzkBjBvaoyfiEFpwqGIsmPbam72BgbX83b0kl6t8zJVuzlLyIA1P5rj0JXJWXQZYqn0BetYPBbquIKzyT/tKUrKF9j8/fD4t9pIT/Z3z2IOKsxxQGk2VuOQNlKQt+sEBPUTUW+aaOw+NJsHE9ziOEbWergphzYwctuRupPoxt6WA==;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"

.gitlab-ci.yml

-176
Original file line numberDiff line numberDiff line change
@@ -7,182 +7,6 @@ variables:
77
NVIDIA_DRIVER_CAPABILITIES: 'compute,utility'
88

99

10-
# Julia versions
11-
12-
julia:1.5:
13-
extends:
14-
- .julia:1.5
15-
- .test
16-
tags:
17-
- nvidia
18-
19-
# julia:1.5-debug:
20-
# extends:
21-
# - .julia:source
22-
# - .test
23-
# tags:
24-
# - nvidia
25-
# variables:
26-
# CI_CLONE_ARGS: '-b v1.5.0'
27-
# CI_BUILD_ARGS: 'BINARYBUILDER_LLVM_ASSERTS=1 debug'
28-
# allow_failure: true
29-
30-
31-
# CUDA versions
32-
33-
# NOTE: we support those CUDA versions for which the latest cuDNN is available
34-
# https://developer.nvidia.com/rdp/cudnn-archive
35-
36-
# NOTE: we make sure to run all tests on CUDA versions that have CUDNN & CUTENSOR
37-
# by setting the CI_THOROUGH environment variable, and using a recent GPU.
38-
39-
cuda:11.1:
40-
extends:
41-
- .julia:1.5
42-
- .test
43-
image: ubuntu:bionic
44-
variables:
45-
CI_THOROUGH: 'true'
46-
JULIA_CUDA_VERSION: '11.1'
47-
JULIA_CUDA_USE_BINARYBUILDER: 'true'
48-
tags:
49-
- nvidia
50-
- latest
51-
- cuda_11.1
52-
53-
cuda:11.0:
54-
extends:
55-
- .julia:1.5
56-
- .test
57-
image: ubuntu:bionic
58-
variables:
59-
CI_THOROUGH: 'true'
60-
JULIA_CUDA_VERSION: '11.0'
61-
JULIA_CUDA_USE_BINARYBUILDER: 'true'
62-
tags:
63-
- nvidia
64-
- latest
65-
- cuda_11.0
66-
67-
cuda:10.2:
68-
extends:
69-
- .julia:1.5
70-
- .test
71-
image: ubuntu:bionic
72-
variables:
73-
CI_THOROUGH: 'true'
74-
JULIA_CUDA_VERSION: '10.2'
75-
JULIA_CUDA_USE_BINARYBUILDER: 'true'
76-
tags:
77-
- nvidia
78-
- latest
79-
- cuda_10.2
80-
81-
cuda:10.1:
82-
extends:
83-
- .julia:1.5
84-
- .test
85-
image: ubuntu:bionic
86-
variables:
87-
CI_THOROUGH: 'true'
88-
JULIA_CUDA_VERSION: '10.1'
89-
JULIA_CUDA_USE_BINARYBUILDER: 'true'
90-
tags:
91-
- nvidia
92-
- latest
93-
- cuda_10.1
94-
95-
cuda:none:
96-
extends:
97-
- .julia:1.5
98-
- .test
99-
variables:
100-
NVIDIA_VISIBLE_DEVICES: ''
101-
script:
102-
- julia --project -e 'using Pkg;
103-
Pkg.instantiate();
104-
Pkg.build()'
105-
- julia --project -e 'using CUDA;
106-
@assert !CUDA.functional(true)'
107-
108-
109-
# hardware platforms
110-
111-
# platform:arm64:
112-
# extends:
113-
# - .julia:1.5
114-
# - .test
115-
# tags:
116-
# - nvidia-arm64
117-
# allow_failure: true
118-
119-
120-
# special tests
121-
122-
pool:none:
123-
extends:
124-
- .julia:1.5
125-
- .test
126-
tags:
127-
- nvidia
128-
variables:
129-
JULIA_CUDA_MEMORY_POOL: 'none'
130-
131-
pool:simple:
132-
extends:
133-
- .julia:1.5
134-
- .test
135-
tags:
136-
- nvidia
137-
variables:
138-
JULIA_CUDA_MEMORY_POOL: 'simple'
139-
140-
pool:split:
141-
extends:
142-
- .julia:1.5
143-
- .test
144-
tags:
145-
- nvidia
146-
variables:
147-
JULIA_CUDA_MEMORY_POOL: 'split'
148-
149-
debug:
150-
extends:
151-
- .julia:1.5
152-
- .test
153-
tags:
154-
- nvidia
155-
script:
156-
- julia --project -g2 -e 'using Pkg;
157-
Pkg.instantiate();
158-
Pkg.build();
159-
Pkg.test(; coverage=true);'
160-
161-
# other tasks
162-
163-
coverage:
164-
extends:
165-
- .julia:1.4
166-
- .coverage
167-
168-
documentation:
169-
extends:
170-
- .julia:1.5
171-
- .documentation
172-
tags:
173-
- nvidia
174-
175-
pages:
176-
stage: deploy
177-
script:
178-
- mv docs/build public
179-
artifacts:
180-
paths:
181-
- public
182-
only:
183-
- master
184-
185-
18610
# benchmarks
18711

18812
.benchmark:

0 commit comments

Comments
 (0)