diff --git a/charms/aodh-k8s/tests/bundles/smoke.yaml b/charms/aodh-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index a3d3f229..00000000 --- a/charms/aodh-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,98 +0,0 @@ -bundle: kubernetes -applications: - - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - # required for nova - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - gnocchi: - charm: ch:gnocchi-k8s - channel: 2024.1/edge - scale: 1 - trust: true - ceilometer: - charm: ch:ceilometer-k8s - channel: 2024.1/edge - scale: 1 - trust: true - aodh: - charm: ../../aodh-k8s.charm - scale: 1 - trust: true - resources: - aodh-api-image: ghcr.io/canonical/aodh-consolidated:2024.1 - aodh-evaluator-image: ghcr.io/canonical/aodh-consolidated:2024.1 - aodh-notifier-image: ghcr.io/canonical/aodh-consolidated:2024.1 - aodh-listener-image: ghcr.io/canonical/aodh-consolidated:2024.1 - aodh-expirer-image: ghcr.io/canonical/aodh-consolidated:2024.1 - -relations: -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public - -- - mysql:database - - keystone:database - -- - mysql:database - - aodh:database -- - rabbitmq:amqp - - aodh:amqp -- - keystone:identity-service - - aodh:identity-service -- - traefik:ingress - - aodh:ingress-internal -- - traefik-public:ingress - - aodh:ingress-public - -- - mysql:database - - gnocchi:database -- - traefik:ingress - - gnocchi:ingress-internal -- - traefik-public:ingress - - gnocchi:ingress-public -- - keystone:identity-service - - gnocchi:identity-service - -- - rabbitmq:amqp - - ceilometer:amqp -- - keystone:identity-credentials - - ceilometer:identity-credentials -- - gnocchi:gnocchi-service - - ceilometer:gnocchi-db diff --git a/charms/aodh-k8s/tests/tests.yaml b/charms/aodh-k8s/tests/tests.yaml deleted file mode 100644 index e240b187..00000000 --- a/charms/aodh-k8s/tests/tests.yaml +++ /dev/null @@ -1,43 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.charm_tests.noop.setup.basic_setup -tests: - - zaza.charm_tests.noop.tests.NoopTest -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^.*$' - ceilometer: - workload-status: waiting - workload-status-message-regex: '^.*Not all relations are ready$' - aodh: - workload-status: active - workload-status-message-regex: '^.*$' - gnocchi: - workload-status: blocked - workload-status-message-regex: '^.*ceph.*$' diff --git a/charms/barbican-k8s/tests/bundles/smoke.yaml b/charms/barbican-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index 9a18b3c1..00000000 --- a/charms/barbican-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,73 +0,0 @@ -bundle: kubernetes -applications: - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: true - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - # required for barbican - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: false - storage: - fernet-keys: 5M - credential-keys: 5M - - vault: - charm: ch:vault-k8s - channel: latest/edge - scale: 1 - trust: false - - barbican: - charm: ../../barbican-k8s.charm - scale: 1 - trust: false - resources: - barbican-api-image: ghcr.io/canonical/barbican-consolidated:2024.1 - barbican-worker-image: ghcr.io/canonical/barbican-consolidated:2024.1 - -relations: -- - traefik:ingress - - keystone:ingress-internal -- - traefik:ingress - - keystone:ingress-public - -- - mysql:database - - keystone:database - -- - mysql:database - - barbican:database -- - rabbitmq:amqp - - barbican:amqp -- - keystone:identity-service - - barbican:identity-service -- - keystone:identity-ops - - barbican:identity-ops -- - traefik:ingress - - barbican:ingress-internal -- - traefik:ingress - - barbican:ingress-public -- - vault:vault-kv - - barbican:vault-kv diff --git a/charms/barbican-k8s/tests/tests.yaml b/charms/barbican-k8s/tests/tests.yaml deleted file mode 100644 index 48992adb..00000000 --- a/charms/barbican-k8s/tests/tests.yaml +++ /dev/null @@ -1,38 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -# There is no storage provider at the moment so cannot run tests. -configure: - - zaza.charm_tests.noop.setup.basic_setup -tests: - - zaza.openstack.charm_tests.barbican.tests.BarbicanTempestTestK8S -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - barbican: - workload-status: active - workload-status-message-regex: '^$' - vault: - workload-status: active - workload-status-message-regex: '^$' diff --git a/charms/ceilometer-k8s/tests/bundles/smoke.yaml b/charms/ceilometer-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index 2818c939..00000000 --- a/charms/ceilometer-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,95 +0,0 @@ -bundle: kubernetes -applications: - - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - # required for nova - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - gnocchi: - charm: ch:gnocchi-k8s - channel: 2024.1/edge - scale: 1 - trust: true - ceilometer: - charm: ../../ceilometer-k8s.charm - scale: 1 - trust: true - resources: - ceilometer-central-image: ghcr.io/canonical/ceilometer-consolidated:2024.1 - ceilometer-notification-image: ghcr.io/canonical/ceilometer-consolidated:2024.1 - aodh: - charm: ch:aodh-k8s - channel: 2024.1/edge - scale: 1 - trust: true - -relations: -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public - -- - mysql:database - - keystone:database - -- - mysql:database - - aodh:database -- - rabbitmq:amqp - - aodh:amqp -- - keystone:identity-service - - aodh:identity-service -- - traefik:ingress - - aodh:ingress-internal -- - traefik-public:ingress - - aodh:ingress-public - -- - mysql:database - - gnocchi:database -- - traefik:ingress - - gnocchi:ingress-internal -- - traefik-public:ingress - - gnocchi:ingress-public -- - keystone:identity-service - - gnocchi:identity-service - -- - rabbitmq:amqp - - ceilometer:amqp -- - keystone:identity-credentials - - ceilometer:identity-credentials -- - gnocchi:gnocchi-service - - ceilometer:gnocchi-db diff --git a/charms/ceilometer-k8s/tests/tests.yaml b/charms/ceilometer-k8s/tests/tests.yaml deleted file mode 100644 index e240b187..00000000 --- a/charms/ceilometer-k8s/tests/tests.yaml +++ /dev/null @@ -1,43 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.charm_tests.noop.setup.basic_setup -tests: - - zaza.charm_tests.noop.tests.NoopTest -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^.*$' - ceilometer: - workload-status: waiting - workload-status-message-regex: '^.*Not all relations are ready$' - aodh: - workload-status: active - workload-status-message-regex: '^.*$' - gnocchi: - workload-status: blocked - workload-status-message-regex: '^.*ceph.*$' diff --git a/charms/cinder-ceph-k8s/tests/bundles/smoke.yaml b/charms/cinder-ceph-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index 1884a367..00000000 --- a/charms/cinder-ceph-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,86 +0,0 @@ -bundle: kubernetes -applications: - - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - constraints: mem=1G - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - - cinder: - charm: ch:cinder-k8s - channel: 2024.1/edge - scale: 1 - trust: true - - cinder-ceph: - charm: ch:cinder-ceph-k8s - charm: ../../cinder-ceph-k8s.charm - scale: 1 - trust: true - resources: - cinder-volume-image: ghcr.io/canonical/cinder-consolidated:2024.1 - -relations: -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public - -- - mysql:database - - keystone:database - -- - mysql:database - - cinder:database -- - keystone:identity-service - - cinder:identity-service -- - traefik:ingress - - cinder:ingress-internal -- - traefik-public:ingress - - cinder:ingress-public - -- - cinder:storage-backend - - cinder-ceph:storage-backend - -- - cinder-ceph:database - - mysql:database - -- - cinder-ceph:amqp - - rabbitmq:amqp -- - cinder:amqp - - rabbitmq:amqp - diff --git a/charms/cinder-ceph-k8s/tests/tests.yaml b/charms/cinder-ceph-k8s/tests/tests.yaml deleted file mode 100644 index 6a5d90e2..00000000 --- a/charms/cinder-ceph-k8s/tests/tests.yaml +++ /dev/null @@ -1,37 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -# There is no storage provider at the moment so cannot run tests. -configure: - - zaza.charm_tests.noop.setup.basic_setup -tests: - - zaza.charm_tests.noop.tests.NoopTest -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - cinder: - workload-status: active - workload-status-message-regex: '^$' - cinder-ceph: - workload-status: blocked - workload-status-message-regex: '^.*ceph.*$' diff --git a/charms/cinder-k8s/tests/bundles/smoke.yaml b/charms/cinder-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index a5623533..00000000 --- a/charms/cinder-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,67 +0,0 @@ -bundle: kubernetes -applications: - - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - - cinder: - charm: ../../cinder-k8s.charm - scale: 1 - trust: true - resources: - cinder-api-image: ghcr.io/canonical/cinder-consolidated:2024.1 - cinder-scheduler-image: ghcr.io/canonical/cinder-consolidated:2024.1 - -relations: -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public - -- - mysql:database - - keystone:database - -- - mysql:database - - cinder:database -- - keystone:identity-service - - cinder:identity-service -- - traefik:ingress - - cinder:ingress-internal -- - traefik-public:ingress - - cinder:ingress-public diff --git a/charms/cinder-k8s/tests/tests.yaml b/charms/cinder-k8s/tests/tests.yaml deleted file mode 100644 index bf964f00..00000000 --- a/charms/cinder-k8s/tests/tests.yaml +++ /dev/null @@ -1,34 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -# There is no storage provider at the moment so cannot run tests. -configure: - - zaza.charm_tests.noop.setup.basic_setup -tests: - - zaza.charm_tests.noop.tests.NoopTest -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - cinder: - workload-status: blocked - workload-status-message-regex: '\(storage-backend\) integration missing' diff --git a/charms/designate-bind-k8s/tests/bundles/smoke.yaml b/charms/designate-bind-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index b5bc668e..00000000 --- a/charms/designate-bind-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,8 +0,0 @@ -bundle: kubernetes -applications: - designate-bind: - charm: ../../designate-bind-k8s.charm - scale: 1 - trust: false - resources: - designate-bind-image: ubuntu/bind9:9.18-22.04_beta diff --git a/charms/designate-bind-k8s/tests/tests.yaml b/charms/designate-bind-k8s/tests/tests.yaml deleted file mode 100644 index 079ebe56..00000000 --- a/charms/designate-bind-k8s/tests/tests.yaml +++ /dev/null @@ -1,18 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.charm_tests.noop.setup.basic_setup -tests: - - zaza.charm_tests.noop.tests.NoopTest -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - -target_deploy_status: - designate-bind: - workload-status: active - workload-status-message-regex: '^$' diff --git a/charms/designate-k8s/tests/bundles/smoke.yaml b/charms/designate-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index 443a9d72..00000000 --- a/charms/designate-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,70 +0,0 @@ -bundle: kubernetes -applications: - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: true - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: false - - storage: - fernet-keys: 5M - credential-keys: 5M - - designate-bind: - charm: ch:designate-bind-k8s - channel: 9/edge - scale: 1 - trust: false - - designate: - charm: ../../designate-k8s.charm - scale: 1 - trust: false - resources: - designate-image: ghcr.io/canonical/designate-consolidated:2024.1 - -relations: -- - traefik:ingress - - keystone:ingress-internal -- - traefik:ingress - - keystone:ingress-public - -- - mysql:database - - keystone:database - -- - mysql:database - - designate:database -- - rabbitmq:amqp - - designate:amqp -- - keystone:identity-service - - designate:identity-service -- - traefik:ingress - - designate:ingress-internal -- - traefik:ingress - - designate:ingress-public -- - designate-bind:dns-backend - - designate:dns-backend diff --git a/charms/designate-k8s/tests/tests.yaml b/charms/designate-k8s/tests/tests.yaml deleted file mode 100644 index 5acffeae..00000000 --- a/charms/designate-k8s/tests/tests.yaml +++ /dev/null @@ -1,39 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -# There is no storage provider at the moment so cannot run tests. -configure: - - zaza.charm_tests.noop.setup.basic_setup -tests: - - zaza.openstack.charm_tests.designate.tests.DesignateTempestTestK8S -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - designate-bind: - workload-status: active - workload-status-message-regex: '^.*$' - designate: - workload-status: active - workload-status-message-regex: '^.*$' - diff --git a/charms/glance-k8s/tests/bundles/smoke.yaml b/charms/glance-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index 40aeb344..00000000 --- a/charms/glance-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,71 +0,0 @@ -bundle: kubernetes -applications: - - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - # required for glance - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - glance: - charm: ../../glance-k8s.charm - scale: 1 - trust: true - resources: - glance-api-image: ghcr.io/canonical/glance-api:2024.1 - storage: - local-repository: 5G - -relations: -- - keystone:identity-service - - glance:identity-service -- - rabbitmq:amqp - - glance:amqp - -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public -- - traefik:ingress - - glance:ingress-internal -- - traefik-public:ingress - - glance:ingress-public - -- - mysql:database - - keystone:database - -- - mysql:database - - glance:database diff --git a/charms/glance-k8s/tests/tests.yaml b/charms/glance-k8s/tests/tests.yaml deleted file mode 100644 index 2b557834..00000000 --- a/charms/glance-k8s/tests/tests.yaml +++ /dev/null @@ -1,43 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.openstack.charm_tests.keystone.setup.wait_for_all_endpoints - - zaza.openstack.charm_tests.keystone.setup.add_tempest_roles - - zaza.openstack.charm_tests.glance.setup.add_lts_image - - zaza.openstack.charm_tests.glance.setup.add_cirros_image - - zaza.openstack.charm_tests.glance.setup.add_cirros_alt_image -tests: - - zaza.openstack.charm_tests.glance.tests.GlanceTempestTestK8S -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - exclude-list: - - "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file" - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - glance: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' diff --git a/charms/gnocchi-k8s/tests/bundles/smoke.yaml b/charms/gnocchi-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index dd354f89..00000000 --- a/charms/gnocchi-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,60 +0,0 @@ -bundle: kubernetes -applications: - - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - constraints: mem=1G - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - - gnocchi: - charm: ../../gnocchi-k8s.charm - scale: 1 - trust: true - resources: - gnocchi-api-image: ghcr.io/canonical/gnocchi-consolidated:2023.1 - gnocchi-metricd-image: ghcr.io/canonical/gnocchi-consolidated:2023.1 - -relations: -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public - -- - mysql:database - - keystone:database - -- - mysql:database - - gnocchi:database -- - keystone:identity-service - - gnocchi:identity-service -- - traefik:ingress - - gnocchi:ingress-internal -- - traefik-public:ingress - - gnocchi:ingress-public diff --git a/charms/gnocchi-k8s/tests/tests.yaml b/charms/gnocchi-k8s/tests/tests.yaml deleted file mode 100644 index 2a496d43..00000000 --- a/charms/gnocchi-k8s/tests/tests.yaml +++ /dev/null @@ -1,35 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -# There is no storage provider at the moment so cannot run tests. -configure: - - zaza.charm_tests.noop.setup.basic_setup -tests: - - zaza.charm_tests.noop.tests.NoopTest -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - gnocchi: - workload-status: blocked - workload-status-message-regex: '^.*ceph.*$' diff --git a/charms/heat-k8s/tests/bundles/smoke.yaml b/charms/heat-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index 171697e7..00000000 --- a/charms/heat-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,71 +0,0 @@ -bundle: kubernetes -applications: - - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - - heat: - charm: ../../heat-k8s.charm - scale: 1 - trust: true - resources: - heat-api-image: ghcr.io/canonical/heat-consolidated:2024.1 - heat-engine-image: ghcr.io/canonical/heat-consolidated:2024.1 - -relations: -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public - -- - mysql:database - - keystone:database - -- - mysql:database - - heat:database -- - keystone:identity-service - - heat:identity-service -- - keystone:identity-ops - - heat:identity-ops -- - traefik:traefik-route - - heat:traefik-route-internal -- - traefik-public:traefik-route - - heat:traefik-route-public -- - rabbitmq:amqp - - heat:amqp diff --git a/charms/heat-k8s/tests/tests.yaml b/charms/heat-k8s/tests/tests.yaml deleted file mode 100644 index 35500daf..00000000 --- a/charms/heat-k8s/tests/tests.yaml +++ /dev/null @@ -1,38 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -# There is no storage provider at the moment so cannot run tests. -configure: - - zaza.openstack.charm_tests.keystone.setup.add_tempest_roles -tests: - - zaza.openstack.charm_tests.heat.tests.HeatTempestTestK8S -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - heat: - workload-status: active - workload-status-message-regex: '^.*$' diff --git a/charms/keystone-k8s/tests/bundles/smoke.yaml b/charms/keystone-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index 0119315c..00000000 --- a/charms/keystone-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,64 +0,0 @@ -bundle: kubernetes -applications: - - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - - # required for glance - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - - keystone: - charm: ../../keystone-k8s.charm - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - resources: - keystone-image: ghcr.io/canonical/keystone:2024.1 - # NOTE: should be in sync with resources described in ../../metadata.yaml - - glance: - charm: ch:glance-k8s - channel: 2023.1/edge - scale: 1 - trust: true - storage: - local-repository: 5G - -relations: -- - keystone:identity-service - - glance:identity-service -- - rabbitmq:amqp - - glance:amqp - -- - traefik:ingress - - keystone:ingress-public -- - traefik:ingress - - glance:ingress-public - -- - rabbitmq:amqp - - keystone:amqp - -- - mysql:database - - keystone:database - -- - mysql:database - - glance:database diff --git a/charms/keystone-k8s/tests/tests.yaml b/charms/keystone-k8s/tests/tests.yaml deleted file mode 100644 index be9f3b35..00000000 --- a/charms/keystone-k8s/tests/tests.yaml +++ /dev/null @@ -1,42 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.openstack.charm_tests.keystone.setup.wait_for_all_endpoints - - zaza.openstack.charm_tests.keystone.setup.add_tempest_roles -tests: - - zaza.openstack.charm_tests.keystone.tests.KeystoneTempestTestK8S -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - exclude-list: - - "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file" - include-list: - - "tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_create_application_credential" - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - glance: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' diff --git a/charms/keystone-ldap-k8s/tests/bundles/smoke.yaml b/charms/keystone-ldap-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index 5924bb84..00000000 --- a/charms/keystone-ldap-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,74 +0,0 @@ -bundle: kubernetes -applications: - - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - series: jammy - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - - keystone-ldap: - charm: ../../keystone-ldap-k8s.charm - scale: 1 - - ldap-server: - charm: ch:ldap-test-fixture-k8s - channel: edge - scale: 1 - - glance: - charm: ch:glance-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - local-repository: 5G - -relations: -- - keystone:identity-service - - glance:identity-service -- - rabbitmq:amqp - - glance:amqp - -- - traefik:ingress - - keystone:ingress-public -- - traefik:ingress - - glance:ingress-public - -- - rabbitmq:amqp - - keystone:amqp - -- - mysql:database - - keystone:database - -- - mysql:database - - glance:database - -- - keystone:domain-config - - keystone-ldap:domain-config diff --git a/charms/keystone-ldap-k8s/tests/tests.yaml b/charms/keystone-ldap-k8s/tests/tests.yaml deleted file mode 100644 index 87decc46..00000000 --- a/charms/keystone-ldap-k8s/tests/tests.yaml +++ /dev/null @@ -1,49 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.openstack.charm_tests.keystone.setup.wait_for_all_endpoints - - zaza.openstack.charm_tests.keystone.setup.add_tempest_roles -tests: - - zaza.openstack.charm_tests.keystone.tests_ldap_k8s.LdapExplicitCharmConfigTestsK8S - - zaza.openstack.charm_tests.keystone.tests.KeystoneTempestTestK8S -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - exclude-list: - - "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file" - include-list: - - "tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_create_application_credential" - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - glance: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: waiting - workload-status-message-regex: '^.*domain-config.*integration incomplete.*$|^$' - keystone-ldap: - workload-status: active - workload-status-message-regex: '^$' - ldap-server: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' diff --git a/charms/magnum-k8s/tests/bundles/smoke.yaml b/charms/magnum-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index 69e9e44f..00000000 --- a/charms/magnum-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,84 +0,0 @@ -bundle: kubernetes -applications: - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: true - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - # required for magnum - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: false - - storage: - fernet-keys: 5M - credential-keys: 5M - - glance: - charm: ch:glance-k8s - channel: 2024.1/edge - scale: 1 - trust: false - storage: - local-repository: 5G - - magnum: - charm: ../../magnum-k8s.charm - scale: 1 - trust: false - resources: - magnum-api-image: ghcr.io/canonical/magnum-consolidated:2024.1 - magnum-conductor-image: ghcr.io/canonical/magnum-consolidated:2024.1 - - -relations: -- - traefik:ingress - - keystone:ingress-internal -- - traefik:ingress - - keystone:ingress-public - -- - mysql:database - - keystone:database - -- - rabbitmq:amqp - - glance:amqp -- - keystone:identity-service - - glance:identity-service -- - traefik:ingress - - glance:ingress-public -- - mysql:database - - glance:database - -- - mysql:database - - magnum:database -- - rabbitmq:amqp - - magnum:amqp -- - keystone:identity-service - - magnum:identity-service -- - keystone:identity-ops - - magnum:identity-ops -- - traefik:ingress - - magnum:ingress-internal -- - traefik:ingress - - magnum:ingress-public diff --git a/charms/magnum-k8s/tests/tests.yaml b/charms/magnum-k8s/tests/tests.yaml deleted file mode 100644 index 257a55eb..00000000 --- a/charms/magnum-k8s/tests/tests.yaml +++ /dev/null @@ -1,41 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -# There is no storage provider at the moment so cannot run tests. -configure: - - zaza.openstack.charm_tests.keystone.setup.add_tempest_roles -tests: - - zaza.openstack.charm_tests.magnum.tests.MagnumTempestTestK8S -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - glance: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - magnum: - workload-status: active - workload-status-message-regex: '^$' diff --git a/charms/neutron-k8s/tests/bundles/smoke.yaml b/charms/neutron-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index b233bd57..00000000 --- a/charms/neutron-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,80 +0,0 @@ -bundle: kubernetes - -applications: - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - neutron: - charm: ../../neutron-k8s.charm - scale: 1 - trust: true - options: - debug: true - resources: - neutron-server-image: ghcr.io/canonical/neutron-server:2024.1 - ovn-central: - charm: ch:ovn-central-k8s - channel: 23.03/edge - scale: 1 - trust: true - tls-operator: - charm: self-signed-certificates - channel: edge - scale: 1 - options: - ca-common-name: internal-ca - -relations: -- - mysql:database - - keystone:database -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public - -- - mysql:database - - neutron:database -- - rabbitmq:amqp - - neutron:amqp -- - keystone:identity-service - - neutron:identity-service -- - traefik:ingress - - neutron:ingress-internal -- - traefik-public:ingress - - neutron:ingress-public -- - tls-operator:certificates - - neutron:certificates -- - neutron:ovsdb-cms - - ovn-central:ovsdb-cms - -- - tls-operator:certificates - - ovn-central:certificates diff --git a/charms/neutron-k8s/tests/tests.yaml b/charms/neutron-k8s/tests/tests.yaml deleted file mode 100644 index 2825a144..00000000 --- a/charms/neutron-k8s/tests/tests.yaml +++ /dev/null @@ -1,56 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.openstack.charm_tests.keystone.setup.wait_for_all_endpoints - - zaza.openstack.charm_tests.keystone.setup.add_tempest_roles -tests: - - zaza.openstack.charm_tests.neutron.tests.NeutronTempestTestK8S -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - exclude-list: - - "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file" - - "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_create" - - "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_list" - - "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_security_groups_create_list_delete" - - "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON" - - "tempest.api.compute.servers.test_create_server.ServersTestManualDisk" - - "tempest.api.compute.servers.test_server_addresses.ServerAddressesTestJSON" - - "tempest.api.compute.servers.test_create_server.ServersTestJSON" - - "tempest.scenario.test_server_multinode.TestServerMultinode.test_schedule_to_all_nodes" - - "tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops" - - "tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesUnderV243Test.test_add_remove_fixed_ip" - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - neutron: - workload-status: active - workload-status-message-regex: '^$' - ovn-central: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - tls-operator: - workload-status: active - workload-status-message-regex: '^$' diff --git a/charms/nova-k8s/tests/bundles/smoke.yaml b/charms/nova-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index e6331afb..00000000 --- a/charms/nova-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,89 +0,0 @@ -bundle: kubernetes -applications: - - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - # required for nova - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - nova: - charm: ../../nova-k8s.charm - scale: 1 - trust: true - resources: - nova-api-image: ghcr.io/canonical/nova-consolidated:2024.1 - nova-scheduler-image: ghcr.io/canonical/nova-consolidated:2024.1 - nova-conductor-image: ghcr.io/canonical/nova-consolidated:2024.1 - - placement: - charm: ch:placement-k8s - channel: 2024.1/edge - scale: 1 - trust: true - -relations: -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public - -- - mysql:database - - keystone:database - -- - mysql:database - - nova:database -- - mysql:database - - nova:api-database -- - mysql:database - - nova:cell-database -- - rabbitmq:amqp - - nova:amqp -- - keystone:identity-service - - nova:identity-service -- - traefik:ingress - - nova:ingress-internal -- - traefik-public:ingress - - nova:ingress-public - -- - mysql:database - - placement:database -- - keystone:identity-service - - placement:identity-service -- - traefik:ingress - - placement:ingress-internal -- - traefik-public:ingress - - placement:ingress-public diff --git a/charms/nova-k8s/tests/tests.yaml b/charms/nova-k8s/tests/tests.yaml deleted file mode 100644 index c26c0504..00000000 --- a/charms/nova-k8s/tests/tests.yaml +++ /dev/null @@ -1,54 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.openstack.charm_tests.keystone.setup.wait_for_all_endpoints - - zaza.openstack.charm_tests.keystone.setup.add_tempest_roles - - zaza.openstack.charm_tests.nova.setup.create_flavors - - zaza.openstack.charm_tests.nova.setup.manage_ssh_key -tests: - - zaza.openstack.charm_tests.nova.tests.NovaTempestTestK8S -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - exclude-list: - - "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file" - - "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_create" - - "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_list" - - "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_security_groups_create_list_delete" - - "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON" - - "tempest.api.compute.servers.test_create_server.ServersTestManualDisk" - - "tempest.api.compute.servers.test_server_addresses.ServerAddressesTestJSON" - - "tempest.api.compute.servers.test_create_server.ServersTestJSON" - - "tempest.scenario.test_server_multinode.TestServerMultinode.test_schedule_to_all_nodes" - - "tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops" - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - nova: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - placement: - workload-status: active - workload-status-message-regex: '^$' diff --git a/charms/octavia-k8s/tests/bundles/smoke.yaml b/charms/octavia-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index 42ff7f72..00000000 --- a/charms/octavia-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,102 +0,0 @@ -bundle: kubernetes - -applications: - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - neutron: - charm: ch:neutron-k8s - channel: 2024.1/edge - scale: 1 - trust: true - options: - debug: true - octavia: - charm: ../../octavia-k8s.charm - scale: 1 - trust: true - resources: - octavia-api-image: ghcr.io/canonical/octavia-consolidated:2024.1 - octavia-driver-agent-image: ghcr.io/canonical/octavia-consolidated:2024.1 - octavia-housekeeping-image: ghcr.io/canonical/octavia-consolidated:2024.1 - ovn-central: - charm: ch:ovn-central-k8s - channel: 23.03/edge - scale: 1 - trust: true - tls-operator: - charm: self-signed-certificates - channel: edge - scale: 1 - options: - ca-common-name: internal-ca - -relations: -- - mysql:database - - keystone:database -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public - -- - mysql:database - - neutron:database -- - rabbitmq:amqp - - neutron:amqp -- - keystone:identity-service - - neutron:identity-service -- - traefik:ingress - - neutron:ingress-internal -- - traefik-public:ingress - - neutron:ingress-public -- - tls-operator:certificates - - neutron:certificates -- - neutron:ovsdb-cms - - ovn-central:ovsdb-cms - -- - tls-operator:certificates - - ovn-central:certificates - -- - mysql:database - - octavia:database -- - keystone:identity-service - - octavia:identity-service -- - keystone:identity-ops - - octavia:identity-ops -- - traefik:ingress - - octavia:ingress-internal -- - traefik-public:ingress - - octavia:ingress-public -- - tls-operator:certificates - - octavia:certificates -- - octavia:ovsdb-cms - - ovn-central:ovsdb-cms diff --git a/charms/octavia-k8s/tests/tests.yaml b/charms/octavia-k8s/tests/tests.yaml deleted file mode 100644 index 2ce8c250..00000000 --- a/charms/octavia-k8s/tests/tests.yaml +++ /dev/null @@ -1,46 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.charm_tests.noop.setup.basic_setup -tests: - - zaza.openstack.charm_tests.octavia.tests.OctaviaTempestTestK8S -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - neutron: - workload-status: active - workload-status-message-regex: '^$' - octavia: - workload-status: active - workload-status-message-regex: '^$' - ovn-central: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - tls-operator: - workload-status: active - workload-status-message-regex: '^$' diff --git a/charms/openstack-exporter-k8s/tests/bundles/smoke.yaml b/charms/openstack-exporter-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index 96dd00ca..00000000 --- a/charms/openstack-exporter-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,46 +0,0 @@ -bundle: kubernetes -applications: - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: true - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: false - - storage: - fernet-keys: 5M - credential-keys: 5M - - openstack-exporter: - charm: ../../openstack-exporter-k8s.charm - scale: 1 - trust: false - resources: - openstack-exporter-image: ghcr.io/canonical/openstack-exporter:1.6.0-7533071 - -relations: -- - traefik:ingress - - keystone:ingress-internal -- - traefik:ingress - - keystone:ingress-public - -- - mysql:database - - keystone:database - -- - keystone:identity-ops - - openstack-exporter:identity-ops diff --git a/charms/openstack-exporter-k8s/tests/tests.yaml b/charms/openstack-exporter-k8s/tests/tests.yaml deleted file mode 100644 index e88ef45f..00000000 --- a/charms/openstack-exporter-k8s/tests/tests.yaml +++ /dev/null @@ -1,34 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.openstack.charm_tests.keystone.setup.wait_for_all_endpoints -tests: - - zaza.openstack.charm_tests.openstack_exporter.tests.OpenstackExporterTest -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - openstack-exporter: - workload-status: active - workload-status-message-regex: '^$' diff --git a/charms/ovn-central-k8s/tests/bundles/smoke.yaml b/charms/ovn-central-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index 0aa230f4..00000000 --- a/charms/ovn-central-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,131 +0,0 @@ -bundle: kubernetes - -applications: - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - glance: - charm: ch:glance-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - local-repository: 5G - nova: - charm: ch:nova-k8s - channel: 2024.1/edge - scale: 1 - trust: true - placement: - charm: ch:placement-k8s - channel: 2024.1/edge - scale: 1 - trust: true - neutron: - charm: ch:neutron-k8s - channel: 2024.1/edge - scale: 1 - trust: true - ovn-central: - charm: ch:ovn-central-k8s - charm: ../../ovn-central-k8s.charm - scale: 1 - trust: true - resources: - ovn-sb-db-server-image: ghcr.io/canonical/ovn-consolidated:24.03 - ovn-nb-db-server-image: ghcr.io/canonical/ovn-consolidated:24.03 - ovn-northd-image: ghcr.io/canonical/ovn-consolidated:24.03 - tls-operator: - charm: self-signed-certificates - channel: edge - scale: 1 - options: - ca-common-name: internal-ca - -relations: -- - mysql:database - - keystone:database -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public - -- - mysql:database - - glance:database -- - rabbitmq:amqp - - glance:amqp -- - keystone:identity-service - - glance:identity-service -- - traefik:ingress - - glance:ingress-internal -- - traefik-public:ingress - - glance:ingress-public - -- - mysql:database - - nova:database -- - mysql:database - - nova:api-database -- - mysql:database - - nova:cell-database -- - rabbitmq:amqp - - nova:amqp -- - keystone:identity-service - - nova:identity-service -- - traefik:ingress - - nova:ingress-internal -- - traefik-public:ingress - - nova:ingress-public - -- - mysql:database - - placement:database -- - keystone:identity-service - - placement:identity-service -- - traefik:ingress - - placement:ingress-internal -- - traefik-public:ingress - - placement:ingress-public - -- - mysql:database - - neutron:database -- - rabbitmq:amqp - - neutron:amqp -- - keystone:identity-service - - neutron:identity-service -- - traefik:ingress - - neutron:ingress-internal -- - traefik-public:ingress - - neutron:ingress-public -- - tls-operator:certificates - - neutron:certificates -- - neutron:ovsdb-cms - - ovn-central:ovsdb-cms - -- - tls-operator:certificates - - ovn-central:certificates diff --git a/charms/ovn-central-k8s/tests/tests.yaml b/charms/ovn-central-k8s/tests/tests.yaml deleted file mode 100644 index a0b7a76f..00000000 --- a/charms/ovn-central-k8s/tests/tests.yaml +++ /dev/null @@ -1,70 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.openstack.charm_tests.keystone.setup.wait_for_all_endpoints - - zaza.openstack.charm_tests.keystone.setup.add_tempest_roles - - zaza.openstack.charm_tests.nova.setup.create_flavors - - zaza.openstack.charm_tests.nova.setup.manage_ssh_key -# - zaza.openstack.charm_tests.glance.setup.add_lts_image -# - zaza.openstack.charm_tests.glance.setup.add_cirros_image -# - zaza.openstack.charm_tests.glance.setup.add_cirros_alt_image -tests: - - zaza.openstack.charm_tests.tempest.tests.TempestTestWithKeystoneMinimal -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - exclude-list: - - "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file" - - "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_create" - - "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_list" - - "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_security_groups_create_list_delete" - - "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON" - - "tempest.api.compute.servers.test_create_server.ServersTestManualDisk" - - "tempest.api.compute.servers.test_server_addresses.ServerAddressesTestJSON" - - "tempest.api.compute.servers.test_create_server.ServersTestJSON" - - "tempest.scenario.test_server_multinode.TestServerMultinode.test_schedule_to_all_nodes" - - "tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops" - - "tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesUnderV243Test.test_add_remove_fixed_ip" - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - nova: - workload-status: active - workload-status-message-regex: '^$' - glance: - workload-status: active - workload-status-message-regex: '^$' - neutron: - workload-status: active - workload-status-message-regex: '^$' - ovn-central: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - placement: - workload-status: active - workload-status-message-regex: '^$' - tls-operator: - workload-status: active - workload-status-message-regex: '^$' diff --git a/charms/ovn-relay-k8s/tests/bundles/smoke.yaml b/charms/ovn-relay-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index b6106263..00000000 --- a/charms/ovn-relay-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,140 +0,0 @@ -bundle: kubernetes - -applications: - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - mysql: - charm: ch:mysql-k8s - channel: 8.0/stable - scale: 1 - trust: false - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.12/edge - scale: 1 - trust: true - options: - minimum-replicas: 1 - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - glance: - charm: ch:glance-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - local-repository: 5G - nova: - charm: ch:nova-k8s - channel: 2024.1/edge - scale: 1 - trust: true - placement: - charm: ch:placement-k8s - channel: 2024.1/edge - scale: 1 - trust: true - neutron: - charm: ch:neutron-k8s - channel: 2024.1/edge - scale: 1 - trust: true - ovn-central: - charm: ch:ovn-central-k8s - channel: 24.03/edge - scale: 1 - trust: true - ovn-relay: - charm: ../../ovn-relay-k8s.charm - scale: 1 - trust: true - resources: - ovn-sb-db-server-image: ghcr.io/canonical/ovn-consolidated:24.03 - tls-operator: - charm: self-signed-certificates - channel: edge - scale: 1 - options: - ca-common-name: internal-ca - -relations: -- - mysql:database - - keystone:database -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public - -- - mysql:database - - glance:database -- - rabbitmq:amqp - - glance:amqp -- - keystone:identity-service - - glance:identity-service -- - traefik:ingress - - glance:ingress-internal -- - traefik-public:ingress - - glance:ingress-public - -- - mysql:database - - nova:database -- - mysql:database - - nova:api-database -- - mysql:database - - nova:cell-database -- - rabbitmq:amqp - - nova:amqp -- - keystone:identity-service - - nova:identity-service -- - traefik:ingress - - nova:ingress-internal -- - traefik-public:ingress - - nova:ingress-public - -- - mysql:database - - placement:database -- - keystone:identity-service - - placement:identity-service -- - traefik:ingress - - placement:ingress-internal -- - traefik-public:ingress - - placement:ingress-public - -- - mysql:database - - neutron:database -- - rabbitmq:amqp - - neutron:amqp -- - keystone:identity-service - - neutron:identity-service -- - traefik:ingress - - neutron:ingress-internal -- - traefik-public:ingress - - neutron:ingress-public -- - tls-operator:certificates - - neutron:certificates -- - neutron:ovsdb-cms - - ovn-central:ovsdb-cms - -- - tls-operator:certificates - - ovn-central:certificates - -- - tls-operator:certificates - - ovn-relay:certificates -- - ovn-relay:ovsdb-cms - - ovn-central:ovsdb-cms diff --git a/charms/ovn-relay-k8s/tests/tests.yaml b/charms/ovn-relay-k8s/tests/tests.yaml deleted file mode 100644 index 4fac92fc..00000000 --- a/charms/ovn-relay-k8s/tests/tests.yaml +++ /dev/null @@ -1,73 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.openstack.charm_tests.keystone.setup.wait_for_all_endpoints - - zaza.openstack.charm_tests.keystone.setup.add_tempest_roles - - zaza.openstack.charm_tests.nova.setup.create_flavors - - zaza.openstack.charm_tests.nova.setup.manage_ssh_key -# - zaza.openstack.charm_tests.glance.setup.add_lts_image -# - zaza.openstack.charm_tests.glance.setup.add_cirros_image -# - zaza.openstack.charm_tests.glance.setup.add_cirros_alt_image -tests: - - zaza.openstack.charm_tests.tempest.tests.TempestTestWithKeystoneMinimal -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - exclude-list: - - "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file" - - "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_create" - - "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_list" - - "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_security_groups_create_list_delete" - - "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON" - - "tempest.api.compute.servers.test_create_server.ServersTestManualDisk" - - "tempest.api.compute.servers.test_server_addresses.ServerAddressesTestJSON" - - "tempest.api.compute.servers.test_create_server.ServersTestJSON" - - "tempest.scenario.test_server_multinode.TestServerMultinode.test_schedule_to_all_nodes" - - "tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops" - - "tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesUnderV243Test.test_add_remove_fixed_ip" - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - nova: - workload-status: active - workload-status-message-regex: '^$' - glance: - workload-status: active - workload-status-message-regex: '^$' - neutron: - workload-status: active - workload-status-message-regex: '^$' - ovn-central: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - placement: - workload-status: active - workload-status-message-regex: '^$' - tls-operator: - workload-status: active - workload-status-message-regex: '^$' - ovn-relay: - workload-status: active - workload-status-message-regex: '^$' diff --git a/charms/placement-k8s/tests/bundles/smoke.yaml b/charms/placement-k8s/tests/bundles/smoke.yaml deleted file mode 100644 index aaf35392..00000000 --- a/charms/placement-k8s/tests/bundles/smoke.yaml +++ /dev/null @@ -1,86 +0,0 @@ -bundle: kubernetes -applications: - - mysql: - charm: ch:mysql-k8s - channel: edge - scale: 1 - trust: false - - # Currently traefik is required for networking things. - # If this isn't present, the units will hang at "installing agent". - traefik: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - - traefik-public: - charm: ch:traefik-k8s - channel: 1.0/candidate - scale: 1 - trust: true - options: - kubernetes-service-annotations: metallb.universe.tf/address-pool=public - - # required for nova - rabbitmq: - charm: ch:rabbitmq-k8s - channel: 3.9/edge - scale: 1 - trust: true - - keystone: - charm: ch:keystone-k8s - channel: 2024.1/edge - scale: 1 - trust: true - storage: - fernet-keys: 5M - credential-keys: 5M - - nova: - charm: ch:nova-k8s - channel: 2024.1/edge - scale: 1 - trust: true - - placement: - charm: ../../placement-k8s.charm - scale: 1 - trust: true - resources: - placement-api-image: ghcr.io/canonical/placement-api:2024.1 - -relations: -- - traefik:ingress - - keystone:ingress-internal -- - traefik-public:ingress - - keystone:ingress-public - -- - mysql:database - - keystone:database - -- - mysql:database - - nova:database -- - mysql:database - - nova:api-database -- - mysql:database - - nova:cell-database -- - rabbitmq:amqp - - nova:amqp -- - keystone:identity-service - - nova:identity-service -- - traefik:ingress - - nova:ingress-internal -- - traefik-public:ingress - - nova:ingress-public - -- - mysql:database - - placement:database -- - keystone:identity-service - - placement:identity-service -- - traefik:ingress - - placement:ingress-internal -- - traefik-public:ingress - - placement:ingress-public diff --git a/charms/placement-k8s/tests/tests.yaml b/charms/placement-k8s/tests/tests.yaml deleted file mode 100644 index 8820ea14..00000000 --- a/charms/placement-k8s/tests/tests.yaml +++ /dev/null @@ -1,60 +0,0 @@ -gate_bundles: - - smoke -smoke_bundles: - - smoke -configure: - - zaza.openstack.charm_tests.keystone.setup.wait_for_all_endpoints - - zaza.openstack.charm_tests.keystone.setup.add_tempest_roles - - zaza.openstack.charm_tests.nova.setup.create_flavors - - zaza.openstack.charm_tests.nova.setup.manage_ssh_key -tests: - - zaza.openstack.charm_tests.placement.tests.PlacementTempestTestK8S -tests_options: - trust: - - smoke - ignore_hard_deploy_errors: - - smoke - - tempest: - default: - smoke: True - exclude-list: - - "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file" - - "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file" - - "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_create" - - "tempest.api.compute.security_groups.test_security_group_rules.SecurityGroupRulesTestJSON.test_security_group_rules_list" - - "tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_security_groups_create_list_delete" - - "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON" - - "tempest.api.compute.servers.test_create_server.ServersTestManualDisk" - - "tempest.api.compute.servers.test_server_addresses.ServerAddressesTestJSON" - - "tempest.api.compute.servers.test_create_server.ServersTestJSON" - - "tempest.scenario.test_server_multinode.TestServerMultinode.test_schedule_to_all_nodes" - - "tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops" - -target_deploy_status: - -target_deploy_status: - traefik: - workload-status: active - workload-status-message-regex: '^$' - traefik-public: - workload-status: active - workload-status-message-regex: '^$' - rabbitmq: - workload-status: active - workload-status-message-regex: '^$' - glance: - workload-status: active - workload-status-message-regex: '^$' - keystone: - workload-status: active - workload-status-message-regex: '^$' - mysql: - workload-status: active - workload-status-message-regex: '^.*$' - placement: - workload-status: active - workload-status-message-regex: '^$' - nova: - workload-status: active - workload-status-message-regex: '^$'