@@ -180,4 +180,57 @@ 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 .deb packages ==="
203+ dpkg -i ${MOUNT_TARGET}/level-zero-package/*.deb
204+ echo "=== Installed level-zero packages ==="
205+ dpkg -l 'level-zero*' 'libze*'
206+ echo "=== Uninstalling packages ==="
207+ dpkg -r \$(dpkg -l 'level-zero*' 'libze*' 2>/dev/null | awk '/^ii/{print \$2}')
208+ elif [[ '${{ matrix.os.name }}' == 'sles' ]]; then
209+ echo "=== Package contents ==="
210+ for pkg in ${MOUNT_TARGET}/level-zero-package/*.rpm; do
211+ echo "--- \$pkg ---"
212+ rpm -qpl "\$pkg"
213+ done
214+ echo "=== Verifying filesystem package is installed (prevents devel dir conflict) ==="
215+ rpm -q filesystem
216+ echo "=== Installing .rpm packages ==="
217+ rpm -ivh ${MOUNT_TARGET}/level-zero-package/*.rpm
218+ echo "=== Installed level-zero packages ==="
219+ rpm -qa 'level-zero*'
220+ echo "=== Uninstalling packages ==="
221+ rpm -e \$(rpm -qa 'level-zero*')
222+ elif [[ '${{ matrix.os.name }}' == 'rhel' ]]; then
223+ echo "=== Package contents ==="
224+ for pkg in ${MOUNT_TARGET}/level-zero-package/*.rpm; do
225+ echo "--- \$pkg ---"
226+ rpm -qpl "\$pkg"
227+ done
228+ echo "=== Installing .rpm packages ==="
229+ rpm -ivh ${MOUNT_TARGET}/level-zero-package/*.rpm
230+ echo "=== Installed level-zero packages ==="
231+ rpm -qa 'level-zero*'
232+ echo "=== Uninstalling packages ==="
233+ rpm -e \$(rpm -qa 'level-zero*')
234+ fi
235+
183236 EOF
0 commit comments