40
40
- label : " Julia 1.8"
41
41
plugins :
42
42
- JuliaCI/julia#v1:
43
- version : nightly
43
+ version : 1.8
44
44
- JuliaCI/julia-test#v1: ~
45
45
- JuliaCI/julia-coverage#v1:
46
46
codecov : true
@@ -53,19 +53,11 @@ steps:
53
53
cuda : " *"
54
54
if : build.message !~ /\[skip tests\]/ && !build.pull_request.draft
55
55
timeout_in_minutes : 120
56
- soft_fail :
57
- - exit_status : 1
58
-
59
-
60
- # CUDA versions (from artifacts)
61
56
62
- # NOTE: we support those CUDA versions for which the latest cuDNN is available
63
- # https://developer.nvidia.com/rdp/cudnn-archive
64
-
65
- - label : " CUDA 11.6"
57
+ - label : " Julia nightly"
66
58
plugins :
67
59
- JuliaCI/julia#v1:
68
- version : 1.6
60
+ version : nightly
69
61
- JuliaCI/julia-test#v1: ~
70
62
- JuliaCI/julia-coverage#v1:
71
63
codecov : true
@@ -75,128 +67,23 @@ steps:
75
67
- examples
76
68
agents :
77
69
queue : " juliagpu"
78
- cuda : " 11.0"
79
- env :
80
- JULIA_CUDA_VERSION : ' 11.6'
81
- JULIA_CUDA_USE_BINARYBUILDER : ' true'
82
- if : build.message !~ /\[skip tests\]/ && !build.pull_request.draft
83
- timeout_in_minutes : 120
84
-
85
- - label : " CUDA 11.5"
86
- plugins :
87
- - JuliaCI/julia#v1:
88
- version : 1.6
89
- - JuliaCI/julia-test#v1:
90
- test_args : " --thorough"
91
- - JuliaCI/julia-coverage#v1:
92
- codecov : true
93
- dirs :
94
- - src
95
- - lib
96
- - examples
97
- agents :
98
- queue : " juliagpu"
99
- cuda : " 11.0"
100
- env :
101
- JULIA_CUDA_VERSION : ' 11.5'
102
- JULIA_CUDA_USE_BINARYBUILDER : ' true'
103
- if : build.message !~ /\[skip tests\]/ && !build.pull_request.draft
104
- timeout_in_minutes : 120
105
-
106
- - label : " CUDA 11.4"
107
- plugins :
108
- - JuliaCI/julia#v1:
109
- version : 1.6
110
- - JuliaCI/julia-test#v1:
111
- test_args : " --thorough"
112
- - JuliaCI/julia-coverage#v1:
113
- codecov : true
114
- dirs :
115
- - src
116
- - lib
117
- - examples
118
- agents :
119
- queue : " juliagpu"
120
- cuda : " 11.0"
121
- cap : " sm_80"
122
- env :
123
- JULIA_CUDA_VERSION : ' 11.4'
124
- JULIA_CUDA_USE_BINARYBUILDER : ' true'
70
+ cuda : " *"
125
71
if : build.message !~ /\[skip tests\]/ && !build.pull_request.draft
126
72
timeout_in_minutes : 120
73
+ soft_fail :
74
+ - exit_status : 1
127
75
128
- - label : " CUDA 11.3"
129
- plugins :
130
- - JuliaCI/julia#v1:
131
- version : 1.6
132
- - JuliaCI/julia-test#v1:
133
- test_args : " --thorough"
134
- - JuliaCI/julia-coverage#v1:
135
- codecov : true
136
- dirs :
137
- - src
138
- - lib
139
- - examples
140
- agents :
141
- queue : " juliagpu"
142
- cuda : " 11.0"
143
- cap : " sm_80"
144
- env :
145
- JULIA_CUDA_VERSION : ' 11.3'
146
- JULIA_CUDA_USE_BINARYBUILDER : ' true'
147
- if : build.message !~ /\[skip tests\]/ && !build.pull_request.draft
148
- timeout_in_minutes : 120
149
76
150
- - label : " CUDA 11.2"
151
- plugins :
152
- - JuliaCI/julia#v1:
153
- version : 1.6
154
- - JuliaCI/julia-test#v1:
155
- test_args : " --thorough"
156
- - JuliaCI/julia-coverage#v1:
157
- codecov : true
158
- dirs :
159
- - src
160
- - lib
161
- - examples
162
- agents :
163
- queue : " juliagpu"
164
- cuda : " 11.0"
165
- cap : " sm_80"
166
- env :
167
- JULIA_CUDA_VERSION : ' 11.2'
168
- JULIA_CUDA_USE_BINARYBUILDER : ' true'
169
- if : build.message !~ /\[skip tests\]/ && !build.pull_request.draft
170
- timeout_in_minutes : 120
77
+ # CUDA versions (from artifacts)
171
78
172
- - label : " CUDA 11.1"
173
- plugins :
174
- - JuliaCI/julia#v1:
175
- version : 1.6
176
- - JuliaCI/julia-test#v1:
177
- test_args : " --thorough"
178
- - JuliaCI/julia-coverage#v1:
179
- codecov : true
180
- dirs :
181
- - src
182
- - lib
183
- - examples
184
- agents :
185
- queue : " juliagpu"
186
- cuda : " 11.0"
187
- cap : " sm_80"
188
- env :
189
- JULIA_CUDA_VERSION : ' 11.1'
190
- JULIA_CUDA_USE_BINARYBUILDER : ' true'
191
- if : build.message !~ /\[skip tests\]/ && !build.pull_request.draft
192
- timeout_in_minutes : 120
79
+ # NOTE: we support those CUDA versions for which the latest cuDNN is available
80
+ # https://developer.nvidia.com/rdp/cudnn-archive
193
81
194
- - label : " CUDA 11.0 "
82
+ - label : " CUDA {{matrix}} "
195
83
plugins :
196
84
- JuliaCI/julia#v1:
197
85
version : 1.6
198
- - JuliaCI/julia-test#v1:
199
- test_args : " --thorough"
86
+ - JuliaCI/julia-test#v1: ~
200
87
- JuliaCI/julia-coverage#v1:
201
88
codecov : true
202
89
dirs :
@@ -208,10 +95,19 @@ steps:
208
95
cuda : " 11.0"
209
96
cap : " sm_80"
210
97
env :
211
- JULIA_CUDA_VERSION : ' 11.0 '
98
+ JULIA_CUDA_VERSION : " {{matrix}} "
212
99
JULIA_CUDA_USE_BINARYBUILDER : ' true'
213
100
if : build.message !~ /\[skip tests\]/ && !build.pull_request.draft
214
101
timeout_in_minutes : 120
102
+ matrix :
103
+ - " 11.7"
104
+ - " 11.6"
105
+ - " 11.5"
106
+ - " 11.4"
107
+ - " 11.3"
108
+ - " 11.2"
109
+ - " 11.1"
110
+ - " 11.0"
215
111
216
112
- label : " CUDA 10.2"
217
113
plugins :
@@ -250,6 +146,31 @@ steps:
250
146
# if: build.message !~ /\[skip tests\]/ && !build.pull_request.draft
251
147
# timeout_in_minutes: 120
252
148
149
+ - label : " GPU-less environment"
150
+ plugins :
151
+ - JuliaCI/julia#v1:
152
+ version : 1.6
153
+ - JuliaCI/julia-coverage#v1:
154
+ codecov : true
155
+ dirs :
156
+ - src
157
+ - lib
158
+ - examples
159
+ - JuliaCI/julia-test#v1:
160
+ run_tests : false
161
+ command : |
162
+ julia --project -e 'using CUDA;
163
+ @assert !CUDA.functional();
164
+ CUDA.download_artifacts()'
165
+ env :
166
+ CUDA_VISIBLE_DEVICES : ' '
167
+ JULIA_CUDA_VERSION : ' 11.6'
168
+ agents :
169
+ queue : " juliagpu"
170
+ cuda : " *"
171
+ if : build.message !~ /\[skip tests\]/ && !build.pull_request.draft
172
+ timeout_in_minutes : 60
173
+
253
174
- label : " NNlibCUDA.jl"
254
175
plugins :
255
176
- JuliaCI/julia#v1:
@@ -301,6 +222,34 @@ steps:
301
222
build.branch =~ /^master$$/
302
223
timeout_in_minutes : 240
303
224
225
+ - label : " SubPackage -- {{matrix}}"
226
+ matrix :
227
+ - " CUSTATEVEC"
228
+ - " CUTENSORNET"
229
+ plugins :
230
+ - JuliaCI/julia#v1:
231
+ version : 1.6
232
+ - JuliaCI/julia-coverage#v1:
233
+ codecov : true
234
+ dirs :
235
+ - src
236
+ - lib
237
+ - examples
238
+ agents :
239
+ queue : " juliagpu"
240
+ cuda : " 11.0"
241
+ cap : " sm_80"
242
+ env :
243
+ JULIA_CUDA_VERSION : ' 11.6'
244
+ JULIA_CUDA_USE_BINARYBUILDER : ' true'
245
+ PACKAGE : ' {{matrix}}'
246
+ if : build.message !~ /\[skip tests\]/ && !build.pull_request.draft
247
+ timeout_in_minutes : 120
248
+ commands : |
249
+ julia -e 'import Pkg; Pkg.develop(; path = pwd())' # CUDA
250
+ julia -e 'import Pkg; Pkg.develop(; path = joinpath(pwd(), "lib", ENV["PACKAGE"]))'
251
+ julia -e 'import Pkg; Pkg.precompile()'
252
+ julia -e 'import Pkg; Pkg.test(ENV["PACKAGE"])'
304
253
305
254
# other tasks
306
255
@@ -323,14 +272,12 @@ steps:
323
272
command : |
324
273
julia --project -e '
325
274
ENV["CODESPEED_ENVIRONMENT"] = ENV["BUILDKITE_AGENT_NAME"]
326
-
327
275
println("--- :julia: Instantiating project")
328
276
using Pkg
329
277
Pkg.instantiate()
330
278
Pkg.activate("perf")
331
279
Pkg.instantiate()
332
280
push!(LOAD_PATH, @__DIR__)
333
-
334
281
println("+++ :julia: Benchmarking")
335
282
include("perf/runbenchmarks.jl")'
336
283
agents :
@@ -353,14 +300,12 @@ steps:
353
300
command : |
354
301
julia --project -e '
355
302
ENV["CODESPEED_ENVIRONMENT"] = ENV["BUILDKITE_AGENT_NAME"]
356
-
357
303
println("--- :julia: Instantiating project")
358
304
using Pkg
359
305
Pkg.instantiate()
360
306
Pkg.activate("perf")
361
307
Pkg.instantiate()
362
308
push!(LOAD_PATH, @__DIR__)
363
-
364
309
println("+++ :julia: Benchmarking")
365
310
include("perf/runbenchmarks.jl")'
366
311
agents :
@@ -421,6 +366,7 @@ steps:
421
366
422
367
423
368
env :
369
+ JULIA_PKG_SERVER : " " # we don't want to wait until the PkgServer updates
424
370
SECRET_CODECOV_TOKEN : " o43LveCldXhMUteqc2AzdL+dx51CUYz2L/6j+WjSr4lbLb0t/SfpWEPJzrymGgYnQ09hR7otPNShA+40ew6yRMRV7TSgm6ZgdbNeum7drjEMAqX3knKgqbTtvPqgjkQiaXNzSWuJfrsfFb32bkj/iXAoIEdBrpVSYHCb95cf1O10LBTFRlH8AAGzsk9Tvc1cIOl3Wdp34KDLKwIzFYTF405QhgtBwwopaC5DRIuUNuLJ/wPOif4rF1OOMUkPCiTFb2HflpGRhiRvKuj34WwNu/+HEE2pmmLQnKPcJOsg+iPvFY4U/prlKkU3fNtgeE4FTmMSorOZT94sycUfvBMWig==;U2FsdGVkX18MIdzVE4KsKHgrhuS5QdfrSe+0ft4jlDZZcmJfrR0AT7RuRf8TPeFDw3R8qUNuwuZVrkZPJSDBgQ=="
425
371
SECRET_CODESPEED_SERVER : " n6tQqMwRA5WJZXPT9sVmKBFR+xGwoq2DMlhGIQLETkyTbvNLAgRERcMR7Udxz4nEN321Ieo7U6/vwPWeDnzhsv+Qcx9jEK0BgWvJ1iDyPYxw/x2yrrP4OnFyEyl0sydHjpDSMakvSCqu5E3YW0J0eN2eSVg0BtoNqSD7BCRh3Fh2lHrEVD8FjZLhdR2lSepJBwWhN3QjK+2RsNEMJJKAQTimDJxqPr+9UDNr1Zhiy2Yn3H4aV4TZ6XX2ioCVTG7rI3VjFjFWNJ6kwQIW0MEcF56OIhnuNEgGNIvegsrkhitKvWUxeeuYEY6imfSvKm2Ljyw5RY3UHvqxg82hrWx2tw==;U2FsdGVkX19Pf6SMbEv9EN/rv6GwO3NMzFSjoE4G5FNaGMLyKOieku7o2jCFju46wt4hF7KvpHXZFAr0azbT42nWZromLvmrrZnumUuVW98="
426
372
SECRET_DOCUMENTER_KEY: "ifzkRIXwpCeQebI+pyhIM0/L+lmhofTiFak6Pb74vmD4U1ZZcr5GKLSIYZljJApo3ZuzPg9EnWc+2m5i7McTDjA4m4x4K/IWhE7wdWujZHTU2Cz2QjoErJkU6FtkH3zTMsz/fGloyXkDPtdKV9rgGRtJYU51GIVT8IgCjioGv0pzkBjBvaoyfiEFpwqGIsmPbam72BgbX83b0kl6t8zJVuzlLyIA1P5rj0JXJWXQZYqn0BetYPBbquIKzyT/tKUrKF9j8/fD4t9pIT/Z3z2IOKsxxQGk2VuOQNlKQt+sEBPUTUW+aaOw+NJsHE9ziOEbWergphzYwctuRupPoxt6WA==;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"
0 commit comments