diff --git a/.zuul.yaml b/.zuul.yaml index 75fc2a78..77259668 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -1,3 +1,4 @@ - project: templates: - openstack-python3-charm-zed-jobs + - openstack-python3-charm-jobs diff --git a/charmcraft.yaml b/charmcraft.yaml index 102ded4c..f6121727 100644 --- a/charmcraft.yaml +++ b/charmcraft.yaml @@ -33,3 +33,6 @@ bases: - name: ubuntu channel: "22.10" architectures: [amd64, s390x, ppc64el, arm64] + - name: ubuntu + channel: "23.04" + architectures: [amd64, s390x, ppc64el, arm64] diff --git a/osci.yaml b/osci.yaml index b511577b..da15f095 100644 --- a/osci.yaml +++ b/osci.yaml @@ -11,18 +11,30 @@ - jammy-yoga-multisite - jammy-zed-multisite: voting: false + - jammy-antelope-multisite: + voting: false - kinetic-zed-multisite: voting: false + - lunar-antelope-multisite: + voting: false - vault-jammy-yoga_rgw - vault-jammy-yoga-namespaced - vault-jammy-zed_rgw: voting: false - vault-jammy-zed-namespaced: voting: false + - vault-jammy-antelope_rgw: + voting: false + - vault-jammy-antelope-namespaced: + voting: false - vault-kinetic-zed_rgw: voting: false - vault-kinetic-zed-namespaced: voting: false + - vault-lunar-antelope_rgw: + voting: false + - vault-lunar-antelope-namespaced: + voting: false vars: needs_charm_build: true charm_build_name: ceph-radosgw @@ -57,6 +69,13 @@ - jammy-yoga-multisite vars: tox_extra_args: '-- jammy-zed-multisite' +- job: + name: jammy-antelope-multisite + parent: func-target + dependencies: + - jammy-yoga-multisite + vars: + tox_extra_args: '-- jammy-antelope-multisite' - job: name: kinetic-zed-multisite parent: func-target @@ -64,6 +83,13 @@ - jammy-yoga-multisite vars: tox_extra_args: '-- kinetic-zed-multisite' +- job: + name: lunar-antelope-multisite + parent: func-target + dependencies: + - jammy-yoga-multisite + vars: + tox_extra_args: '-- lunar-antelope-multisite' - job: name: vault-focal-yoga_rgw parent: func-target @@ -92,6 +118,20 @@ - jammy-yoga-multisite vars: tox_extra_args: '-- vault:jammy-yoga-namespaced' +- job: + name: vault-jammy-zed-namespaced + parent: func-target + dependencies: + - jammy-yoga-multisite + vars: + tox_extra_args: '-- vault:jammy-zed-namespaced' +- job: + name: vault-jammy-antelope-namespaced + parent: func-target + dependencies: + - jammy-yoga-multisite + vars: + tox_extra_args: '-- vault:jammy-antelope-namespaced' - job: name: vault-jammy-zed_rgw parent: func-target @@ -124,3 +164,27 @@ - vault-jammy-yoga-namespaced vars: tox_extra_args: '-- vault:kinetic-zed-namespaced' +- job: + name: vault-jammy-antelope_rgw + parent: func-target + dependencies: + - vault-jammy-yoga_rgw + - vault-jammy-yoga-namespaced + vars: + tox_extra_args: '-- vault:jammy-antelope' +- job: + name: vault-lunar-antelope_rgw + parent: func-target + dependencies: + - vault-jammy-yoga_rgw + - vault-jammy-yoga-namespaced + vars: + tox_extra_args: '-- vault:lunar-antelope' +- job: + name: vault-lunar-antelope-namespaced + parent: func-target + dependencies: + - vault-jammy-yoga_rgw + - vault-jammy-yoga-namespaced + vars: + tox_extra_args: '-- vault:lunar-antelope-namespaced' diff --git a/tests/bundles/jammy-antelope-multisite.yaml b/tests/bundles/jammy-antelope-multisite.yaml new file mode 100644 index 00000000..bf9daa5b --- /dev/null +++ b/tests/bundles/jammy-antelope-multisite.yaml @@ -0,0 +1,99 @@ +options: + source: &source cloud:jammy-antelope + +series: jammy + +comment: +- 'machines section to decide order of deployment. database sooner = faster' +machines: + '0': + '1': + '2': + '3': + '4': + '5': + '6': + '7': + '8': + '9': + +applications: + ceph-radosgw: + charm: ../../ceph-radosgw.charm + num_units: 1 + options: + source: *source + to: + - '0' + + secondary-ceph-radosgw: + charm: ../../ceph-radosgw.charm + num_units: 1 + options: + source: *source + to: + - '1' + + ceph-osd: + charm: ch:ceph-osd + num_units: 3 + constraints: "mem=2048" + storage: + osd-devices: 'cinder,10G' + options: + source: *source + osd-devices: '/srv/ceph /dev/test-non-existent' + to: + - '2' + - '6' + - '7' + channel: latest/edge + + secondary-ceph-osd: + charm: ch:ceph-osd + num_units: 3 + constraints: "mem=2048" + storage: + osd-devices: 'cinder,10G' + options: + source: *source + osd-devices: '/srv/ceph /dev/test-non-existent' + to: + - '3' + - '8' + - '9' + channel: latest/edge + + ceph-mon: + charm: ch:ceph-mon + num_units: 1 + options: + monitor-count: 1 + source: *source + to: + - '4' + channel: latest/edge + + secondary-ceph-mon: + charm: ch:ceph-mon + num_units: 1 + options: + monitor-count: 1 + source: *source + to: + - '5' + channel: latest/edge + +relations: + - - 'ceph-osd:mon' + - 'ceph-mon:osd' + + - - 'ceph-radosgw:mon' + - 'ceph-mon:radosgw' + + - - 'secondary-ceph-osd:mon' + - 'secondary-ceph-mon:osd' + + - - 'secondary-ceph-radosgw:mon' + - 'secondary-ceph-mon:radosgw' + diff --git a/tests/bundles/jammy-antelope-namespaced.yaml b/tests/bundles/jammy-antelope-namespaced.yaml new file mode 100644 index 00000000..41d9c1c1 --- /dev/null +++ b/tests/bundles/jammy-antelope-namespaced.yaml @@ -0,0 +1,124 @@ +options: + source: &source cloud:jammy-antelope + +series: jammy + +comment: +- 'machines section to decide order of deployment. database sooner = faster' +machines: + '0': + constraints: mem=3072M + '1': + constraints: mem=3072M + '2': + constraints: mem=3072M + '3': + '4': + '5': + '6': + '7': + '8': + '9': + '10': + '11': + +applications: + + keystone-mysql-router: + charm: ch:mysql-router + channel: latest/edge + + mysql-innodb-cluster: + charm: ch:mysql-innodb-cluster + num_units: 3 + options: + source: *source + to: + - '0' + - '1' + - '2' + channel: latest/edge + + ceph-radosgw: + charm: ../../ceph-radosgw.charm + num_units: 1 + options: + source: *source + namespace-tenants: True + to: + - '3' + + ceph-osd: + charm: ch:ceph-osd + num_units: 3 + constraints: "mem=2048" + storage: + osd-devices: 'cinder,10G' + options: + source: *source + osd-devices: '/srv/ceph /dev/test-non-existent' + to: + - '4' + - '5' + - '6' + channel: latest/edge + + ceph-mon: + charm: ch:ceph-mon + num_units: 3 + options: + source: *source + to: + - '7' + - '8' + - '9' + channel: latest/edge + + keystone: + expose: True + charm: ch:keystone + num_units: 1 + options: + openstack-origin: *source + to: + - '10' + channel: latest/edge + + vault-mysql-router: + charm: ch:mysql-router + channel: latest/edge + + vault: + charm: ch:vault + num_units: 1 + to: + - '11' + channel: latest/edge + +relations: + + - - 'keystone:shared-db' + - 'keystone-mysql-router:shared-db' + - - 'keystone-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'ceph-osd:mon' + - 'ceph-mon:osd' + + - - 'ceph-radosgw:mon' + - 'ceph-mon:radosgw' + + - - 'ceph-radosgw:identity-service' + - 'keystone:identity-service' + + - - 'vault-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'vault:shared-db' + - 'vault-mysql-router:shared-db' + + - - 'keystone:certificates' + - 'vault:certificates' + + - - 'ceph-radosgw:certificates' + - 'vault:certificates' diff --git a/tests/bundles/jammy-antelope.yaml b/tests/bundles/jammy-antelope.yaml new file mode 100644 index 00000000..e6cd4982 --- /dev/null +++ b/tests/bundles/jammy-antelope.yaml @@ -0,0 +1,123 @@ +options: + source: &source cloud:jammy-antelope + +series: jammy + +comment: +- 'machines section to decide order of deployment. database sooner = faster' +machines: + '0': + constraints: mem=3072M + '1': + constraints: mem=3072M + '2': + constraints: mem=3072M + '3': + '4': + '5': + '6': + '7': + '8': + '9': + '10': + '11': + +applications: + + keystone-mysql-router: + charm: ch:mysql-router + channel: latest/edge + + mysql-innodb-cluster: + charm: ch:mysql-innodb-cluster + num_units: 3 + options: + source: *source + to: + - '0' + - '1' + - '2' + channel: latest/edge + + ceph-radosgw: + charm: ../../ceph-radosgw.charm + num_units: 1 + options: + source: *source + to: + - '3' + + ceph-osd: + charm: ch:ceph-osd + num_units: 3 + constraints: "mem=2048" + storage: + osd-devices: 'cinder,10G' + options: + source: *source + osd-devices: '/srv/ceph /dev/test-non-existent' + to: + - '4' + - '5' + - '6' + channel: latest/edge + + ceph-mon: + charm: ch:ceph-mon + num_units: 3 + options: + source: *source + to: + - '7' + - '8' + - '9' + channel: latest/edge + + keystone: + expose: True + charm: ch:keystone + num_units: 1 + options: + openstack-origin: *source + to: + - '10' + channel: latest/edge + + vault-mysql-router: + charm: ch:mysql-router + channel: latest/edge + + vault: + charm: ch:vault + num_units: 1 + to: + - '11' + channel: latest/edge + +relations: + + - - 'keystone:shared-db' + - 'keystone-mysql-router:shared-db' + - - 'keystone-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'ceph-osd:mon' + - 'ceph-mon:osd' + + - - 'ceph-radosgw:mon' + - 'ceph-mon:radosgw' + + - - 'ceph-radosgw:identity-service' + - 'keystone:identity-service' + + - - 'vault-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'vault:shared-db' + - 'vault-mysql-router:shared-db' + + - - 'keystone:certificates' + - 'vault:certificates' + + - - 'ceph-radosgw:certificates' + - 'vault:certificates' diff --git a/tests/bundles/lunar-antelope.yaml b/tests/bundles/lunar-antelope.yaml new file mode 100644 index 00000000..6d55ab44 --- /dev/null +++ b/tests/bundles/lunar-antelope.yaml @@ -0,0 +1,123 @@ +options: + source: &source cloud:lunar-antelope + +series: lunar + +comment: +- 'machines section to decide order of deployment. database sooner = faster' +machines: + '0': + constraints: mem=3072M + '1': + constraints: mem=3072M + '2': + constraints: mem=3072M + '3': + '4': + '5': + '6': + '7': + '8': + '9': + '10': + '11': + +applications: + + keystone-mysql-router: + charm: ch:mysql-router + channel: latest/edge + + mysql-innodb-cluster: + charm: ch:mysql-innodb-cluster + num_units: 3 + options: + source: *source + to: + - '0' + - '1' + - '2' + channel: latest/edge + + ceph-radosgw: + charm: ../../ceph-radosgw.charm + num_units: 1 + options: + source: *source + to: + - '3' + + ceph-osd: + charm: ch:ceph-osd + num_units: 3 + constraints: "mem=2048" + storage: + osd-devices: 'cinder,10G' + options: + source: *source + osd-devices: '/srv/ceph /dev/test-non-existent' + to: + - '4' + - '5' + - '6' + channel: latest/edge + + ceph-mon: + charm: ch:ceph-mon + num_units: 3 + options: + source: *source + to: + - '7' + - '8' + - '9' + channel: latest/edge + + keystone: + expose: True + charm: ch:keystone + num_units: 1 + options: + openstack-origin: *source + to: + - '10' + channel: latest/edge + + vault-mysql-router: + charm: ch:mysql-router + channel: latest/edge + + vault: + charm: ch:vault + num_units: 1 + to: + - '11' + channel: latest/edge + +relations: + + - - 'keystone:shared-db' + - 'keystone-mysql-router:shared-db' + - - 'keystone-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'ceph-osd:mon' + - 'ceph-mon:osd' + + - - 'ceph-radosgw:mon' + - 'ceph-mon:radosgw' + + - - 'ceph-radosgw:identity-service' + - 'keystone:identity-service' + + - - 'vault-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'vault:shared-db' + - 'vault-mysql-router:shared-db' + + - - 'keystone:certificates' + - 'vault:certificates' + + - - 'ceph-radosgw:certificates' + - 'vault:certificates' diff --git a/tests/tests.yaml b/tests/tests.yaml index d45160cd..03bf199c 100644 --- a/tests/tests.yaml +++ b/tests/tests.yaml @@ -15,13 +15,19 @@ smoke_bundles: dev_bundles: - jammy-yoga-multisite - jammy-zed-multisite + - lunar-antelope-multisite - kinetic-zed-multisite + - jammy-antelope-multisite - vault: jammy-yoga - vault: jammy-yoga-namespaced - vault: jammy-zed + - vault: lunar-antelope - vault: jammy-zed-namespaced + - vault: lunar-antelope-namespaced - vault: kinetic-zed + - vault: jammy-antelope - vault: kinetic-zed-namespaced + - vault: jammy-antelope-namespaced target_deploy_status: vault: @@ -43,4 +49,6 @@ tests: tests_options: force_deploy: - kinetic-zed + - jammy-antelope - kinetic-zed-namespaced + - jammy-antelope-namespaced diff --git a/tox.ini b/tox.ini index ae4d124c..2cb6ca16 100644 --- a/tox.ini +++ b/tox.ini @@ -25,7 +25,7 @@ setenv = VIRTUAL_ENV={envdir} commands = stestr run --slowest {posargs} allowlist_externals = charmcraft - rename.sh + {toxinidir}/rename.sh passenv = HOME TERM