Skip to content

Commit 44e5dbb

Browse files
Merge pull request #1023 from SUSE/nvidia-versions
Add more nvidia versions
2 parents 3920666 + 9e5ecf3 commit 44e5dbb

File tree

3 files changed

+50
-19
lines changed

3 files changed

+50
-19
lines changed

bci_tester/data.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,6 @@ def create_BCI(
365365
**kwargs: additional keyword arguments are forwarded to the constructor
366366
of the :py:class:`~pytest_container.DerivedContainer`
367367
"""
368-
build_tag_base = build_tag.rpartition("/")[2]
369368
marks = []
370369
if extra_marks:
371370
for m in extra_marks:
@@ -418,6 +417,11 @@ def create_BCI(
418417
if OS_VERSION in (
419418
available_versions or list(_DEFAULT_NONBASE_OS_VERSIONS)
420419
):
420+
if build_tag.startswith("third-party/"):
421+
build_tag_base = build_tag.partition("/")[2].replace("/", "-")
422+
else:
423+
build_tag_base = build_tag.rpartition("/")[2]
424+
421425
marks.append(pytest.mark.__getattr__(build_tag_base.replace(":", "_")))
422426

423427
if TARGET == "manual":
@@ -650,11 +654,16 @@ def create_BCI(
650654
custom_entry_point="/bin/sh",
651655
)
652656
for driver_ver, os_ver in (
657+
("590.48.01", "15.7"),
653658
("580.126.16", "15.7"),
654659
("580.126.09", "15.7"),
655660
("580.105.08", "15.7"),
656661
("580.95.05", "15.7"),
657662
("580.82.07", "15.7"),
663+
("575.57.08", "15.7"),
664+
("570.211.01", "15.7"),
665+
("570.195.03", "15.7"),
666+
("550.163.01", "15.7"),
658667
)
659668
]
660669

pyproject.toml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,16 @@ markers = [
103103
'dotnet-sdk_8.0',
104104
'dotnet-sdk_9.0',
105105
'dotnet-sdk_10.0',
106-
'driver_580.82.07-sles15.7',
107-
'driver_580.95.05-sles15.7',
108-
'driver_580.105.08-sles15.7',
109-
'driver_580.126.09-sles15.7',
110-
'driver_580.126.16-sles15.7',
106+
'nvidia-driver_590.48.01-sles15.7',
107+
'nvidia-driver_580.126.16-sles15.7',
108+
'nvidia-driver_580.126.09-sles15.7',
109+
'nvidia-driver_580.105.08-sles15.7',
110+
'nvidia-driver_580.95.05-sles15.7',
111+
'nvidia-driver_580.82.07-sles15.7',
112+
'nvidia-driver_575.57.08-sles15.7',
113+
'nvidia-driver_570.211.01-sles15.7',
114+
'nvidia-driver_570.195.03-sles15.7',
115+
'nvidia-driver_550.163.01-sles15.7',
111116
'firefox-esr_esr',
112117
'gcc_7',
113118
'gcc_13',

tests/test_nvidia.py

Lines changed: 30 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
def test_image_content(container_per_test: ContainerData):
3333
"""Test that ensures that required files exist in the image."""
3434
version = container_per_test.inspect.config.env.get("DRIVER_VERSION")
35+
branch = int(container_per_test.inspect.config.env.get("DRIVER_BRANCH"))
3536

3637
files = [
3738
"/drivers/README.md",
@@ -43,19 +44,35 @@ def test_image_content(container_per_test: ContainerData):
4344
"/usr/local/bin/nvidia-driver-selector.sh",
4445
]
4546

46-
### TODO test kernel modules via modinfo/modprobe
47-
files += [
48-
"/opt/open/nvidia-drm.ko.zst",
49-
"/opt/open/nvidia-modeset.ko.zst",
50-
"/opt/open/nvidia-peermem.ko.zst",
51-
"/opt/open/nvidia-uvm.ko.zst",
52-
"/opt/open/nvidia.ko.zst",
53-
"/opt/proprietary/nvidia-drm.ko.zst",
54-
"/opt/proprietary/nvidia-modeset.ko.zst",
55-
"/opt/proprietary/nvidia-peermem.ko.zst",
56-
"/opt/proprietary/nvidia-uvm.ko.zst",
57-
"/opt/proprietary/nvidia.ko.zst",
58-
]
47+
# since 575 drivers use DKMS and are compressed
48+
# prior 575 driveers use KMP and are not compressed
49+
# TODO: test kernel modules via modinfo/modprobe
50+
if branch >= 575:
51+
files += [
52+
"/opt/open/nvidia-drm.ko.zst",
53+
"/opt/open/nvidia-modeset.ko.zst",
54+
"/opt/open/nvidia-peermem.ko.zst",
55+
"/opt/open/nvidia-uvm.ko.zst",
56+
"/opt/open/nvidia.ko.zst",
57+
"/opt/proprietary/nvidia-drm.ko.zst",
58+
"/opt/proprietary/nvidia-modeset.ko.zst",
59+
"/opt/proprietary/nvidia-peermem.ko.zst",
60+
"/opt/proprietary/nvidia-uvm.ko.zst",
61+
"/opt/proprietary/nvidia.ko.zst",
62+
]
63+
else:
64+
files += [
65+
"/opt/open/nvidia-drm.ko",
66+
"/opt/open/nvidia-modeset.ko",
67+
"/opt/open/nvidia-peermem.ko",
68+
"/opt/open/nvidia-uvm.ko",
69+
"/opt/open/nvidia.ko",
70+
"/opt/proprietary/nvidia-drm.ko",
71+
"/opt/proprietary/nvidia-modeset.ko",
72+
"/opt/proprietary/nvidia-peermem.ko",
73+
"/opt/proprietary/nvidia-uvm.ko",
74+
"/opt/proprietary/nvidia.ko",
75+
]
5976

6077
for filename in files:
6178
assert container_per_test.connection.file(filename).exists

0 commit comments

Comments
 (0)