Skip to content

Commit 1902428

Browse files
committed
test-adapter-level_zero debug
1 parent e59d6e9 commit 1902428

File tree

1 file changed

+64
-15
lines changed

1 file changed

+64
-15
lines changed

.github/workflows/ur-build-hw.yml

+64-15
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,10 @@ jobs:
105105
- name: Checkout LLVM
106106
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
107107

108+
- name: Get information about platform
109+
if: ${{ always() }}
110+
run: ${{ env.CURRENT_DIR }}/unified-runtime/.github/scripts/get_system_info.sh
111+
108112
- name: Set working directory as environment variable
109113
run: echo "CURRENT_DIR=$(pwd)" >> $GITHUB_ENV
110114

@@ -125,6 +129,54 @@ jobs:
125129
mkdir -p ${{ env.CURRENT_DIR }}/dpcpp_compiler
126130
tar -xvf ${{ env.CURRENT_DIR }}/dpcpp_compiler.tar.gz -C dpcpp_compiler
127131
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+
128180
- name: Configure Unified Runtime project
129181
working-directory: ${{ env.CURRENT_DIR }}/unified-runtime
130182
# ">" is used to avoid adding "\" at the end of each line; this command is quite long
@@ -156,19 +208,15 @@ jobs:
156208
# This is to check that install command does not fail
157209
run: cmake --install ${{ env.CURRENT_DIR }}/build
158210

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_*
172220

173221
# - name: Check if GPU is avaliable
174222
# run: |
@@ -182,7 +230,8 @@ jobs:
182230
env:
183231
ZE_ENABLE_LOADER_DEBUG_TRACE: 1
184232
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
186235
# Don't run adapter specific tests when building multiple adapters
187236
if: ${{ matrix.adapter.other_name == '' }}
188237

@@ -193,5 +242,5 @@ jobs:
193242
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
194243

195244
- name: Get information about platform
196-
# if: ${{ always() }}
245+
if: ${{ always() }}
197246
run: ${{ env.CURRENT_DIR }}/unified-runtime/.github/scripts/get_system_info.sh

0 commit comments

Comments
 (0)