1+ # # Copyright 2023 Intel Corporation
2+ # # SPDX-License-Identifier: Apache-2.0
3+
4+ name : CI GPU ICX Linux Workflow
5+ on :
6+ push :
7+ workflow_dispatch :
8+
9+ concurrency :
10+ group : ${{ github.workflow }}-${{ github.ref }}
11+ cancel-in-progress : true
12+
13+ jobs :
14+
15+ build-gpu :
16+ secrets : inherit
17+ uses : intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker_gpu.yml@main
18+ with :
19+ submodules : true
20+ image : ubuntu:22.04
21+ artifact-out : build-gpu
22+ artifact-path : ./build/install ./build/openvkl/build
23+ env-from-files : .github/deps/dpcpp-icx.env
24+ cmd : |
25+ module load cmake/3.25.3
26+ gitlab/build.sh -D BUILD_OPENVDB=OFF \
27+ -D OPENVKL_EXTRA_OPTIONS="-DOPENVKL_ENABLE_DEVICE_GPU=ON \
28+ -DOPENVKL_DEVICE_CPU_STRUCTURED_REGULAR=OFF \
29+ -DOPENVKL_DEVICE_CPU_STRUCTURED_REGULAR_LEGACY=ON"
30+
31+ build-gpu-rel-with-dbg-info :
32+ secrets : inherit
33+ uses : intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker_gpu.yml@main
34+ with :
35+ submodules : true
36+ image : ubuntu:22.04
37+ env-from-files : .github/deps/dpcpp-icx.env
38+ cmd : |
39+ module load cmake/3.25.3
40+ gitlab/build.sh -D BUILD_OPENVDB=OFF \
41+ -D OPENVKL_EXTRA_OPTIONS="-DOPENVKL_ENABLE_DEVICE_GPU=ON \
42+ -DOPENVKL_DEVICE_CPU_STRUCTURED_REGULAR=OFF \
43+ -DOPENVKL_DEVICE_CPU_STRUCTURED_REGULAR_LEGACY=ON \
44+ -D CMAKE_BUILD_TYPE=RelWithDebInfo"
45+
46+ build-gpu-debug :
47+ secrets : inherit
48+ uses : intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker_gpu.yml@main
49+ with :
50+ submodules : true
51+ image : ubuntu:22.04
52+ env-from-files : .github/deps/dpcpp-icx.env
53+ cmd : |
54+ module load cmake/3.25.3
55+ gitlab/build.sh -D BUILD_OPENVDB=OFF \
56+ -D OPENVKL_EXTRA_OPTIONS="-DOPENVKL_ENABLE_DEVICE_GPU=ON \
57+ -DOPENVKL_DEVICE_CPU_STRUCTURED_REGULAR=OFF \
58+ -DOPENVKL_DEVICE_CPU_STRUCTURED_REGULAR_LEGACY=ON \
59+ -D CMAKE_BUILD_TYPE=Debug"
60+
61+ test-build-from-install-dg2 :
62+ needs : [ build-gpu ]
63+ secrets : inherit
64+ uses : intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker_gpu.yml@main
65+ with :
66+ image : ubuntu:22.04
67+ runs-on : ' [ "Linux", "docker", "dg2" ]'
68+ artifact-in : build-gpu
69+ env-from-files : .github/deps/dpcpp-icx.env .github/deps/gfx-linux-public.env
70+ options : --device=/dev/dri:/dev/dri
71+ cmd : |
72+ module load cmake/3.25.3
73+ export PATH=`pwd`/build/install/bin:`pwd`/build/install:$PATH
74+ gitlab/build-from-install.sh
75+
76+ test-pvc :
77+ secrets : inherit
78+ needs : [ build-gpu ]
79+ uses : intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker_gpu.yml@main
80+ with :
81+ submodules : true
82+ image : ubuntu:22.04
83+ runs-on : ' [ "Linux", "docker", "pvc" ]'
84+ artifact-in : build-gpu
85+ env-from-files : .github/deps/dpcpp-icx.env .github/deps/gfx-linux-public.env .github/env/pvc-runtime-options.env
86+ options : --device=/dev/dri:/dev/dri
87+ cmd : |
88+ cd ./build/install/bin
89+ ./vklTutorialGPU
90+ ./vklTestsGPU --durations yes
91+
92+ test-examples-pvc :
93+ secrets : inherit
94+ needs : [ build-gpu ]
95+ uses : intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker_gpu.yml@main
96+ with :
97+ submodules : true
98+ image : ubuntu:22.04
99+ runs-on : ' [ "Linux", "docker", "pvc" ]'
100+ artifact-in : build-gpu
101+ artifact-out : test-examples-pvc
102+ artifact-path : ./build/install/bin/*.pfm
103+ artifact-on-failure : true
104+ env-from-files : .github/deps/dpcpp-icx.env .github/deps/gfx-linux-public.env .github/env/pvc-runtime-options.env
105+ options : --device=/dev/dri:/dev/dri
106+ cmd : |
107+ cd ./build/install/bin
108+ python3 $GITHUB_WORKSPACE/.github/scripts/run-examples-tests.py $STORAGE_PATH/tools/img-diff/dist_linux/img_diff
109+
110+ test-cpu :
111+ secrets : inherit
112+ needs : [ build-gpu ]
113+ uses : intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker_gpu.yml@main
114+ with :
115+ submodules : true
116+ image : ubuntu:22.04
117+ runs-on : ' [ "Linux", "docker", "build" ]'
118+ artifact-in : build-gpu
119+ env-from-files : .github/deps/dpcpp-icx.env
120+ cmd : |
121+ cd ./build/install/bin
122+ ./vklTutorialCPU
123+ ./vklTestsCPU --durations yes
124+
125+ test-dg2 :
126+ secrets : inherit
127+ needs : [ build-gpu ]
128+ uses : intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker_gpu.yml@main
129+ with :
130+ submodules : true
131+ image : ubuntu:22.04
132+ runs-on : ' [ "Linux", "docker", "dg2" ]'
133+ artifact-in : build-gpu
134+ env-from-files : .github/deps/dpcpp-icx.env .github/deps/gfx-linux-public.env
135+ options : --device=/dev/dri:/dev/dri
136+ cmd : |
137+ cd ./build/install/bin
138+ ./vklTutorialGPU
139+ ./vklTestsGPU --durations yes
140+
141+ test-examples-dg2 :
142+ secrets : inherit
143+ needs : [ build-gpu ]
144+ uses : intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker_gpu.yml@main
145+ with :
146+ submodules : true
147+ image : ubuntu:22.04
148+ runs-on : ' [ "Linux", "docker", "dg2" ]'
149+ artifact-in : build-gpu
150+ artifact-out : test-examples-dg2
151+ artifact-path : ./build/install/bin/*.pfm
152+ artifact-on-failure : true
153+ env-from-files : .github/deps/dpcpp-icx.env .github/deps/gfx-linux-public.env
154+ options : --device=/dev/dri:/dev/dri
155+ cmd : |
156+ cd ./build/install/bin
157+ python3 $GITHUB_WORKSPACE/.github/scripts/run-examples-tests.py $STORAGE_PATH/tools/img-diff/dist_linux/img_diff
158+
159+ test-examples-big-volume-pvc :
160+ secrets : inherit
161+ needs : [ build-gpu ]
162+ uses : intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker_gpu.yml@main
163+ with :
164+ submodules : true
165+ image : ubuntu:22.04
166+ runs-on : ' [ "Linux", "docker", "pvc" ]'
167+ artifact-in : build-gpu
168+ artifact-out : test-examples-big-volume-pvc
169+ artifact-path : ./build/install/*.pfm
170+ artifact-on-failure : true
171+ env-from-files : .github/deps/dpcpp-icx.env .github/deps/gfx-linux-public.env .github/env/pvc-runtime-options.env
172+ options : --device=/dev/dri:/dev/dri
173+ cmd : |
174+ cd ./build/install
175+ $GITHUB_WORKSPACE/.github/scripts/run-examples-big-volume-tests.sh
0 commit comments