77 runs-on : ${{ matrix.os }}
88 strategy :
99 matrix :
10- julia-version : ['1']
10+ julia-version : ['lts', ' 1']
1111 julia-arch : [x64]
1212 os : [ubuntu-latest,macos-latest,windows-latest]
1313 steps :
@@ -16,89 +16,51 @@ jobs:
1616 with :
1717 version : ${{ matrix.julia-version }}
1818 - uses : julia-actions/julia-buildpkg@latest
19+ - name : Add OpenCL.jl to test environment
20+ run : |
21+ julia --project=test -e 'using Pkg; Pkg.add(["OpenCL", "pocl_jll"])'
1922 - uses : julia-actions/julia-runtest@latest
2023 env :
2124 EXAMODELS_TEST_POCL : 1
2225
23- nvidia :
24- runs-on :
25- labels : cuda
26+ gpu :
2627 strategy :
2728 matrix :
28- julia-version : ['1']
29+ julia-version : ['lts', ' 1']
2930 julia-arch : [x64]
31+ os : [ubuntu-latest]
32+ backend : ['cuda', 'amdgpu', 'oneapi']
33+ runs-on : ['self-hosted', 'gpu', '${{ matrix.backend }}']
34+ env :
35+ # oneAPI specific variables
36+ OverrideDefaultFP64Settings : ${{ matrix.backend == 'oneapi' && '1' || '' }}
37+ IGC_EnableDPEmulation : ${{ matrix.backend == 'oneapi' && '1' || '' }}
3038 steps :
3139 - name : Checkout code
3240 uses : actions/checkout@v2
3341 - name : Setup Julia
3442 uses : julia-actions/setup-julia@latest
3543 with :
3644 version : ${{ matrix.julia-version }}
37- - name : Run tests
38- env :
39- EXAMODELS_TEST_CUDA : 1
40- EXAMODELS_TEST_POCL : 1
45+ - name : Setup tests
4146 run : |
4247 julia --color=yes --project=./test -e '
4348 using Pkg
4449 Pkg.Registry.update()
4550 Pkg.develop(path=".")
46- Pkg.instantiate()
47- include("test/runtests.jl")'
48- amd :
49- runs-on :
50- labels : amdgpu
51- strategy :
52- matrix :
53- julia-version : ['1']
54- julia-arch : [x64]
55- steps :
56- - name : Checkout code
57- uses : actions/checkout@v2
58- - name : Setup Julia
59- uses : julia-actions/setup-julia@latest
60- with :
61- version : ${{ matrix.julia-version }}
62- - name : Run tests
63- env :
64- EXAMODELS_TEST_AMDGPU : 1
65- EXAMODELS_TEST_POCL : 1
66- JULIA_NUM_THREADS : 4
67- JULIA_AMDGPU_CORE_MUST_LOAD : " 1"
68- JULIA_AMDGPU_HIP_MUST_LOAD : " 1"
69- JULIA_AMDGPU_DISABLE_ARTIFACTS : " 1"
51+ Pkg.instantiate()'
52+ - name : Add AMDGPU.jl to test environment
53+ if : matrix.backend == 'amdgpu'
7054 run : |
71- julia --color=yes --project=./test -e '
72- using Pkg
73- Pkg.Registry.update()
74- Pkg.develop(path=".")
75- Pkg.instantiate()
76- include("test/runtests.jl")'
77-
78- intel :
79- runs-on :
80- labels : oneapi
81- strategy :
82- matrix :
83- julia-version : ['1']
84- julia-arch : [x64]
85- steps :
86- - name : Checkout code
87- uses : actions/checkout@v2
88- - name : Setup Julia
89- uses : julia-actions/setup-julia@latest
90- with :
91- version : ${{ matrix.julia-version }}
55+ julia --project=test -e 'using Pkg; Pkg.add("AMDGPU")'
56+ - name : Add CUDA.jl to test environment
57+ if : matrix.backend == 'cuda'
58+ run : |
59+ julia --project=test -e 'using Pkg; Pkg.add("CUDA")'
60+ - name : Add oneAPI.jl to test environment
61+ if : matrix.backend == 'oneapi'
62+ run : |
63+ julia --project=test -e 'using Pkg; Pkg.add("oneAPI")'
9264 - name : Run tests
93- env :
94- EXAMODELS_TEST_ONEAPI : 1
95- EXAMODELS_TEST_POCL : 1
96- OverrideDefaultFP64Settings : 1
97- IGC_EnableDPEmulation : 1
9865 run : |
99- julia --color=yes --project=./test -e '
100- using Pkg
101- Pkg.Registry.update()
102- Pkg.develop(path=".")
103- Pkg.instantiate()
104- include("test/runtests.jl")'
66+ julia --color=yes --project=./test -e 'include("test/runtests.jl")'
0 commit comments