@@ -180,4 +180,63 @@ jobs:
180180
181181 ccache --show-stats
182182
183+ EOF
184+ - name : Test package install/uninstall (Linux)
185+ if : matrix.os.name != 'windows' && matrix.target == 'package' && matrix.arch == ''
186+ run : |
187+ docker run \
188+ --rm \
189+ --interactive \
190+ --platform linux/amd64 \
191+ -v '${{ github.workspace }}':${MOUNT_TARGET} \
192+ -w ${MOUNT_TARGET} \
193+ ${DOCKER_IMAGE}:${{ needs.config.outputs.ref-slug }} \
194+ bash -e -x <<-EOF
195+
196+ if [[ '${{ matrix.os.name }}' == 'ubuntu' ]]; then
197+ echo "=== Package contents ==="
198+ for pkg in ${MOUNT_TARGET}/level-zero-package/*.deb; do
199+ echo "--- \$pkg ---"
200+ dpkg -c "\$pkg"
201+ done
202+ echo "=== Installing level-zero (legacy) .deb packages ==="
203+ dpkg -i ${MOUNT_TARGET}/level-zero-package/level-zero_*.deb \
204+ ${MOUNT_TARGET}/level-zero-package/level-zero-devel_*.deb
205+ if ls ${MOUNT_TARGET}/level-zero-package/libze1_*.deb 2>/dev/null; then
206+ echo "=== Installing libze (new) .deb packages ==="
207+ dpkg -i ${MOUNT_TARGET}/level-zero-package/libze1_*.deb \
208+ ${MOUNT_TARGET}/level-zero-package/libze-dev_*.deb
209+ fi
210+ echo "=== Installed level-zero packages ==="
211+ dpkg -l 'level-zero*' 'libze*' 2>/dev/null || true
212+ echo "=== Uninstalling packages ==="
213+ dpkg -r \$(dpkg -l 'level-zero*' 'libze*' 2>/dev/null | awk '/^ii/{print \$2}')
214+ elif [[ '${{ matrix.os.name }}' == 'sles' ]]; then
215+ echo "=== Package contents ==="
216+ for pkg in ${MOUNT_TARGET}/level-zero-package/*.rpm; do
217+ echo "--- \$pkg ---"
218+ rpm -qpl "\$pkg"
219+ done
220+ echo "=== Verifying filesystem package is installed (prevents devel dir conflict) ==="
221+ rpm -q filesystem
222+ echo "=== Installing .rpm packages ==="
223+ rpm -ivh ${MOUNT_TARGET}/level-zero-package/*.rpm
224+ echo "=== Installed level-zero packages ==="
225+ rpm -qa 'level-zero*'
226+ echo "=== Uninstalling packages ==="
227+ rpm -e \$(rpm -qa 'level-zero*')
228+ elif [[ '${{ matrix.os.name }}' == 'rhel' ]]; then
229+ echo "=== Package contents ==="
230+ for pkg in ${MOUNT_TARGET}/level-zero-package/*.rpm; do
231+ echo "--- \$pkg ---"
232+ rpm -qpl "\$pkg"
233+ done
234+ echo "=== Installing .rpm packages ==="
235+ rpm -ivh ${MOUNT_TARGET}/level-zero-package/*.rpm
236+ echo "=== Installed level-zero packages ==="
237+ rpm -qa 'level-zero*'
238+ echo "=== Uninstalling packages ==="
239+ rpm -e \$(rpm -qa 'level-zero*')
240+ fi
241+
183242 EOF
0 commit comments