Skip to content

Commit 177135e

Browse files
committed
Try running GPU tests with buildkite
1 parent 871cbe6 commit 177135e

2 files changed

Lines changed: 65 additions & 42 deletions

File tree

.buildkite/pipeline.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
env:
2+
SECRET_CODECOV_SECRET: "MH6hHjQi7vG2V1Yfotv5/z5Dkx1k5SdyGYlGTFXiQr22XksJgsXaBuvFKUrjC7JwcpBsOVU8103LuMKl3m7VJ35WzHZrOssYycVbdGcb2kloc6xvUOsN2R5BrhCQ4Pii0l6ZeVRjCnZVkcmb0Rf4glGFyfibCrqniry8RLhblsuFKFsijRK4OxiWYEs1IvUulN+ER8tEsEtw4+ZqC5nbLGMSnUG/saPkDQOVIBscvikbKEnBcCXBheGPktF+Y/cy/1Xa+FiBPoZcypwTeAjKG1g0MqyHXjaYekb/7fekaj+hukGaeJSCXxY8KEb2IZCh+Y36Tp6y6qsIp/AdtEnCpQ==;U2FsdGVkX18WQxvGLspPwzC4aDe+U7TXU+itebTbgh8LUkE6GukxxReHYiDZ6IrBiVvSGTVJMquW0c8KsOI1pw=="
3+
4+
steps:
5+
- label: "Julia v1"
6+
plugins:
7+
- JuliaCI/julia#v1:
8+
version: "1"
9+
- JuliaCI/julia-test#v1: ~
10+
- JuliaCI/julia-coverage#v1:
11+
codecov: true
12+
agents:
13+
queue: "juliagpu"
14+
cuda: "*"
15+
if: build.message !~ /\[skip tests\]/
16+
timeout_in_minutes: 30
17+
18+
# TODO add lts support

test/runtests.jl

Lines changed: 47 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,52 @@
11
using SafeTestsets
22

3-
@safetestset "Algorithms" begin
4-
include("algorithms.jl")
5-
end
6-
@safetestset "Truncate" begin
7-
include("truncate.jl")
8-
end
9-
@safetestset "QR / LQ Decomposition" begin
10-
include("qr.jl")
11-
include("lq.jl")
12-
end
13-
@safetestset "Singular Value Decomposition" begin
14-
include("svd.jl")
15-
end
16-
@safetestset "Hermitian Eigenvalue Decomposition" begin
17-
include("eigh.jl")
18-
end
19-
@safetestset "General Eigenvalue Decomposition" begin
20-
include("eig.jl")
21-
end
22-
@safetestset "Schur Decomposition" begin
23-
include("schur.jl")
24-
end
25-
@safetestset "Polar Decomposition" begin
26-
include("polar.jl")
27-
end
28-
@safetestset "Image and Null Space" begin
29-
include("orthnull.jl")
30-
end
31-
@safetestset "ChainRules" begin
32-
include("chainrules.jl")
3+
# don't run all tests on GPU, only the GPU
4+
# specific ones
5+
is_buildkite = get(ENV, "BUILDKITE", false)
6+
if !isbuildkite
7+
@safetestset "Algorithms" begin
8+
include("algorithms.jl")
9+
end
10+
@safetestset "Truncate" begin
11+
include("truncate.jl")
12+
end
13+
@safetestset "QR / LQ Decomposition" begin
14+
include("qr.jl")
15+
include("lq.jl")
16+
end
17+
@safetestset "Singular Value Decomposition" begin
18+
include("svd.jl")
19+
end
20+
@safetestset "Hermitian Eigenvalue Decomposition" begin
21+
include("eigh.jl")
22+
end
23+
@safetestset "General Eigenvalue Decomposition" begin
24+
include("eig.jl")
25+
end
26+
@safetestset "Schur Decomposition" begin
27+
include("schur.jl")
28+
end
29+
@safetestset "Polar Decomposition" begin
30+
include("polar.jl")
31+
end
32+
@safetestset "Image and Null Space" begin
33+
include("orthnull.jl")
34+
end
35+
@safetestset "ChainRules" begin
36+
include("chainrules.jl")
37+
end
38+
@safetestset "MatrixAlgebraKit.jl" begin
39+
@safetestset "Code quality (Aqua.jl)" begin
40+
using MatrixAlgebraKit
41+
using Aqua
42+
Aqua.test_all(MatrixAlgebraKit)
43+
end
44+
@safetestset "Code linting (JET.jl)" begin
45+
using MatrixAlgebraKit
46+
using JET
47+
JET.test_package(MatrixAlgebraKit; target_defined_modules=true)
48+
end
49+
end
3350
end
3451

3552
using CUDA
@@ -45,15 +62,3 @@ if CUDA.functional()
4562
end
4663
end
4764

48-
@safetestset "MatrixAlgebraKit.jl" begin
49-
@safetestset "Code quality (Aqua.jl)" begin
50-
using MatrixAlgebraKit
51-
using Aqua
52-
Aqua.test_all(MatrixAlgebraKit)
53-
end
54-
@safetestset "Code linting (JET.jl)" begin
55-
using MatrixAlgebraKit
56-
using JET
57-
JET.test_package(MatrixAlgebraKit; target_defined_modules=true)
58-
end
59-
end

0 commit comments

Comments
 (0)