diff --git a/osci.yaml b/osci.yaml index e120d0d..8431a11 100644 --- a/osci.yaml +++ b/osci.yaml @@ -4,11 +4,13 @@ check: jobs: - focal - - groovy - hirsute + - impish: + voting: false - full_model_ha-focal-full-ha - - full_model_ha-groovy-full-ha - full_model_ha-hirsute-full-ha + - full_model_ha-impish-full-ha: + voting: false vars: needs_charm_build: true charm_build_name: mysql-router @@ -34,3 +36,10 @@ - focal vars: tox_extra_args: full_model_ha:hirsute-full-ha +- job: + name: full_model_ha-impish-full-ha + parent: func-target + dependencies: + - focal + vars: + tox_extra_args: full_model_ha:impish-full-ha diff --git a/rebuild b/rebuild index 81c1523..2821a4e 100644 --- a/rebuild +++ b/rebuild @@ -2,4 +2,4 @@ # when dependencies of the charm change, # but nothing in the charm needs to. # simply change the uuid to something new -fa205314-b3eb-11eb-b8a1-770a5c5f3f83 +53d82992-1178-11ec-8ad5-83e160732aab diff --git a/src/tests/bundles/groovy-full.yaml b/src/tests/bundles/groovy-full.yaml index 95c3084..a10aadc 100644 --- a/src/tests/bundles/groovy-full.yaml +++ b/src/tests/bundles/groovy-full.yaml @@ -79,7 +79,7 @@ applications: memcached: charm: cs:memcached num_units: 1 - series: bionic + series: focal relations: - - neutron-api:amqp - rabbitmq-server:amqp diff --git a/src/tests/bundles/groovy.yaml b/src/tests/bundles/groovy.yaml index e5162d3..056c403 100644 --- a/src/tests/bundles/groovy.yaml +++ b/src/tests/bundles/groovy.yaml @@ -1,10 +1,8 @@ series: groovy applications: keystone-mysql-router: - series: groovy charm: ../../../mysql-router vault-mysql-router: - series: groovy charm: ../../../mysql-router mysql-innodb-cluster: charm: cs:~openstack-charmers-next/mysql-innodb-cluster diff --git a/src/tests/bundles/hirsute-full.yaml b/src/tests/bundles/hirsute-full.yaml index 34ea0a6..2ac5f27 100644 --- a/src/tests/bundles/hirsute-full.yaml +++ b/src/tests/bundles/hirsute-full.yaml @@ -79,7 +79,7 @@ applications: memcached: charm: cs:memcached num_units: 1 - series: bionic + series: focal relations: - - neutron-api:amqp - rabbitmq-server:amqp diff --git a/src/tests/bundles/hirsute.yaml b/src/tests/bundles/hirsute.yaml index 4deaa55..ca0f750 100644 --- a/src/tests/bundles/hirsute.yaml +++ b/src/tests/bundles/hirsute.yaml @@ -1,10 +1,8 @@ series: hirsute applications: keystone-mysql-router: - series: groovy charm: ../../../mysql-router vault-mysql-router: - series: groovy charm: ../../../mysql-router mysql-innodb-cluster: charm: cs:~openstack-charmers-next/mysql-innodb-cluster diff --git a/src/tests/bundles/impish-full-ha.yaml b/src/tests/bundles/impish-full-ha.yaml new file mode 120000 index 0000000..e135644 --- /dev/null +++ b/src/tests/bundles/impish-full-ha.yaml @@ -0,0 +1 @@ +impish-full.yaml \ No newline at end of file diff --git a/src/tests/bundles/impish-full.yaml b/src/tests/bundles/impish-full.yaml new file mode 100644 index 0000000..bbf4023 --- /dev/null +++ b/src/tests/bundles/impish-full.yaml @@ -0,0 +1,159 @@ +variables: + openstack-origin: &openstack-origin distro + +series: &series impish + +applications: + keystone-mysql-router: + charm: ../../../mysql-router + nova-mysql-router: + charm: ../../../mysql-router + glance-mysql-router: + charm: ../../../mysql-router + neutron-mysql-router: + charm: ../../../mysql-router + placement-mysql-router: + charm: ../../../mysql-router + vault-mysql-router: + charm: ../../../mysql-router + mysql-innodb-cluster: + charm: cs:~openstack-charmers-next/mysql-innodb-cluster + num_units: 3 + options: + source: *openstack-origin + keystone: + charm: cs:~openstack-charmers-next/keystone + num_units: 1 + options: + openstack-origin: *openstack-origin + rabbitmq-server: + charm: cs:~openstack-charmers-next/rabbitmq-server + num_units: 1 + options: + source: *openstack-origin + vault: + charm: cs:~openstack-charmers-next/vault + num_units: 1 + ovn-central: + charm: cs:~openstack-charmers-next/ovn-central + num_units: 3 + options: + source: *openstack-origin + neutron-api-plugin-ovn: + charm: cs:~openstack-charmers-next/neutron-api-plugin-ovn + neutron-api: + charm: cs:~openstack-charmers-next/neutron-api + series: *series + num_units: 1 + options: + flat-network-providers: physnet1 + neutron-security-groups: true + openstack-origin: *openstack-origin + glance: + charm: cs:~openstack-charmers-next/glance + num_units: 1 + options: + openstack-origin: *openstack-origin + nova-cloud-controller: + charm: cs:~openstack-charmers-next/nova-cloud-controller + num_units: 1 + options: + network-manager: Neutron + openstack-origin: *openstack-origin + ovn-chassis: + charm: cs:~openstack-charmers-next/ovn-chassis + nova-compute: + charm: cs:~openstack-charmers-next/nova-compute + num_units: 1 + options: + config-flags: default_ephemeral_format=ext4 + enable-live-migration: true + enable-resize: true + migration-auth-type: ssh + openstack-origin: *openstack-origin + placement: + charm: cs:~openstack-charmers-next/placement + num_units: 1 + options: + openstack-origin: *openstack-origin + memcached: + charm: cs:memcached + num_units: 1 + series: focal +relations: + - - neutron-api:amqp + - rabbitmq-server:amqp + - - neutron-api:neutron-api + - nova-cloud-controller:neutron-api + - - neutron-api:identity-service + - keystone:identity-service + - - nova-cloud-controller:amqp + - rabbitmq-server:amqp + - - nova-compute:amqp + - rabbitmq-server:amqp + - - nova-cloud-controller:identity-service + - keystone:identity-service + - - nova-cloud-controller:cloud-compute + - nova-compute:cloud-compute + - - glance:identity-service + - keystone:identity-service + - - glance:amqp + - rabbitmq-server:amqp + - - nova-compute:image-service + - glance:image-service + - - nova-cloud-controller:image-service + - glance:image-service + - - placement:identity-service + - keystone:identity-service + - - placement:placement + - nova-cloud-controller:placement + - - neutron-api-plugin-ovn:neutron-plugin + - neutron-api:neutron-plugin-api-subordinate + - - ovn-central:certificates + - vault:certificates + - - ovn-central:ovsdb-cms + - neutron-api-plugin-ovn:ovsdb-cms + - - neutron-api:certificates + - vault:certificates + - - ovn-chassis:nova-compute + - nova-compute:neutron-plugin + - - ovn-chassis:certificates + - vault:certificates + - - ovn-chassis:ovsdb + - ovn-central:ovsdb + - - vault:certificates + - neutron-api-plugin-ovn:certificates + - - vault:certificates + - glance:certificates + - - vault:certificates + - keystone:certificates + - - vault:certificates + - nova-cloud-controller:certificates + - - vault:certificates + - placement:certificates + - - memcached:cache + - nova-cloud-controller:memcache + - - keystone:shared-db + - keystone-mysql-router:shared-db + - - glance:shared-db + - glance-mysql-router:shared-db + - - nova-cloud-controller:shared-db + - nova-mysql-router:shared-db + - - neutron-api:shared-db + - neutron-mysql-router:shared-db + - - placement:shared-db + - placement-mysql-router:shared-db + - - vault:shared-db + - vault-mysql-router:shared-db + - - keystone-mysql-router:db-router + - mysql-innodb-cluster:db-router + - - nova-mysql-router:db-router + - mysql-innodb-cluster:db-router + - - glance-mysql-router:db-router + - mysql-innodb-cluster:db-router + - - neutron-mysql-router:db-router + - mysql-innodb-cluster:db-router + - - placement-mysql-router:db-router + - mysql-innodb-cluster:db-router + - - vault-mysql-router:db-router + - mysql-innodb-cluster:db-router diff --git a/src/tests/bundles/impish.yaml b/src/tests/bundles/impish.yaml new file mode 100644 index 0000000..b6b35a3 --- /dev/null +++ b/src/tests/bundles/impish.yaml @@ -0,0 +1,28 @@ +series: impish +applications: + keystone-mysql-router: + charm: ../../../mysql-router + vault-mysql-router: + charm: ../../../mysql-router + mysql-innodb-cluster: + charm: cs:~openstack-charmers-next/mysql-innodb-cluster + num_units: 3 + keystone: + charm: cs:~openstack-charmers-next/keystone + num_units: 1 + vault: + charm: cs:~openstack-charmers-next/vault + num_units: 1 +relations: + - - vault:certificates + - mysql-innodb-cluster:certificates + - - vault:certificates + - keystone:certificates + - - keystone:shared-db + - keystone-mysql-router:shared-db + - - vault:shared-db + - vault-mysql-router:shared-db + - - keystone-mysql-router:db-router + - mysql-innodb-cluster:db-router + - - vault-mysql-router:db-router + - mysql-innodb-cluster:db-router diff --git a/src/tests/bundles/overlays/impish-full-ha.yaml.j2 b/src/tests/bundles/overlays/impish-full-ha.yaml.j2 new file mode 120000 index 0000000..6926983 --- /dev/null +++ b/src/tests/bundles/overlays/impish-full-ha.yaml.j2 @@ -0,0 +1 @@ +full-ha.yaml.j2 \ No newline at end of file diff --git a/src/tests/tests.yaml b/src/tests/tests.yaml index 784af18..795047e 100644 --- a/src/tests/tests.yaml +++ b/src/tests/tests.yaml @@ -23,12 +23,14 @@ tests: gate_bundles: - full_model_ha: focal-full-ha -- groovy -- full_model_ha: groovy-full-ha dev_bundles: +- groovy +- full_model_ha: groovy-full-ha - hirsute - full_model_ha: hirsute-full-ha +- impish +- full_model_ha: impish-full-ha smoke_bundles: - focal @@ -38,8 +40,10 @@ tests_options: principle-app-name: keystone hacluster-charm-name: hacluster force_deploy: - - hirsute - - hirsute-full-ha + - groovy + - groovy-full-ha + - impish + - impish-full-ha target_deploy_status: neutron-api-plugin-ovn: