@@ -105,6 +105,10 @@ jobs:
105
105
- name : Checkout LLVM
106
106
uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
107
107
108
+ - name : Get information about platform
109
+ if : ${{ always() }}
110
+ run : ${{ env.CURRENT_DIR }}/unified-runtime/.github/scripts/get_system_info.sh
111
+
108
112
- name : Set working directory as environment variable
109
113
run : echo "CURRENT_DIR=$(pwd)" >> $GITHUB_ENV
110
114
@@ -125,6 +129,54 @@ jobs:
125
129
mkdir -p ${{ env.CURRENT_DIR }}/dpcpp_compiler
126
130
tar -xvf ${{ env.CURRENT_DIR }}/dpcpp_compiler.tar.gz -C dpcpp_compiler
127
131
132
+ - name : Install Intel Level Zero loader
133
+ working-directory : ${{ env.CURRENT_DIR }}
134
+ run : |
135
+ curl -L https://github.com/oneapi-src/level-zero/archive/refs/heads/master.tar.gz -o level-zero.tar.gz
136
+ tar -xzf level-zero.tar.gz
137
+ cd level-zero-master
138
+
139
+ mkdir build && cd build
140
+ cmake .. -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=usr/local/install
141
+ cmake --build . --target package
142
+ cmake --build . --target install
143
+
144
+ - name : Install Intel Level Zero GPU
145
+ run : |
146
+ sudo apt-get update
147
+ sudo apt-get install -y gnupg2 gpg-agent curl
148
+ curl -fsSL https://repositories.intel.com/gpu/intel-graphics.key | sudo gpg --dearmor -o /usr/share/keyrings/intel-graphics.gpg
149
+ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu jammy/lts/2350 unified" | sudo tee /etc/apt/sources.list.d/intel-gpu-jammy.list
150
+ sudo apt update
151
+ sudo apt install -y \
152
+ intel-opencl-icd intel-level-zero-gpu \
153
+ intel-media-va-driver-non-free libmfx1 libmfxgen1 libvpl2 \
154
+ libegl-mesa0 libegl1-mesa libegl1-mesa-dev libgbm1 libgl1-mesa-dev libgl1-mesa-dri \
155
+ libglapi-mesa libgles2-mesa-dev libglx-mesa0 libigdgmm12 libxatracker2 mesa-va-drivers \
156
+ mesa-vdpau-drivers mesa-vulkan-drivers va-driver-all vainfo hwinfo clinfo
157
+
158
+ - name : Add L0 to PATH
159
+ run : |
160
+ export PATH=/__w/llvm/llvm/level-zero-master/build/usr/local/install/bin:$PATH
161
+ export LD_LIBRARY_PATH=/__w/llvm/llvm/level-zero-master/build/usr/local/install/lib:$LD_LIBRARY_PATH
162
+ export CPATH=/__w/llvm/llvm/level-zero-master/build/usr/local/install/include:$CPATH
163
+ export LIBRARY_PATH=/__w/llvm/llvm/level-zero-master/build/usr/local/install/lib:$LIBRARY_PATH
164
+
165
+ echo 'export PATH=/__w/llvm/llvm/level-zero-master/build/usr/local/install/bin:$PATH' >> ~/.bashrc
166
+ echo 'export LD_LIBRARY_PATH=/__w/llvm/llvm/level-zero-master/build/usr/local/install/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
167
+ echo 'export CPATH=/__w/llvm/llvm/level-zero-master/build/usr/local/install/include:$CPATH' >> ~/.bashrc
168
+ echo 'export LIBRARY_PATH=/__w/llvm/llvm/level-zero-master/build/usr/local/install/lib:$LIBRARY_PATH' >> ~/.bashrc
169
+ . ~/.bashrc
170
+ shell : bash
171
+
172
+ - name : Check PATH
173
+ run : |
174
+ echo $PATH
175
+ echo $LD_LIBRARY_PATH
176
+ echo $CPATH
177
+ echo $LIBRARY_PATH
178
+ ls -l /__w/llvm/llvm/level-zero-master/build/usr/local/install/lib
179
+
128
180
- name : Configure Unified Runtime project
129
181
working-directory : ${{ env.CURRENT_DIR }}/unified-runtime
130
182
# ">" is used to avoid adding "\" at the end of each line; this command is quite long
@@ -156,19 +208,15 @@ jobs:
156
208
# This is to check that install command does not fail
157
209
run : cmake --install ${{ env.CURRENT_DIR }}/build
158
210
159
- - name : Install Intel Level Zero GPU
160
- run : |
161
- sudo apt-get update
162
- sudo apt-get install -y gnupg2 gpg-agent curl
163
- curl -fsSL https://repositories.intel.com/gpu/intel-graphics.key | sudo gpg --dearmor -o /usr/share/keyrings/intel-graphics.gpg
164
- echo "deb [arch=amd64 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu jammy/lts/2350 unified" | sudo tee /etc/apt/sources.list.d/intel-gpu-jammy.list
165
- sudo apt update
166
- sudo apt install -y \
167
- intel-opencl-icd intel-level-zero-gpu level-zero level-zero-dev \
168
- intel-media-va-driver-non-free libmfx1 libmfxgen1 libvpl2 \
169
- libegl-mesa0 libegl1-mesa libegl1-mesa-dev libgbm1 libgl1-mesa-dev libgl1-mesa-dri \
170
- libglapi-mesa libgles2-mesa-dev libglx-mesa0 libigdgmm12 libxatracker2 mesa-va-drivers \
171
- mesa-vdpau-drivers mesa-vulkan-drivers va-driver-all vainfo hwinfo clinfo
211
+ # - name: Run ldd on libur_* libraries
212
+ # run: |
213
+ # cd ${{ env.CURRENT_DIR }}
214
+ # pwd
215
+ # ls
216
+ # cd build
217
+ # pwd
218
+ # ls
219
+ # ldd lib/libur_*
172
220
173
221
# - name: Check if GPU is avaliable
174
222
# run: |
@@ -182,7 +230,8 @@ jobs:
182
230
env :
183
231
ZE_ENABLE_LOADER_DEBUG_TRACE : 1
184
232
ZE_DEBUG : 1
185
- run : ctest -C ${{matrix.build_type}} --test-dir ${{ env.CURRENT_DIR }}/build --output-on-failure -L "adapter-specific" -E "memcheck" --timeout 600 -VV
233
+ # run: ctest -C ${{matrix.build_type}} --test-dir ${{ env.CURRENT_DIR }}/build --output-on-failure -L "adapter-specific" -E "memcheck" --timeout 600 -VV
234
+ run : ctest -C ${{ matrix.build_type }} --test-dir ${{ env.CURRENT_DIR }}/build --output-on-failure -L "adapter-specific" -R "test-adapter-level_zero$" --timeout 600 -VV
186
235
# Don't run adapter specific tests when building multiple adapters
187
236
if : ${{ matrix.adapter.other_name == '' }}
188
237
@@ -193,5 +242,5 @@ jobs:
193
242
run : env UR_CTS_ADAPTER_PLATFORM="${{matrix.adapter.platform}}" ctest -C ${{matrix.build_type}} --test-dir ${{ env.CURRENT_DIR }}/build --output-on-failure -L "conformance" --timeout 600 -VV
194
243
195
244
- name : Get information about platform
196
- # if: ${{ always() }}
245
+ if : ${{ always() }}
197
246
run : ${{ env.CURRENT_DIR }}/unified-runtime/.github/scripts/get_system_info.sh
0 commit comments