diff --git a/.gitignore b/.gitignore index 1e1d2dc..e8cb025 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,7 @@ func-results.json test-charm/ **/__pycache__ .stestr +.coverage +cover +*.swp +*.charm diff --git a/build-requirements.txt b/build-requirements.txt new file mode 100644 index 0000000..b6d2452 --- /dev/null +++ b/build-requirements.txt @@ -0,0 +1,7 @@ +# NOTES(lourot): +# * We don't install charmcraft via pip anymore because it anyway spins up a +# container and scp the system's charmcraft snap inside it. So the charmcraft +# snap is necessary on the system anyway. +# * `tox -e build` successfully validated with charmcraft 1.2.1 + +cffi==1.14.6; python_version < '3.6' # cffi 1.15.0 drops support for py35. diff --git a/charmcraft.yaml b/charmcraft.yaml new file mode 100644 index 0000000..c9a0ed7 --- /dev/null +++ b/charmcraft.yaml @@ -0,0 +1,33 @@ +type: charm + +parts: + charm: + build-packages: + - tox + - git + - python3-dev + override-build: | + apt-get install ca-certificates -y + tox -e build-reactive + override-stage: | + echo "Copying charm to staging area: $CHARMCRAFT_STAGE" + NAME=$(ls $CHARMCRAFT_PART_BUILD/build/builds) + cp -r $CHARMCRAFT_PART_BUILD/build/builds/$NAME/* $CHARMCRAFT_STAGE/ + override-prime: | + # For some reason, the normal priming chokes on the fact that there's a + # hooks directory. + cp -r $CHARMCRAFT_STAGE/* . + +bases: + - build-on: + - name: ubuntu + channel: "20.04" + architectures: + - amd64 + run-on: + - name: ubuntu + channel: "20.04" + architectures: [amd64, s390x, ppc64el, arm64] + - name: ubuntu + channel: "22.04" + architectures: [amd64, s390x, ppc64el, arm64] diff --git a/metadata.yaml b/metadata.yaml new file mode 120000 index 0000000..0768683 --- /dev/null +++ b/metadata.yaml @@ -0,0 +1 @@ +src/metadata.yaml \ No newline at end of file diff --git a/osci.yaml b/osci.yaml index 8610c77..7bcd3f5 100644 --- a/osci.yaml +++ b/osci.yaml @@ -3,145 +3,84 @@ - charm-yoga-unit-jobs check: jobs: - - bionic-queens-40 - - bionic-queens-41 - - bionic-stein-40 - - bionic-stein-41 - # Non-voting due to: - # https://bugs.launchpad.net/charm-trilio-data-mover/+bug/1951999 - - bionic-train-40: - voting: false - - bionic-train-41: - voting: false - - bionic-train-41-s3: - voting: false - - bionic-ussuri-41: - voting: false - - focal-ussuri-41: - voting: false - - focal-ussuri-41-s3: - voting: false - - focal-victoria-41-s3: - voting: false - - focal-wallaby-41-s3: - voting: false - - focal-xena-41-s3: - voting: false - - focal-yoga-41-s3: - voting: false - - hirsute-wallaby-41-s3: - voting: false - - impish-xena-41-s3: - voting: false - - jammy-yoga-41-s3: - voting: false + - charm-build + - bionic-queens-40_trilio-data-mover + - bionic-stein-40_trilio-data-mover + - bionic-queens-41_trilio-data-mover + - bionic-stein-41_trilio-data-mover + - bionic-train-40_trilio-data-mover + - bionic-train-41_trilio-data-mover + - bionic-train-41-s3_trilio-data-mover + - bionic-ussuri-41_trilio-data-mover + - focal-ussuri-41_trilio-data-mover vars: needs_charm_build: true charm_build_name: trilio-data-mover + build_type: charmcraft - job: - name: focal-ussuri-41 + name: focal-ussuri-41_trilio-data-mover parent: func-target dependencies: - osci-lint - tox-py36 - tox-py38 - - tox-py39 + - charm-build vars: tox_extra_args: focal-ussuri-41 - job: - name: bionic-queens-40 + name: bionic-ussuri-41_trilio-data-mover parent: func-target - dependencies: &smoke-jobs - - focal-ussuri-41 - vars: - tox_extra_args: bionic-queens-40 -- job: - name: bionic-queens-41 - parent: func-target - dependencies: *smoke-jobs - vars: - tox_extra_args: bionic-queens-41 -- job: - name: bionic-stein-40 - parent: func-target - dependencies: *smoke-jobs - vars: - tox_extra_args: bionic-stein-40 -- job: - name: bionic-stein-41 - parent: func-target - dependencies: *smoke-jobs - vars: - tox_extra_args: bionic-stein-41 -- job: - name: bionic-train-40 - parent: func-target - dependencies: *smoke-jobs - vars: - tox_extra_args: bionic-train-40 -- job: - name: bionic-train-41 - parent: func-target - dependencies: *smoke-jobs - vars: - tox_extra_args: bionic-train-41 -- job: - name: bionic-ussuri-41 - parent: func-target - dependencies: *smoke-jobs + dependencies: + - focal-ussuri-41_trilio-data-mover vars: tox_extra_args: bionic-ussuri-41 - job: - name: bionic-train-41-s3 + name: bionic-train-41-s3_trilio-data-mover parent: func-target - dependencies: *smoke-jobs + dependencies: + - focal-ussuri-41_trilio-data-mover vars: tox_extra_args: bionic-train-41-s3 - job: - name: focal-ussuri-41-s3 + name: bionic-train-40_trilio-data-mover parent: func-target - dependencies: *smoke-jobs + dependencies: + - bionic-ussuri-41_trilio-data-mover vars: - tox_extra_args: focal-ussuri-41-s3 + tox_extra_args: bionic-train-40 - job: - name: focal-victoria-41-s3 + name: bionic-train-41_trilio-data-mover parent: func-target - dependencies: *smoke-jobs + dependencies: + - bionic-train-41-s3_trilio-data-mover vars: - tox_extra_args: focal-victoria-41-s3 + tox_extra_args: bionic-train-41 - job: - name: focal-wallaby-41-s3 + name: bionic-stein-40_trilio-data-mover parent: func-target - dependencies: *smoke-jobs + dependencies: + - bionic-train-40_trilio-data-mover vars: - tox_extra_args: focal-wallaby-41-s3 + tox_extra_args: bionic-stein-40 + - job: - name: focal-xena-41-s3 + name: bionic-stein-41_trilio-data-mover parent: func-target - dependencies: *smoke-jobs + dependencies: + - bionic-train-41_trilio-data-mover vars: - tox_extra_args: focal-xena-41-s3 + tox_extra_args: bionic-stein-41 - job: - name: focal-yoga-41-s3 + name: bionic-queens-40_trilio-data-mover parent: func-target - dependencies: *smoke-jobs + dependencies: + - bionic-stein-40_trilio-data-mover vars: - tox_extra_args: focal-yoga-41-s3 + tox_extra_args: bionic-queens-40 - job: - name: hirsute-wallaby-41-s3 + name: bionic-queens-41_trilio-data-mover parent: func-target - dependencies: *smoke-jobs + dependencies: + - bionic-stein-41_trilio-data-mover vars: - tox_extra_args: hirsute-wallaby-41-s3 -- job: - name: impish-xena-41-s3 - parent: func-target - dependencies: *smoke-jobs - vars: - tox_extra_args: impish-xena-41-s3 -- job: - name: jammy-yoga-41-s3 - parent: func-target - dependencies: *smoke-jobs - vars: - tox_extra_args: jammy-yoga-41-s3 + tox_extra_args: bionic-queens-41 diff --git a/rename.sh b/rename.sh new file mode 100755 index 0000000..d0c35c9 --- /dev/null +++ b/rename.sh @@ -0,0 +1,13 @@ +#!/bin/bash +charm=$(grep "charm_build_name" osci.yaml | awk '{print $2}') +echo "renaming ${charm}_*.charm to ${charm}.charm" +echo -n "pwd: " +pwd +ls -al +echo "Removing bad downloaded charm maybe?" +if [[ -e "${charm}.charm" ]]; +then + rm "${charm}.charm" +fi +echo "Renaming charm here." +mv ${charm}_*.charm ${charm}.charm diff --git a/src/test-requirements.txt b/src/test-requirements.txt index e771023..9c7afb7 100644 --- a/src/test-requirements.txt +++ b/src/test-requirements.txt @@ -4,6 +4,9 @@ # https://github.com/openstack-charmers/release-tools # +# Need tox to be available from tox... inception yes, but its a workaround for now +tox + # Functional Test Requirements (let Zaza's dependencies solve all dependencies here!) git+https://github.com/openstack-charmers/zaza.git#egg=zaza git+https://github.com/openstack-charmers/zaza-openstack-tests.git#egg=zaza.openstack diff --git a/src/tests/bundles/bionic-queens-40.yaml b/src/tests/bundles/bionic-queens-40.yaml index 6ed2d03..ef34a5a 100644 --- a/src/tests/bundles/bionic-queens-40.yaml +++ b/src/tests/bundles/bionic-queens-40.yaml @@ -1,5 +1,11 @@ variables: openstack-origin: &openstack-origin distro + openstack-charm-channel: &openstack-charm-channel 'queens/edge' + ceph-charm-channel: &ceph-charm-channel 'octopus/edge' + rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' + mysql-charm-channel: &mysql-charm-channel '5.7/edge' + vault-charm-channel: &vault-charm-channel '1.7/edge' + trilio-charm-channel: &trilio-charm-channel 'latest/stable' trilio-openstack-origin: &trilio-openstack-origin 'cloud:bionic-stein' triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-0/ /' @@ -110,55 +116,64 @@ relations: - 'mysql:shared-db' applications: glance: - charm: cs:~openstack-charmers-next/glance + charm: ch:glance + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin cinder: - charm: cs:~openstack-charmers-next/cinder + charm: ch:cinder + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin block-device: "None" glance-api-version: 2 keystone: - charm: cs:~openstack-charmers-next/keystone + charm: ch:keystone + channel: *openstack-charm-channel series: bionic num_units: 1 options: openstack-origin: *openstack-origin admin-password: openstack mysql: - charm: cs:~openstack-charmers-next/percona-cluster + charm: ch:percona-cluster + channel: *mysql-charm-channel num_units: 1 options: innodb-buffer-pool-size: 256M max-connections: 1000 neutron-api: - charm: cs:~openstack-charmers-next/neutron-api + charm: ch:neutron-api + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin flat-network-providers: physnet1 neutron-security-groups: true neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway + charm: ch:neutron-gateway + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin bridge-mappings: physnet1:br-ex neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch + charm: ch:neutron-openvswitch + channel: *openstack-charm-channel num_units: 0 nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller + charm: ch:nova-cloud-controller + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin network-manager: Neutron debug: true nova-compute: - charm: cs:~openstack-charmers-next/nova-compute + charm: ch:nova-compute + channel: *openstack-charm-channel num_units: 3 constraints: mem=4G options: @@ -173,37 +188,43 @@ applications: # Allow for more retries when testing ontop of openstack config-flags: block_device_allocate_retries=120 rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server + charm: ch:rabbitmq-server + channel: *rabbit-charm-channel num_units: 1 trilio-data-mover: - charm: ../../../trilio-data-mover + charm: ../../../trilio-data-mover.charm + series: bionic options: triliovault-pkg-source: *triliovault-pkg-source trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api + charm: ch:openstack-charmers-trilio-dm-api + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *trilio-openstack-origin triliovault-pkg-source: *triliovault-pkg-source trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin + charm: ch:openstack-charmers-trilio-horizon-plugin + channel: *trilio-charm-channel options: triliovault-pkg-source: *triliovault-pkg-source trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - series: bionic + charm: ch:openstack-charmers-trilio-wlm + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *trilio-openstack-origin triliovault-pkg-source: *triliovault-pkg-source ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon + charm: ch:ceph-mon + channel: *ceph-charm-channel num_units: 3 options: source: *openstack-origin expected-osd-count: 3 ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd + charm: ch:ceph-osd + channel: *ceph-charm-channel constraints: mem=1G num_units: 3 options: @@ -213,17 +234,20 @@ applications: storage: osd-devices: cinder,40G cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph + charm: ch:cinder-ceph + channel: *openstack-charm-channel vault: + charm: ch:vault + channel: *vault-charm-channel num_units: 1 - charm: cs:~openstack-charmers-next/vault nfs-server-test-fixture: charm: cs:~openstack-charmers-next/nfs-server-test-fixture num_units: 1 storage: share: cinder,40G openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard + charm: ch:openstack-dashboard + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-queens-41.yaml b/src/tests/bundles/bionic-queens-41.yaml index 68e4019..9cdc9cc 100644 --- a/src/tests/bundles/bionic-queens-41.yaml +++ b/src/tests/bundles/bionic-queens-41.yaml @@ -1,5 +1,11 @@ variables: openstack-origin: &openstack-origin distro + openstack-charm-channel: &openstack-charm-channel 'queens/edge' + ceph-charm-channel: &ceph-charm-channel 'octopus/edge' + rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' + mysql-charm-channel: &mysql-charm-channel '5.7/edge' + vault-charm-channel: &vault-charm-channel '1.7/edge' + trilio-charm-channel: &trilio-charm-channel 'latest/stable' trilio-openstack-origin: &trilio-openstack-origin 'cloud:bionic-stein' triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' @@ -110,55 +116,64 @@ relations: - 'mysql:shared-db' applications: glance: - charm: cs:~openstack-charmers-next/glance + charm: ch:glance + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin cinder: - charm: cs:~openstack-charmers-next/cinder + charm: ch:cinder + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin block-device: "None" glance-api-version: 2 keystone: - charm: cs:~openstack-charmers-next/keystone + charm: ch:keystone + channel: *openstack-charm-channel series: bionic num_units: 1 options: openstack-origin: *openstack-origin admin-password: openstack mysql: - charm: cs:~openstack-charmers-next/percona-cluster + charm: ch:percona-cluster + channel: *mysql-charm-channel num_units: 1 options: innodb-buffer-pool-size: 256M max-connections: 1000 neutron-api: - charm: cs:~openstack-charmers-next/neutron-api + charm: ch:neutron-api + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin flat-network-providers: physnet1 neutron-security-groups: true neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway + charm: ch:neutron-gateway + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin bridge-mappings: physnet1:br-ex neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch + charm: ch:neutron-openvswitch + channel: *openstack-charm-channel num_units: 0 nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller + charm: ch:nova-cloud-controller + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin network-manager: Neutron debug: true nova-compute: - charm: cs:~openstack-charmers-next/nova-compute + charm: ch:nova-compute + channel: *openstack-charm-channel num_units: 3 constraints: mem=4G options: @@ -173,37 +188,43 @@ applications: # Allow for more retries when testing ontop of openstack config-flags: block_device_allocate_retries=120 rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server + charm: ch:rabbitmq-server + channel: *rabbit-charm-channel num_units: 1 trilio-data-mover: - charm: ../../../trilio-data-mover + charm: ../../../trilio-data-mover.charm + series: bionic options: triliovault-pkg-source: *triliovault-pkg-source trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api + charm: ch:openstack-charmers-trilio-dm-api + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *trilio-openstack-origin triliovault-pkg-source: *triliovault-pkg-source trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin + charm: ch:openstack-charmers-trilio-horizon-plugin + channel: *trilio-charm-channel options: triliovault-pkg-source: *triliovault-pkg-source trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - series: bionic + charm: ch:openstack-charmers-trilio-wlm + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *trilio-openstack-origin triliovault-pkg-source: *triliovault-pkg-source ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon + charm: ch:ceph-mon + channel: *ceph-charm-channel num_units: 3 options: source: *openstack-origin expected-osd-count: 3 ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd + charm: ch:ceph-osd + channel: *ceph-charm-channel constraints: mem=1G num_units: 3 options: @@ -213,17 +234,20 @@ applications: storage: osd-devices: cinder,40G cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph + charm: ch:cinder-ceph + channel: *openstack-charm-channel vault: + charm: ch:vault + channel: *vault-charm-channel num_units: 1 - charm: cs:~openstack-charmers-next/vault nfs-server-test-fixture: charm: cs:~openstack-charmers-next/nfs-server-test-fixture num_units: 1 storage: share: cinder,40G openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard + charm: ch:openstack-dashboard + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-stein-40.yaml b/src/tests/bundles/bionic-stein-40.yaml index fe09409..41e7653 100644 --- a/src/tests/bundles/bionic-stein-40.yaml +++ b/src/tests/bundles/bionic-stein-40.yaml @@ -1,5 +1,11 @@ variables: openstack-origin: &openstack-origin 'cloud:bionic-stein' + openstack-charm-channel: &openstack-charm-channel 'stein/edge' + ceph-charm-channel: &ceph-charm-channel 'octopus/edge' + rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' + mysql-charm-channel: &mysql-charm-channel '5.7/edge' + vault-charm-channel: &vault-charm-channel '1.7/edge' + trilio-charm-channel: &trilio-charm-channel 'latest/stable' triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-0/ /' series: &series bionic @@ -109,55 +115,64 @@ relations: - 'mysql:shared-db' applications: glance: - charm: cs:~openstack-charmers-next/glance + charm: ch:glance + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin cinder: - charm: cs:~openstack-charmers-next/cinder + charm: ch:cinder + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin block-device: "None" glance-api-version: 2 keystone: - charm: cs:~openstack-charmers-next/keystone + charm: ch:keystone + channel: *openstack-charm-channel series: bionic num_units: 1 options: openstack-origin: *openstack-origin admin-password: openstack mysql: - charm: cs:~openstack-charmers-next/percona-cluster + charm: ch:percona-cluster + channel: *mysql-charm-channel num_units: 1 options: innodb-buffer-pool-size: 256M max-connections: 1000 neutron-api: - charm: cs:~openstack-charmers-next/neutron-api + charm: ch:neutron-api + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin flat-network-providers: physnet1 neutron-security-groups: true neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway + charm: ch:neutron-gateway + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin bridge-mappings: physnet1:br-ex neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch + charm: ch:neutron-openvswitch + channel: *openstack-charm-channel num_units: 0 nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller + charm: ch:nova-cloud-controller + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin network-manager: Neutron debug: true nova-compute: - charm: cs:~openstack-charmers-next/nova-compute + charm: ch:nova-compute + channel: *openstack-charm-channel num_units: 3 constraints: mem=4G options: @@ -172,35 +187,41 @@ applications: # Allow for more retries when testing ontop of openstack config-flags: block_device_allocate_retries=120 rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server + charm: ch:rabbitmq-server + channel: *rabbit-charm-channel num_units: 1 trilio-data-mover: - charm: ../../../trilio-data-mover + charm: ../../../trilio-data-mover.charm + series: bionic options: triliovault-pkg-source: *triliovault-pkg-source trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api + charm: ch:openstack-charmers-trilio-dm-api + channel: *trilio-charm-channel num_units: 1 options: triliovault-pkg-source: *triliovault-pkg-source trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin + charm: ch:openstack-charmers-trilio-horizon-plugin + channel: *trilio-charm-channel options: triliovault-pkg-source: *triliovault-pkg-source trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - series: bionic + charm: ch:openstack-charmers-trilio-wlm + channel: *trilio-charm-channel num_units: 1 options: triliovault-pkg-source: *triliovault-pkg-source ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon + charm: ch:ceph-mon + channel: *ceph-charm-channel num_units: 3 options: source: *openstack-origin expected-osd-count: 3 ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd + charm: ch:ceph-osd + channel: *ceph-charm-channel constraints: mem=1G num_units: 3 options: @@ -210,17 +231,20 @@ applications: storage: osd-devices: cinder,40G cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph + charm: ch:cinder-ceph + channel: *openstack-charm-channel vault: + charm: ch:vault + channel: *vault-charm-channel num_units: 1 - charm: cs:~openstack-charmers-next/vault nfs-server-test-fixture: charm: cs:~openstack-charmers-next/nfs-server-test-fixture num_units: 1 storage: share: cinder,40G openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard + charm: ch:openstack-dashboard + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-stein-41.yaml b/src/tests/bundles/bionic-stein-41.yaml index 6bbc6e3..5b6625c 100644 --- a/src/tests/bundles/bionic-stein-41.yaml +++ b/src/tests/bundles/bionic-stein-41.yaml @@ -1,5 +1,11 @@ variables: openstack-origin: &openstack-origin 'cloud:bionic-stein' + openstack-charm-channel: &openstack-charm-channel 'stein/edge' + ceph-charm-channel: &ceph-charm-channel 'octopus/edge' + rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' + mysql-charm-channel: &mysql-charm-channel '5.7/edge' + vault-charm-channel: &vault-charm-channel '1.7/edge' + trilio-charm-channel: &trilio-charm-channel 'latest/stable' triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' series: &series bionic @@ -109,55 +115,64 @@ relations: - 'mysql:shared-db' applications: glance: - charm: cs:~openstack-charmers-next/glance + charm: ch:glance + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin cinder: - charm: cs:~openstack-charmers-next/cinder + charm: ch:cinder + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin block-device: "None" glance-api-version: 2 keystone: - charm: cs:~openstack-charmers-next/keystone + charm: ch:keystone + channel: *openstack-charm-channel series: bionic num_units: 1 options: openstack-origin: *openstack-origin admin-password: openstack mysql: - charm: cs:~openstack-charmers-next/percona-cluster + charm: ch:percona-cluster + channel: *mysql-charm-channel num_units: 1 options: innodb-buffer-pool-size: 256M max-connections: 1000 neutron-api: - charm: cs:~openstack-charmers-next/neutron-api + charm: ch:neutron-api + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin flat-network-providers: physnet1 neutron-security-groups: true neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway + charm: ch:neutron-gateway + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin bridge-mappings: physnet1:br-ex neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch + charm: ch:neutron-openvswitch + channel: *openstack-charm-channel num_units: 0 nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller + charm: ch:nova-cloud-controller + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin network-manager: Neutron debug: true nova-compute: - charm: cs:~openstack-charmers-next/nova-compute + charm: ch:nova-compute + channel: *openstack-charm-channel num_units: 3 constraints: mem=4G options: @@ -172,35 +187,41 @@ applications: # Allow for more retries when testing ontop of openstack config-flags: block_device_allocate_retries=120 rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server + charm: ch:rabbitmq-server + channel: *rabbit-charm-channel num_units: 1 trilio-data-mover: - charm: ../../../trilio-data-mover + charm: ../../../trilio-data-mover.charm + series: bionic options: triliovault-pkg-source: *triliovault-pkg-source trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api + charm: ch:openstack-charmers-trilio-dm-api + channel: *trilio-charm-channel num_units: 1 options: triliovault-pkg-source: *triliovault-pkg-source trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin + charm: ch:openstack-charmers-trilio-horizon-plugin + channel: *trilio-charm-channel options: triliovault-pkg-source: *triliovault-pkg-source trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - series: bionic + charm: ch:openstack-charmers-trilio-wlm + channel: *trilio-charm-channel num_units: 1 options: triliovault-pkg-source: *triliovault-pkg-source ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon + charm: ch:ceph-mon + channel: *ceph-charm-channel num_units: 3 options: source: *openstack-origin expected-osd-count: 3 ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd + charm: ch:ceph-osd + channel: *ceph-charm-channel constraints: mem=1G num_units: 3 options: @@ -210,17 +231,20 @@ applications: storage: osd-devices: cinder,40G cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph + charm: ch:cinder-ceph + channel: *openstack-charm-channel vault: + charm: ch:vault + channel: *vault-charm-channel num_units: 1 - charm: cs:~openstack-charmers-next/vault nfs-server-test-fixture: charm: cs:~openstack-charmers-next/nfs-server-test-fixture num_units: 1 storage: share: cinder,40G openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard + charm: ch:openstack-dashboard + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-train-40.yaml b/src/tests/bundles/bionic-train-40.yaml index 1b12d9f..5110306 100644 --- a/src/tests/bundles/bionic-train-40.yaml +++ b/src/tests/bundles/bionic-train-40.yaml @@ -1,7 +1,14 @@ variables: openstack-origin: &openstack-origin 'cloud:bionic-train' + openstack-charm-channel: &openstack-charm-channel 'train/edge' + ceph-charm-channel: &ceph-charm-channel 'octopus/edge' + rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' + mysql-charm-channel: &mysql-charm-channel '5.7/edge' + vault-charm-channel: &vault-charm-channel '1.7/edge' + trilio-charm-channel: &trilio-charm-channel 'latest/stable' triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-0/ /' + series: &series bionic relations: @@ -117,55 +124,64 @@ relations: - 'mysql:shared-db' applications: glance: - charm: cs:~openstack-charmers-next/glance + charm: ch:glance + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin cinder: - charm: cs:~openstack-charmers-next/cinder + charm: ch:cinder + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin block-device: "None" glance-api-version: 2 keystone: - charm: cs:~openstack-charmers-next/keystone + charm: ch:keystone + channel: *openstack-charm-channel series: bionic num_units: 1 options: openstack-origin: *openstack-origin admin-password: openstack mysql: - charm: cs:~openstack-charmers-next/percona-cluster + charm: ch:percona-cluster + channel: *mysql-charm-channel num_units: 1 options: innodb-buffer-pool-size: 256M max-connections: 1000 neutron-api: - charm: cs:~openstack-charmers-next/neutron-api + charm: ch:neutron-api + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin flat-network-providers: physnet1 neutron-security-groups: true neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway + charm: ch:neutron-gateway + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin bridge-mappings: physnet1:br-ex neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch + charm: ch:neutron-openvswitch + channel: *openstack-charm-channel num_units: 0 nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller + charm: ch:nova-cloud-controller + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin network-manager: Neutron debug: true nova-compute: - charm: cs:~openstack-charmers-next/nova-compute + charm: ch:nova-compute + channel: *openstack-charm-channel num_units: 3 constraints: mem=4G options: @@ -180,37 +196,43 @@ applications: # Allow for more retries when testing ontop of openstack config-flags: block_device_allocate_retries=120 rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server + charm: ch:rabbitmq-server + channel: *rabbit-charm-channel num_units: 1 trilio-data-mover: - charm: ../../../trilio-data-mover + charm: ../../../trilio-data-mover.charm + series: bionic options: triliovault-pkg-source: *triliovault-pkg-source trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api + charm: ch:openstack-charmers-trilio-dm-api + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *openstack-origin triliovault-pkg-source: *triliovault-pkg-source trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin + charm: ch:openstack-charmers-trilio-horizon-plugin + channel: *trilio-charm-channel options: triliovault-pkg-source: *triliovault-pkg-source trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - series: bionic + charm: ch:openstack-charmers-trilio-wlm + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *openstack-origin triliovault-pkg-source: *triliovault-pkg-source ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon + charm: ch:ceph-mon + channel: *ceph-charm-channel num_units: 3 options: source: *openstack-origin expected-osd-count: 3 ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd + charm: ch:ceph-osd + channel: *ceph-charm-channel constraints: mem=1G num_units: 3 options: @@ -220,12 +242,15 @@ applications: storage: osd-devices: cinder,40G cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph + charm: ch:cinder-ceph + channel: *openstack-charm-channel vault: + charm: ch:vault + channel: *vault-charm-channel num_units: 1 - charm: cs:~openstack-charmers-next/vault placement: - charm: cs:~openstack-charmers-next/placement + charm: ch:placement + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin @@ -235,7 +260,8 @@ applications: storage: share: cinder,40G openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard + charm: ch:openstack-dashboard + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-train-41-s3.yaml b/src/tests/bundles/bionic-train-41-s3.yaml index 6bd5f96..bdd6eea 100644 --- a/src/tests/bundles/bionic-train-41-s3.yaml +++ b/src/tests/bundles/bionic-train-41-s3.yaml @@ -1,6 +1,11 @@ -local_overlay_enabled: False variables: openstack-origin: &openstack-origin 'cloud:bionic-train' + openstack-charm-channel: &openstack-charm-channel 'train/edge' + ceph-charm-channel: &ceph-charm-channel 'octopus/edge' + rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' + mysql-charm-channel: &mysql-charm-channel '5.7/edge' + vault-charm-channel: &vault-charm-channel '1.7/edge' + trilio-charm-channel: &trilio-charm-channel 'latest/stable' triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' series: &series bionic @@ -124,60 +129,69 @@ relations: - 'vault:certificates' applications: ceph-radosgw: - charm: cs:~openstack-charmers-next/ceph-radosgw + charm: ch:ceph-radosgw + channel: *ceph-charm-channel num_units: 1 options: source: *openstack-origin glance: - charm: cs:~openstack-charmers-next/glance + charm: ch:glance + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin cinder: - charm: cs:~openstack-charmers-next/cinder + charm: ch:cinder + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin block-device: "None" glance-api-version: 2 keystone: - charm: cs:~openstack-charmers-next/keystone - series: bionic + charm: ch:keystone + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin admin-password: openstack mysql: - charm: cs:~openstack-charmers-next/percona-cluster + charm: ch:percona-cluster + channel: *mysql-charm-channel num_units: 1 options: innodb-buffer-pool-size: 256M max-connections: 1000 neutron-api: - charm: cs:~openstack-charmers-next/neutron-api + charm: ch:neutron-api + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin flat-network-providers: physnet1 neutron-security-groups: true neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway + charm: ch:neutron-gateway + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin bridge-mappings: physnet1:br-ex neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch + charm: ch:neutron-openvswitch + channel: *openstack-charm-channel num_units: 0 nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller + charm: ch:nova-cloud-controller + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin network-manager: Neutron debug: true nova-compute: - charm: cs:~openstack-charmers-next/nova-compute + charm: ch:nova-compute + channel: *openstack-charm-channel num_units: 3 constraints: mem=4G options: @@ -192,38 +206,45 @@ applications: # Allow for more retries when testing ontop of openstack config-flags: block_device_allocate_retries=120 rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server + charm: ch:rabbitmq-server + channel: *rabbit-charm-channel num_units: 1 trilio-data-mover: - charm: ../../../trilio-data-mover + charm: ../../../trilio-data-mover.charm + series: bionic options: triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 + backup-target-type: experimental-s3 trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api + charm: ch:openstack-charmers-trilio-dm-api + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *openstack-origin triliovault-pkg-source: *triliovault-pkg-source trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin + charm: ch:openstack-charmers-trilio-horizon-plugin + channel: *trilio-charm-channel options: triliovault-pkg-source: *triliovault-pkg-source trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm + charm: ch:openstack-charmers-trilio-wlm + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *openstack-origin triliovault-pkg-source: *triliovault-pkg-source backup-target-type: s3 ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon + charm: ch:ceph-mon + channel: *ceph-charm-channel num_units: 3 options: source: *openstack-origin expected-osd-count: 3 ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd + charm: ch:ceph-osd + channel: *ceph-charm-channel constraints: mem=1G num_units: 3 options: @@ -233,17 +254,21 @@ applications: storage: osd-devices: cinder,40G cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph + charm: ch:cinder-ceph + channel: *openstack-charm-channel vault: num_units: 1 - charm: cs:~openstack-charmers-next/vault + charm: ch:vault + channel: *vault-charm-channel placement: - charm: cs:~openstack-charmers-next/placement + charm: ch:placement + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard + charm: ch:openstack-dashboard + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-train-41.yaml b/src/tests/bundles/bionic-train-41.yaml index 030abcf..a4d81c6 100644 --- a/src/tests/bundles/bionic-train-41.yaml +++ b/src/tests/bundles/bionic-train-41.yaml @@ -1,7 +1,14 @@ variables: openstack-origin: &openstack-origin 'cloud:bionic-train' + openstack-charm-channel: &openstack-charm-channel 'train/edge' + ceph-charm-channel: &ceph-charm-channel 'octopus/edge' + rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' + mysql-charm-channel: &mysql-charm-channel '5.7/edge' + vault-charm-channel: &vault-charm-channel '1.7/edge' + trilio-charm-channel: &trilio-charm-channel 'latest/stable' triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' + series: &series bionic relations: @@ -117,55 +124,64 @@ relations: - 'mysql:shared-db' applications: glance: - charm: cs:~openstack-charmers-next/glance + charm: ch:glance + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin cinder: - charm: cs:~openstack-charmers-next/cinder + charm: ch:cinder + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin block-device: "None" glance-api-version: 2 keystone: - charm: cs:~openstack-charmers-next/keystone + charm: ch:keystone + channel: *openstack-charm-channel series: bionic num_units: 1 options: openstack-origin: *openstack-origin admin-password: openstack mysql: - charm: cs:~openstack-charmers-next/percona-cluster + charm: ch:percona-cluster + channel: *mysql-charm-channel num_units: 1 options: innodb-buffer-pool-size: 256M max-connections: 1000 neutron-api: - charm: cs:~openstack-charmers-next/neutron-api + charm: ch:neutron-api + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin flat-network-providers: physnet1 neutron-security-groups: true neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway + charm: ch:neutron-gateway + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin bridge-mappings: physnet1:br-ex neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch + charm: ch:neutron-openvswitch + channel: *openstack-charm-channel num_units: 0 nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller + charm: ch:nova-cloud-controller + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin network-manager: Neutron debug: true nova-compute: - charm: cs:~openstack-charmers-next/nova-compute + charm: ch:nova-compute + channel: *openstack-charm-channel num_units: 3 constraints: mem=4G options: @@ -180,37 +196,43 @@ applications: # Allow for more retries when testing ontop of openstack config-flags: block_device_allocate_retries=120 rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server + charm: ch:rabbitmq-server + channel: *rabbit-charm-channel num_units: 1 trilio-data-mover: - charm: ../../../trilio-data-mover + charm: ../../../trilio-data-mover.charm + series: bionic options: triliovault-pkg-source: *triliovault-pkg-source trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api + charm: ch:openstack-charmers-trilio-dm-api + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *openstack-origin triliovault-pkg-source: *triliovault-pkg-source trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin + charm: ch:openstack-charmers-trilio-horizon-plugin + channel: *trilio-charm-channel options: triliovault-pkg-source: *triliovault-pkg-source trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - series: bionic + charm: ch:openstack-charmers-trilio-wlm + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *openstack-origin triliovault-pkg-source: *triliovault-pkg-source ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon + charm: ch:ceph-mon + channel: *ceph-charm-channel num_units: 3 options: source: *openstack-origin expected-osd-count: 3 ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd + charm: ch:ceph-osd + channel: *ceph-charm-channel constraints: mem=1G num_units: 3 options: @@ -220,12 +242,15 @@ applications: storage: osd-devices: cinder,40G cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph + charm: ch:cinder-ceph + channel: *openstack-charm-channel vault: + charm: ch:vault + channel: *vault-charm-channel num_units: 1 - charm: cs:~openstack-charmers-next/vault placement: - charm: cs:~openstack-charmers-next/placement + charm: ch:placement + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin @@ -235,7 +260,8 @@ applications: storage: share: cinder,40G openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard + charm: ch:openstack-dashboard + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-ussuri-41.yaml b/src/tests/bundles/bionic-ussuri-41.yaml index 7ecf85c..2b467a5 100644 --- a/src/tests/bundles/bionic-ussuri-41.yaml +++ b/src/tests/bundles/bionic-ussuri-41.yaml @@ -1,7 +1,14 @@ variables: openstack-origin: &openstack-origin 'cloud:bionic-ussuri' + openstack-charm-channel: &openstack-charm-channel 'ussuri/edge' + ceph-charm-channel: &ceph-charm-channel 'octopus/edge' + rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' + mysql-charm-channel: &mysql-charm-channel '5.7/edge' + vault-charm-channel: &vault-charm-channel '1.7/edge' + trilio-charm-channel: &trilio-charm-channel 'latest/stable' triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' + series: &series bionic relations: @@ -117,32 +124,37 @@ relations: - 'mysql:shared-db' applications: glance: - charm: cs:~openstack-charmers-next/glance + charm: ch:glance + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin cinder: - charm: cs:~openstack-charmers-next/cinder + charm: ch:cinder + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin block-device: "None" glance-api-version: 2 keystone: - charm: cs:~openstack-charmers-next/keystone + charm: ch:keystone + channel: *openstack-charm-channel series: bionic num_units: 1 options: openstack-origin: *openstack-origin admin-password: openstack mysql: - charm: cs:~openstack-charmers-next/percona-cluster + charm: ch:percona-cluster + channel: *mysql-charm-channel num_units: 1 options: innodb-buffer-pool-size: 256M max-connections: 1000 neutron-api: - charm: cs:~openstack-charmers-next/neutron-api + charm: ch:neutron-api + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin @@ -150,23 +162,27 @@ applications: neutron-security-groups: true manage-neutron-plugin-legacy-mode: True neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway + charm: ch:neutron-gateway + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin bridge-mappings: physnet1:br-ex neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch + charm: ch:neutron-openvswitch + channel: *openstack-charm-channel num_units: 0 nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller + charm: ch:nova-cloud-controller + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin network-manager: Neutron debug: true nova-compute: - charm: cs:~openstack-charmers-next/nova-compute + charm: ch:nova-compute + channel: *openstack-charm-channel num_units: 3 constraints: mem=4G options: @@ -181,37 +197,43 @@ applications: # Allow for more retries when testing ontop of openstack config-flags: block_device_allocate_retries=120 rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server + charm: ch:rabbitmq-server + channel: *rabbit-charm-channel num_units: 1 trilio-data-mover: - charm: ../../../trilio-data-mover + charm: ../../../trilio-data-mover.charm + series: bionic options: triliovault-pkg-source: *triliovault-pkg-source trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api + charm: ch:openstack-charmers-trilio-dm-api + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *openstack-origin triliovault-pkg-source: *triliovault-pkg-source trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin + charm: ch:openstack-charmers-trilio-horizon-plugin + channel: *trilio-charm-channel options: triliovault-pkg-source: *triliovault-pkg-source trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - series: bionic + charm: ch:openstack-charmers-trilio-wlm + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *openstack-origin triliovault-pkg-source: *triliovault-pkg-source ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon + charm: ch:ceph-mon + channel: *ceph-charm-channel num_units: 3 options: source: *openstack-origin expected-osd-count: 3 ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd + charm: ch:ceph-osd + channel: *ceph-charm-channel constraints: mem=1G num_units: 3 options: @@ -221,12 +243,15 @@ applications: storage: osd-devices: cinder,40G cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph + charm: ch:cinder-ceph + channel: *openstack-charm-channel vault: + charm: ch:vault + channel: *vault-charm-channel num_units: 1 - charm: cs:~openstack-charmers-next/vault placement: - charm: cs:~openstack-charmers-next/placement + charm: ch:placement + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin @@ -236,7 +261,8 @@ applications: storage: share: cinder,40G openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard + charm: ch:openstack-dashboard + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin diff --git a/src/tests/bundles/focal-ussuri-41-s3.yaml b/src/tests/bundles/focal-ussuri-41-s3.yaml deleted file mode 100644 index 92484f6..0000000 --- a/src/tests/bundles/focal-ussuri-41-s3.yaml +++ /dev/null @@ -1,293 +0,0 @@ -variables: - openstack-origin: &openstack-origin distro - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series focal - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'ceph-radosgw:mon' - - 'ceph-mon:radosgw' - - - 'ceph-radosgw:identity-service' - - 'keystone:identity-service' - - - 'ceph-radosgw:certificates' - - 'vault:certificates' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - ceph-radosgw: - charm: cs:~openstack-charmers-next/ceph-radosgw - num_units: 1 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/focal-ussuri-41.yaml b/src/tests/bundles/focal-ussuri-41.yaml index 54bc749..af724fc 100644 --- a/src/tests/bundles/focal-ussuri-41.yaml +++ b/src/tests/bundles/focal-ussuri-41.yaml @@ -1,5 +1,11 @@ variables: openstack-origin: &openstack-origin distro + openstack-charm-channel: &openstack-charm-channel 'ussuri/edge' + ceph-charm-channel: &ceph-charm-channel 'octopus/edge' + rabbit-charm-channel: &rabbit-charm-channel '3.9/edge' + mysql-charm-channel: &mysql-charm-channel '8.0/edge' + vault-charm-channel: &vault-charm-channel '1.7/edge' + trilio-charm-channel: &trilio-charm-channel 'latest/stable' triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' series: &series focal @@ -143,50 +149,65 @@ relations: - 'mysql-innodb-cluster:db-router' applications: keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router + charm: ch:mysql-router + channel: *mysql-charm-channel cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router + charm: ch:mysql-router + channel: *mysql-charm-channel neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router + charm: ch:mysql-router + channel: *mysql-charm-channel glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router + charm: ch:mysql-router + channel: *mysql-charm-channel nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router + charm: ch:mysql-router + channel: *mysql-charm-channel trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router + charm: ch:mysql-router + channel: *mysql-charm-channel trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router + charm: ch:mysql-router + channel: *mysql-charm-channel trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router + charm: ch:mysql-router + channel: *mysql-charm-channel vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router + charm: ch:mysql-router + channel: *mysql-charm-channel placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router + charm: ch:mysql-router + channel: *mysql-charm-channel mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster + charm: ch:mysql-innodb-cluster + channel: *mysql-charm-channel num_units: 3 options: source: *openstack-origin glance: - charm: cs:~openstack-charmers-next/glance + charm: ch:glance + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin cinder: - charm: cs:~openstack-charmers-next/cinder + charm: ch:cinder + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin block-device: "None" glance-api-version: 2 keystone: - charm: cs:~openstack-charmers-next/keystone + charm: ch:keystone + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin admin-password: openstack neutron-api: - charm: cs:~openstack-charmers-next/neutron-api + charm: ch:neutron-api + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin @@ -194,23 +215,27 @@ applications: neutron-security-groups: true manage-neutron-plugin-legacy-mode: True neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway + charm: ch:neutron-gateway + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin bridge-mappings: physnet1:br-ex neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch + charm: ch:neutron-openvswitch + channel: *openstack-charm-channel num_units: 0 nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller + charm: ch:nova-cloud-controller + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin network-manager: Neutron debug: true nova-compute: - charm: cs:~openstack-charmers-next/nova-compute + charm: ch:nova-compute + channel: *openstack-charm-channel num_units: 3 constraints: mem=4G options: @@ -225,36 +250,43 @@ applications: # Allow for more retries when testing ontop of openstack config-flags: block_device_allocate_retries=120 rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server + charm: ch:rabbitmq-server + channel: *rabbit-charm-channel num_units: 1 trilio-data-mover: - charm: ../../../trilio-data-mover + charm: ../../../trilio-data-mover.charm + series: bionic options: triliovault-pkg-source: *triliovault-pkg-source trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api + charm: ch:openstack-charmers-trilio-dm-api + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *openstack-origin triliovault-pkg-source: *triliovault-pkg-source trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin + charm: ch:openstack-charmers-trilio-horizon-plugin + channel: *trilio-charm-channel options: triliovault-pkg-source: *triliovault-pkg-source trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm + charm: ch:openstack-charmers-trilio-wlm + channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *openstack-origin triliovault-pkg-source: *triliovault-pkg-source ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon + charm: ch:ceph-mon + channel: *ceph-charm-channel num_units: 3 options: source: *openstack-origin expected-osd-count: 3 ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd + charm: ch:ceph-osd + channel: *ceph-charm-channel constraints: mem=1G num_units: 3 options: @@ -264,12 +296,15 @@ applications: storage: osd-devices: cinder,40G cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph + charm: ch:cinder-ceph + channel: *openstack-charm-channel vault: + charm: ch:vault + channel: *vault-charm-channel num_units: 1 - charm: cs:~openstack-charmers-next/vault placement: - charm: cs:~openstack-charmers-next/placement + charm: ch:placement + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin @@ -279,7 +314,8 @@ applications: storage: share: cinder,40G openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard + charm: ch:openstack-dashboard + channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin diff --git a/src/tests/bundles/focal-victoria-41-s3.yaml b/src/tests/bundles/focal-victoria-41-s3.yaml deleted file mode 100644 index c752e3e..0000000 --- a/src/tests/bundles/focal-victoria-41-s3.yaml +++ /dev/null @@ -1,293 +0,0 @@ -variables: - openstack-origin: &openstack-origin 'cloud:focal-victoria' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series focal - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'ceph-radosgw:mon' - - 'ceph-mon:radosgw' - - - 'ceph-radosgw:identity-service' - - 'keystone:identity-service' - - - 'ceph-radosgw:certificates' - - 'vault:certificates' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - ceph-radosgw: - charm: cs:~openstack-charmers-next/ceph-radosgw - num_units: 1 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/focal-victoria-41.yaml b/src/tests/bundles/focal-victoria-41.yaml deleted file mode 100644 index 34f82d0..0000000 --- a/src/tests/bundles/focal-victoria-41.yaml +++ /dev/null @@ -1,285 +0,0 @@ -variables: - openstack-origin: &openstack-origin 'cloud:focal-victoria' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series focal - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/focal-wallaby-41-s3.yaml b/src/tests/bundles/focal-wallaby-41-s3.yaml deleted file mode 100644 index 3a00336..0000000 --- a/src/tests/bundles/focal-wallaby-41-s3.yaml +++ /dev/null @@ -1,293 +0,0 @@ -variables: - openstack-origin: &openstack-origin 'cloud:focal-wallaby' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series focal - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'ceph-radosgw:mon' - - 'ceph-mon:radosgw' - - - 'ceph-radosgw:identity-service' - - 'keystone:identity-service' - - - 'ceph-radosgw:certificates' - - 'vault:certificates' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - ceph-radosgw: - charm: cs:~openstack-charmers-next/ceph-radosgw - num_units: 1 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/focal-wallaby-41.yaml b/src/tests/bundles/focal-wallaby-41.yaml deleted file mode 100644 index 71ab8be..0000000 --- a/src/tests/bundles/focal-wallaby-41.yaml +++ /dev/null @@ -1,285 +0,0 @@ -variables: - openstack-origin: &openstack-origin 'cloud:focal-wallaby' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series focal - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/focal-xena-41-s3.yaml b/src/tests/bundles/focal-xena-41-s3.yaml deleted file mode 100644 index aeea65f..0000000 --- a/src/tests/bundles/focal-xena-41-s3.yaml +++ /dev/null @@ -1,293 +0,0 @@ -variables: - openstack-origin: &openstack-origin 'cloud:focal-xena' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series focal - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'ceph-radosgw:mon' - - 'ceph-mon:radosgw' - - - 'ceph-radosgw:identity-service' - - 'keystone:identity-service' - - - 'ceph-radosgw:certificates' - - 'vault:certificates' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - ceph-radosgw: - charm: cs:~openstack-charmers-next/ceph-radosgw - num_units: 1 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/focal-xena-41.yaml b/src/tests/bundles/focal-xena-41.yaml deleted file mode 100644 index 89fcf9a..0000000 --- a/src/tests/bundles/focal-xena-41.yaml +++ /dev/null @@ -1,285 +0,0 @@ -variables: - openstack-origin: &openstack-origin 'cloud:focal-xena' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series focal - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/focal-yoga-41-s3.yaml b/src/tests/bundles/focal-yoga-41-s3.yaml deleted file mode 100644 index 5375b09..0000000 --- a/src/tests/bundles/focal-yoga-41-s3.yaml +++ /dev/null @@ -1,293 +0,0 @@ -variables: - openstack-origin: &openstack-origin 'cloud:focal-yoga' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series focal - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'ceph-radosgw:mon' - - 'ceph-mon:radosgw' - - - 'ceph-radosgw:identity-service' - - 'keystone:identity-service' - - - 'ceph-radosgw:certificates' - - 'vault:certificates' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - ceph-radosgw: - charm: cs:~openstack-charmers-next/ceph-radosgw - num_units: 1 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/focal-yoga-41.yaml b/src/tests/bundles/focal-yoga-41.yaml deleted file mode 100644 index 7659bb1..0000000 --- a/src/tests/bundles/focal-yoga-41.yaml +++ /dev/null @@ -1,285 +0,0 @@ -variables: - openstack-origin: &openstack-origin 'cloud:focal-yoga' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series focal - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/hirsute-wallaby-41-s3.yaml b/src/tests/bundles/hirsute-wallaby-41-s3.yaml deleted file mode 100644 index 8d06369..0000000 --- a/src/tests/bundles/hirsute-wallaby-41-s3.yaml +++ /dev/null @@ -1,293 +0,0 @@ -variables: - openstack-origin: &openstack-origin distro - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series hirsute - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'ceph-radosgw:mon' - - 'ceph-mon:radosgw' - - - 'ceph-radosgw:identity-service' - - 'keystone:identity-service' - - - 'ceph-radosgw:certificates' - - 'vault:certificates' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - ceph-radosgw: - charm: cs:~openstack-charmers-next/ceph-radosgw - num_units: 1 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/hirsute-wallaby-41.yaml b/src/tests/bundles/hirsute-wallaby-41.yaml deleted file mode 100644 index b8c1835..0000000 --- a/src/tests/bundles/hirsute-wallaby-41.yaml +++ /dev/null @@ -1,285 +0,0 @@ -variables: - openstack-origin: &openstack-origin distro - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series hirsute - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/impish-xena-41-s3.yaml b/src/tests/bundles/impish-xena-41-s3.yaml deleted file mode 100644 index af597a2..0000000 --- a/src/tests/bundles/impish-xena-41-s3.yaml +++ /dev/null @@ -1,293 +0,0 @@ -variables: - openstack-origin: &openstack-origin distro - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series impish - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'ceph-radosgw:mon' - - 'ceph-mon:radosgw' - - - 'ceph-radosgw:identity-service' - - 'keystone:identity-service' - - - 'ceph-radosgw:certificates' - - 'vault:certificates' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - ceph-radosgw: - charm: cs:~openstack-charmers-next/ceph-radosgw - num_units: 1 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/impish-xena-41.yaml b/src/tests/bundles/impish-xena-41.yaml deleted file mode 100644 index 2ab7238..0000000 --- a/src/tests/bundles/impish-xena-41.yaml +++ /dev/null @@ -1,285 +0,0 @@ -variables: - openstack-origin: &openstack-origin distro - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series impish - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/jammy-yoga-41-s3.yaml b/src/tests/bundles/jammy-yoga-41-s3.yaml deleted file mode 100644 index f254bcd..0000000 --- a/src/tests/bundles/jammy-yoga-41-s3.yaml +++ /dev/null @@ -1,293 +0,0 @@ -variables: - openstack-origin: &openstack-origin distro - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series jammy - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'ceph-radosgw:mon' - - 'ceph-mon:radosgw' - - - 'ceph-radosgw:identity-service' - - 'keystone:identity-service' - - - 'ceph-radosgw:certificates' - - 'vault:certificates' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - ceph-radosgw: - charm: cs:~openstack-charmers-next/ceph-radosgw - num_units: 1 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: s3 - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/jammy-yoga-41.yaml b/src/tests/bundles/jammy-yoga-41.yaml deleted file mode 100644 index 6044059..0000000 --- a/src/tests/bundles/jammy-yoga-41.yaml +++ /dev/null @@ -1,285 +0,0 @@ -variables: - openstack-origin: &openstack-origin distro - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series jammy - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - - 'trilio-dm-api:shared-db' - - 'trilio-dm-api-mysql-router:shared-db' - - - 'trilio-dm-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-dm-mysql-router:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-data-mover:shared-db' - - 'trilio-dm-mysql-router:shared-db' - - - 'trilio-dm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'trilio-wlm:shared-db' - - 'trilio-wlm-mysql-router:shared-db' - - - 'trilio-wlm-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - - 'keystone:shared-db' - - 'keystone-mysql-router:shared-db' - - - 'keystone-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'cinder:shared-db' - - 'cinder-mysql-router:shared-db' - - - 'cinder-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'neutron-api:shared-db' - - 'neutron-api-mysql-router:shared-db' - - - 'neutron-api-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'glance:shared-db' - - 'glance-mysql-router:shared-db' - - - 'glance-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'nova-cloud-controller:shared-db' - - 'nova-cloud-controller-mysql-router:shared-db' - - - 'nova-cloud-controller-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'vault:shared-db' - - 'vault-mysql-router:shared-db' - - - 'vault-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' - - - 'placement:shared-db' - - 'placement-mysql-router:shared-db' - - - 'placement-mysql-router:db-router' - - 'mysql-innodb-cluster:db-router' -applications: - keystone-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - cinder-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - neutron-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - glance-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - nova-cloud-controller-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-api-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-dm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - trilio-wlm-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - vault-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - placement-mysql-router: - charm: cs:~openstack-charmers-next/mysql-router - mysql-innodb-cluster: - charm: cs:~openstack-charmers-next/mysql-innodb-cluster - num_units: 3 - options: - source: *openstack-origin - glance: - charm: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - manage-neutron-plugin-legacy-mode: True - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: *openstack-origin - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/tests.yaml b/src/tests/tests.yaml index acb86a1..3d8e040 100644 --- a/src/tests/tests.yaml +++ b/src/tests/tests.yaml @@ -7,6 +7,7 @@ configure: - s3: - zaza.openstack.charm_tests.vault.setup.auto_initialize - zaza.openstack.charm_tests.trilio.setup.basic_setup + - zaza.openstack.charm_tests.trilio.setup.restart_tvault_contego - zaza.openstack.charm_tests.glance.setup.add_cirros_image - zaza.openstack.charm_tests.glance.setup.add_lts_image - zaza.openstack.charm_tests.neutron.setup.basic_overcloud_network @@ -14,37 +15,22 @@ configure: - zaza.openstack.charm_tests.nova.setup.manage_ssh_key - zaza.openstack.charm_tests.vault.setup.auto_initialize - zaza.openstack.charm_tests.trilio.setup.basic_setup + - zaza.openstack.charm_tests.trilio.setup.restart_tvault_contego - zaza.openstack.charm_tests.glance.setup.add_cirros_image - zaza.openstack.charm_tests.glance.setup.add_lts_image - zaza.openstack.charm_tests.neutron.setup.basic_overcloud_network - zaza.openstack.charm_tests.nova.setup.create_flavors - zaza.openstack.charm_tests.nova.setup.manage_ssh_key gate_bundles: - - bionic-queens-40 - - bionic-queens-41 + - s3: bionic-train-41-s3 - bionic-stein-40 - bionic-stein-41 - - bionic-ussuri-41 - - focal-ussuri-41 - - focal-victoria-41 - - focal-wallaby-41 - - focal-xena-41 - - hirsute-wallaby-41 - - impish-xena-41 - - s3: focal-ussuri-41-s3 - - s3: focal-victoria-41-s3 - - s3: focal-wallaby-41-s3 - - s3: focal-xena-41-s3 - - s3: hirsute-wallaby-41-s3 - - s3: impish-xena-41-s3 -dev_bundles: - bionic-train-40 - bionic-train-41 - - focal-yoga-41 - - jammy-yoga-41 - - s3: bionic-train-41-s3 - - s3: focal-yoga-41-s3 - - s3: jammy-yoga-41-s3 + - bionic-ussuri-41 + - focal-ussuri-41 + - bionic-queens-40 + - bionic-queens-41 smoke_bundles: - focal-ussuri-41 target_deploy_status: @@ -65,15 +51,10 @@ target_deploy_status: workload-status-message-regex: "configuration not set|Unit is ready" trilio-data-mover: workload-status: blocked - workload-status-message-regex: "configuration not set|Unit is ready" + workload-status-message-regex: "^.*configuration not set|Unit is ready|Services not running that should be: tvault-contego" glance: workload-status: waiting workload-status-message: "Incomplete relations: storage-backend" ceph-radosgw: workload-status: waiting workload-status-message: "Incomplete relations: mon" -tests_options: - force_deploy: - - hirsute-wallaby-41-s3 - - impish-xena-41-s3 - - jammy-yoga-41-s3 diff --git a/src/wheelhouse.txt b/src/wheelhouse.txt index 9131674..3b44ace 100644 --- a/src/wheelhouse.txt +++ b/src/wheelhouse.txt @@ -1,4 +1,24 @@ +# Temporary pins to reflects existing charm builds. Need updating when +# channels and tracks are setup. +# flit_core tactival workaround to ensure the wheel is not present irrespective of +# the build env as the flit_core wheel causes a pip failure. +flit_core;python_version >= '4.0' +pyaml==20.4.0 +PyYAML==5.2 +setuptools==41.6.0 +netifaces==0.11.0 +six==1.16.0 +pbr==5.6.0 +psutil==5.8.0 +dnspython==1.16.0 +pip==18.1 +wheel==0.33.6 +Tempita==0.4 +Jinja2==2.10.1 +charms.reactive==1.4.1 +netaddr==0.7.19 +setuptools_scm==1.17.0 +MarkupSafe==1.1.1 +git+https://github.com/juju/charm-helpers.git@d404354d1d350e66dcb43bdb5a72c504583497f9#egg=charmhelpers +git+https://opendev.org/openstack/charms.openstack.git@6c8eb01162edef5e3f8e3af6cb90905e8b2a3065#egg=charms.openstack -git+https://opendev.org/openstack/charms.openstack.git#egg=charms.openstack - -git+https://github.com/juju/charm-helpers.git#egg=charmhelpers diff --git a/test-requirements.txt b/test-requirements.txt index bb1307f..a11a7d0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -51,3 +51,4 @@ pbr==5.6.0 # vault cryptography<3.4 # vault, keystone-saml-mellon lxml # keystone-saml-mellon hvac # vault, barbican-vault +psutil # cinder-lvm diff --git a/tox.ini b/tox.ini index faf6092..7fe1689 100644 --- a/tox.ini +++ b/tox.ini @@ -34,14 +34,27 @@ setenv = VIRTUAL_ENV={envdir} LAYER_PATH={toxinidir}/layers INTERFACE_PATH={toxinidir}/interfaces JUJU_REPOSITORY={toxinidir}/build -passenv = http_proxy https_proxy INTERFACE_PATH LAYER_PATH JUJU_REPOSITORY +passenv = no_proxy http_proxy https_proxy INTERFACE_PATH LAYER_PATH JUJU_REPOSITORY install_command = {toxinidir}/pip.sh install {opts} {packages} +allowlist_externals = + charmcraft + bash + tox + rename.sh deps = -r{toxinidir}/requirements.txt [testenv:build] basepython = python3 +deps = -r{toxinidir}/build-requirements.txt +commands = + charmcraft clean + charmcraft -v build + {toxinidir}/rename.sh + +[testenv:build-reactive] +basepython = python3 commands = charm-build --log-level DEBUG --use-lock-file-branches -o {toxinidir}/build/builds src {posargs} @@ -83,9 +96,21 @@ commands = stestr run --slowest {posargs} [testenv:pep8] basepython = python3 deps = flake8==3.9.2 - charm-tools==2.8.3 + git+https://github.com/juju/charm-tools.git commands = flake8 {posargs} src unit_tests +[testenv:func-target] +# Hack to get functional tests working in the charmcraft +# world. We should fix this. +basepython = python3 +passenv = HOME TERM CS_* OS_* TEST_* +deps = -r{toxinidir}/src/test-requirements.txt +changedir = {toxinidir}/src +commands = + bash -c "if [ ! -f ../*.charm ]; then echo 'Charm does not exist. Run tox -e build'; exit 1; fi" + tox --version + tox -e func-target {posargs} + [testenv:cover] # Technique based heavily upon # https://github.com/openstack/nova/blob/master/tox.ini