Skip to content

Commit fbbaaf2

Browse files
authored
Merge pull request #253 from mregmi/tests
tests_l2: add L1 and L2 test for media feature validation
2 parents fe4df14 + b0bed98 commit fbbaaf2

File tree

4 files changed

+172
-0
lines changed

4 files changed

+172
-0
lines changed

tests/l2/dgpu/intelvpl_build.yaml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# Copyright (c) 2024 Intel Corporation
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
apiVersion: image.openshift.io/v1
5+
kind: ImageStream
6+
metadata:
7+
name: intel-dgpu-intelvpl
8+
namespace: intel-dgpu
9+
spec: {}
10+
---
11+
apiVersion: build.openshift.io/v1
12+
kind: BuildConfig
13+
metadata:
14+
name: intel-dgpu-intelvpl
15+
namespace: intel-dgpu
16+
spec:
17+
triggers:
18+
- type: "ConfigChange"
19+
- type: "ImageChange"
20+
runPolicy: "Serial"
21+
source:
22+
type: Dockerfile
23+
dockerfile: |
24+
ARG BUILDER=registry.access.redhat.com/ubi9:latest
25+
FROM ${BUILDER}
26+
RUN subscription-manager register --username=${USERNAME} --password=${PASSWORD} && \
27+
subscription-manager attach --auto && \
28+
subscription-manager repos --enable rhel-9-for-x86_64-appstream-rpms && \
29+
dnf -y update && \
30+
dnf install -y flex bison gcc gcc-c++ make autoconf libtool cmake git gdb \
31+
libva libva-devel libdrm libdrm-devel
32+
RUN dnf install -y 'dnf-command(config-manager)' && \
33+
dnf config-manager --add-repo \
34+
https://repositories.intel.com/gpu/rhel/9.2/lts/2350/unified/intel-gpu-9.2.repo
35+
RUN dnf -y update && \
36+
dnf install -y libva-utils intel-gmmlib-devel libvpl2 libvpl-devel libvpl-tools \
37+
libmfx
38+
RUN git clone -b intel-media-23.4.3 --single-branch https://github.com/intel/media-driver.git && \
39+
cd media-driver && mkdir media-driver build && cd build && \
40+
cmake -D ENABLE_PRODUCTION_KMD=ON ../ && make -j $(nproc) && make install
41+
# we need this for testing samples
42+
RUN git clone https://github.com/intel/libvpl.git
43+
ENTRYPOINT ["/bin/sh"]
44+
strategy:
45+
type: Docker
46+
noCache: true
47+
dockerStrategy:
48+
buildArgs:
49+
- name: "BUILDER"
50+
value: "registry.access.redhat.com/ubi9:latest"
51+
env:
52+
- name: "USERNAME"
53+
valueFrom:
54+
secretKeyRef:
55+
key: username
56+
name: rh-auth
57+
- name: "PASSWORD"
58+
valueFrom:
59+
secretKeyRef:
60+
key: password
61+
name: rh-auth
62+
output:
63+
to:
64+
kind: ImageStreamTag
65+
name: intel-dgpu-intelvpl:latest

tests/l2/dgpu/intelvpl_job.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Copyright (c) 2024 Intel Corporation
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
apiVersion: batch/v1
5+
kind: Job
6+
metadata:
7+
name: intel-dgpu-intelvpl
8+
namespace: intel-dgpu
9+
spec:
10+
template:
11+
metadata:
12+
spec:
13+
restartPolicy: Never
14+
containers:
15+
- name: intelvpl-pod
16+
image: image-registry.openshift-image-registry.svc:5000/intel-dgpu/intel-dgpu-intelvpl:latest
17+
command: ["vpl-inspect"]
18+
resources:
19+
limits:
20+
gpu.intel.com/i915: 1
21+
imagePullPolicy: IfNotPresent
22+
serviceAccountName: intel-dgpu

tests/l2/dgpu/vainfo_build.yaml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Copyright (c) 2024 Intel Corporation
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
apiVersion: image.openshift.io/v1
5+
kind: ImageStream
6+
metadata:
7+
name: intel-dgpu-vainfo
8+
namespace: intel-dgpu
9+
spec: {}
10+
---
11+
apiVersion: build.openshift.io/v1
12+
kind: BuildConfig
13+
metadata:
14+
name: intel-dgpu-vainfo
15+
namespace: intel-dgpu
16+
spec:
17+
triggers:
18+
- type: "ConfigChange"
19+
- type: "ImageChange"
20+
runPolicy: "Serial"
21+
source:
22+
type: Dockerfile
23+
dockerfile: |
24+
ARG BUILDER=registry.access.redhat.com/ubi9:latest
25+
FROM ${BUILDER}
26+
RUN subscription-manager register --username=${USERNAME} --password=${PASSWORD} && \
27+
subscription-manager attach --auto && \
28+
subscription-manager repos --enable rhel-9-for-x86_64-appstream-rpms && \
29+
dnf -y update && \
30+
dnf install -y flex bison gcc gcc-c++ make autoconf libtool cmake git gdb \
31+
libva libva-devel libdrm-devel
32+
RUN dnf install -y 'dnf-command(config-manager)' && \
33+
dnf config-manager --add-repo \
34+
https://repositories.intel.com/gpu/rhel/9.2/lts/2350/unified/intel-gpu-9.2.repo
35+
RUN dnf -y update && \
36+
dnf install -y libva-utils intel-gmmlib-devel
37+
RUN git clone -b intel-media-23.4.3 --single-branch https://github.com/intel/media-driver.git && \
38+
cd media-driver && mkdir media-driver build && cd build && \
39+
cmake -D ENABLE_PRODUCTION_KMD=ON ../ && make -j $(nproc) && make install
40+
ENTRYPOINT ["/bin/sh"]
41+
strategy:
42+
type: Docker
43+
noCache: true
44+
dockerStrategy:
45+
buildArgs:
46+
- name: "BUILDER"
47+
value: "registry.access.redhat.com/ubi9:latest"
48+
env:
49+
- name: "USERNAME"
50+
valueFrom:
51+
secretKeyRef:
52+
key: username
53+
name: rh-auth
54+
- name: "PASSWORD"
55+
valueFrom:
56+
secretKeyRef:
57+
key: password
58+
name: rh-auth
59+
output:
60+
to:
61+
kind: ImageStreamTag
62+
name: intel-dgpu-vainfo:latest

tests/l2/dgpu/vainfo_job.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Copyright (c) 2024 Intel Corporation
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
apiVersion: batch/v1
5+
kind: Job
6+
metadata:
7+
name: intel-dgpu-vainfo
8+
namespace: intel-dgpu
9+
spec:
10+
template:
11+
metadata:
12+
spec:
13+
restartPolicy: Never
14+
containers:
15+
- name: vainfo-pod
16+
image: image-registry.openshift-image-registry.svc:5000/intel-dgpu/intel-dgpu-vainfo:latest
17+
command: ["vainfo"]
18+
args: ["--display", "drm", "--device", "/dev/dri/renderD128"]
19+
resources:
20+
limits:
21+
gpu.intel.com/i915: 1
22+
imagePullPolicy: IfNotPresent
23+

0 commit comments

Comments
 (0)