|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /usr/src/cloud-init/tests/integration_tests/modules/ |
Upload File : |
import re
import pytest
from tests.integration_tests.clouds import IntegrationCloud
from tests.integration_tests.integration_settings import PLATFORM
from tests.integration_tests.util import verify_clean_log
USER_DATA = """\
#cloud-config
drivers:
nvidia:
license-accepted: true
"""
# NOTE(VM.GPU2.1 is not in all availability_domains: use qIZq:US-ASHBURN-AD-1)
@pytest.mark.adhoc # Expensive instance type
@pytest.mark.skipif(PLATFORM != "oci", reason="Test is OCI specific")
def test_ubuntu_drivers_installed(session_cloud: IntegrationCloud):
with session_cloud.launch(
launch_kwargs={"instance_type": "VM.GPU2.1"}, user_data=USER_DATA
) as client:
log = client.read_from_file("/var/log/cloud-init.log")
verify_clean_log(log)
assert 1 == log.count(
"Installing and activating NVIDIA drivers "
"(nvidia/license-accepted=True, version=latest)"
)
result = client.execute("dpkg -l | grep nvidia")
assert result.ok, "No nvidia packages found"
assert re.search(
r"ii\s+linux-modules-nvidia-\d+-server", result.stdout
), (
f"Did not find specific nvidia drivers packages in:"
f" {result.stdout}"
)