|
19 | 19 | from ocp_resources.mariadb_operator import MariadbOperator |
20 | 20 | from ocp_resources.node import Node |
21 | 21 | from ocp_resources.pod import Pod |
22 | | -from ocp_resources.route import Route |
23 | 22 | from ocp_resources.secret import Secret |
24 | 23 | from ocp_resources.service import Service |
25 | 24 | from ocp_resources.subscription import Subscription |
|
50 | 49 | DscComponents, |
51 | 50 | Labels, |
52 | 51 | MinIo, |
53 | | - OCIRegistry, |
54 | 52 | Protocols, |
55 | 53 | Timeout, |
56 | 54 | OPENSHIFT_OPERATORS, |
@@ -567,123 +565,6 @@ def minio_data_connection( |
567 | 565 | yield secret |
568 | 566 |
|
569 | 567 |
|
570 | | -# OCI Registry |
571 | | -@pytest.fixture(scope="class") |
572 | | -def oci_namespace(admin_client: DynamicClient) -> Generator[Namespace, Any, Any]: |
573 | | - with create_ns( |
574 | | - name=f"{OCIRegistry.Metadata.NAME}-{shortuuid.uuid().lower()}", |
575 | | - admin_client=admin_client, |
576 | | - ) as ns: |
577 | | - yield ns |
578 | | - |
579 | | - |
580 | | -@pytest.fixture(scope="class") |
581 | | -def oci_registry_pod_with_minio( |
582 | | - request: FixtureRequest, |
583 | | - admin_client: DynamicClient, |
584 | | - oci_namespace: Namespace, |
585 | | - minio_service: Service, |
586 | | -) -> Generator[Pod, Any, Any]: |
587 | | - pod_labels = {Labels.Openshift.APP: OCIRegistry.Metadata.NAME} |
588 | | - |
589 | | - if labels := request.param.get("labels"): |
590 | | - pod_labels.update(labels) |
591 | | - |
592 | | - minio_fqdn = f"{minio_service.name}.{minio_service.namespace}.svc.cluster.local" |
593 | | - minio_endpoint = f"{minio_fqdn}:{MinIo.Metadata.DEFAULT_PORT}" |
594 | | - |
595 | | - with Pod( |
596 | | - client=admin_client, |
597 | | - name=OCIRegistry.Metadata.NAME, |
598 | | - namespace=oci_namespace.name, |
599 | | - containers=[ |
600 | | - { |
601 | | - "args": request.param.get("args"), |
602 | | - "env": [ |
603 | | - {"name": "ZOT_STORAGE_STORAGEDRIVER_NAME", "value": OCIRegistry.Storage.STORAGE_DRIVER}, |
604 | | - { |
605 | | - "name": "ZOT_STORAGE_STORAGEDRIVER_ROOTDIRECTORY", |
606 | | - "value": OCIRegistry.Storage.STORAGE_DRIVER_ROOT_DIRECTORY, |
607 | | - }, |
608 | | - {"name": "ZOT_STORAGE_STORAGEDRIVER_BUCKET", "value": MinIo.Buckets.MODELMESH_EXAMPLE_MODELS}, |
609 | | - {"name": "ZOT_STORAGE_STORAGEDRIVER_REGION", "value": OCIRegistry.Storage.STORAGE_DRIVER_REGION}, |
610 | | - {"name": "ZOT_STORAGE_STORAGEDRIVER_REGIONENDPOINT", "value": f"http://{minio_endpoint}"}, |
611 | | - {"name": "ZOT_STORAGE_STORAGEDRIVER_ACCESSKEY", "value": MinIo.Credentials.ACCESS_KEY_VALUE}, |
612 | | - {"name": "ZOT_STORAGE_STORAGEDRIVER_SECRETKEY", "value": MinIo.Credentials.SECRET_KEY_VALUE}, |
613 | | - { |
614 | | - "name": "ZOT_STORAGE_STORAGEDRIVER_SECURE", |
615 | | - "value": OCIRegistry.Storage.STORAGE_STORAGEDRIVER_SECURE, |
616 | | - }, |
617 | | - { |
618 | | - "name": "ZOT_STORAGE_STORAGEDRIVER_FORCEPATHSTYLE", |
619 | | - "value": OCIRegistry.Storage.STORAGE_STORAGEDRIVER_FORCEPATHSTYLE, |
620 | | - }, |
621 | | - {"name": "ZOT_HTTP_ADDRESS", "value": OCIRegistry.Metadata.DEFAULT_HTTP_ADDRESS}, |
622 | | - {"name": "ZOT_HTTP_PORT", "value": str(OCIRegistry.Metadata.DEFAULT_PORT)}, |
623 | | - {"name": "ZOT_LOG_LEVEL", "value": "info"}, |
624 | | - ], |
625 | | - "image": request.param.get("image", OCIRegistry.PodConfig.REGISTRY_IMAGE), |
626 | | - "name": OCIRegistry.Metadata.NAME, |
627 | | - "securityContext": { |
628 | | - "allowPrivilegeEscalation": False, |
629 | | - "capabilities": {"drop": ["ALL"]}, |
630 | | - "runAsNonRoot": True, |
631 | | - "seccompProfile": {"type": "RuntimeDefault"}, |
632 | | - }, |
633 | | - "volumeMounts": [ |
634 | | - { |
635 | | - "name": "zot-data", |
636 | | - "mountPath": "/var/lib/registry", |
637 | | - } |
638 | | - ], |
639 | | - } |
640 | | - ], |
641 | | - volumes=[ |
642 | | - { |
643 | | - "name": "zot-data", |
644 | | - "emptyDir": {}, |
645 | | - } |
646 | | - ], |
647 | | - label=pod_labels, |
648 | | - annotations=request.param.get("annotations"), |
649 | | - ) as oci_pod: |
650 | | - oci_pod.wait_for_condition(condition="Ready", status="True") |
651 | | - yield oci_pod |
652 | | - |
653 | | - |
654 | | -@pytest.fixture(scope="class") |
655 | | -def oci_registry_service(admin_client: DynamicClient, oci_namespace: Namespace) -> Generator[Service, Any, Any]: |
656 | | - with Service( |
657 | | - client=admin_client, |
658 | | - name=OCIRegistry.Metadata.NAME, |
659 | | - namespace=oci_namespace.name, |
660 | | - ports=[ |
661 | | - { |
662 | | - "name": f"{OCIRegistry.Metadata.NAME}-port", |
663 | | - "port": OCIRegistry.Metadata.DEFAULT_PORT, |
664 | | - "protocol": Protocols.TCP, |
665 | | - "targetPort": OCIRegistry.Metadata.DEFAULT_PORT, |
666 | | - } |
667 | | - ], |
668 | | - selector={ |
669 | | - Labels.Openshift.APP: OCIRegistry.Metadata.NAME, |
670 | | - }, |
671 | | - session_affinity="ClientIP", |
672 | | - ) as oci_service: |
673 | | - yield oci_service |
674 | | - |
675 | | - |
676 | | -@pytest.fixture(scope="class") |
677 | | -def oci_registry_route(admin_client: DynamicClient, oci_registry_service: Service) -> Generator[Route, Any, Any]: |
678 | | - with Route( |
679 | | - client=admin_client, |
680 | | - name=OCIRegistry.Metadata.NAME, |
681 | | - namespace=oci_registry_service.namespace, |
682 | | - service=oci_registry_service.name, |
683 | | - ) as oci_route: |
684 | | - yield oci_route |
685 | | - |
686 | | - |
687 | 568 | @pytest.fixture(scope="session") |
688 | 569 | def nodes(admin_client: DynamicClient) -> Generator[list[Node], Any, Any]: |
689 | 570 | yield list(Node.get(dyn_client=admin_client)) |
|
0 commit comments