From 3d1a06d1612e83e388433bd69d26963f07039fdb Mon Sep 17 00:00:00 2001 From: Eric K Date: Wed, 16 Jan 2019 12:22:34 -0800 Subject: [PATCH] Update CI jobs in sync with migration in congress repo - Run newly migrated congress-tempest-* jobs from congress repo. - Hold legacy jobs and playbooks deleted from congress repo. They are used to run jobs against stable branches. Can be removed when all supported stable branches use new style jobs. - Fixes the problem where stable branch jobs do not correctly use the specified branches. Depends-On: https://review.openstack.org/#/c/631609/ Change-Id: I03cfb7a1dae0ee3fab70be61203fc07f324e8a41 --- .zuul.yaml | 170 +++++++++++++++--- .../post.yaml | 0 .../congress-devstack-api-base/run.yaml | 105 +++++++++++ .../post.yaml | 80 +++++++++ .../run.yaml | 90 ++++++++++ .../post.yaml | 80 +++++++++ .../congress-devstack-api-py27-rocky/run.yaml | 104 +++++++++++ .../post.yaml | 80 +++++++++ .../run.yaml | 0 .../post.yaml | 80 +++++++++ .../congress-devstack-api-py35-rocky/run.yaml | 88 +++++++++ .../post.yaml | 80 +++++++++ .../congress-devstack-py35-api-mysql/run.yaml | 89 +++++++++ .../congress-pe-replicated-base/post.yaml | 80 +++++++++ .../congress-pe-replicated-base/run.yaml | 90 ++++++++++ 15 files changed, 1187 insertions(+), 29 deletions(-) rename playbooks/legacy/{congress-devstack-py35-api-mysql-queens => congress-devstack-api-base}/post.yaml (100%) create mode 100644 playbooks/legacy/congress-devstack-api-base/run.yaml create mode 100644 playbooks/legacy/congress-devstack-api-py27-queens/post.yaml create mode 100644 playbooks/legacy/congress-devstack-api-py27-queens/run.yaml create mode 100644 playbooks/legacy/congress-devstack-api-py27-rocky/post.yaml create mode 100644 playbooks/legacy/congress-devstack-api-py27-rocky/run.yaml create mode 100644 playbooks/legacy/congress-devstack-api-py35-queens/post.yaml rename playbooks/legacy/{congress-devstack-py35-api-mysql-queens => congress-devstack-api-py35-queens}/run.yaml (100%) create mode 100644 playbooks/legacy/congress-devstack-api-py35-rocky/post.yaml create mode 100644 playbooks/legacy/congress-devstack-api-py35-rocky/run.yaml create mode 100644 playbooks/legacy/congress-devstack-py35-api-mysql/post.yaml create mode 100644 playbooks/legacy/congress-devstack-py35-api-mysql/run.yaml create mode 100644 playbooks/legacy/congress-pe-replicated-base/post.yaml create mode 100644 playbooks/legacy/congress-pe-replicated-base/run.yaml diff --git a/.zuul.yaml b/.zuul.yaml index dc6cff5..69cfa8f 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -1,33 +1,146 @@ +#### Legacy jobs no longer used in stein; carried here for testing Q and R #### - job: - name: congress-devstack-api-mysql-rocky - parent: congress-devstack-api-mysql - override-checkout: stable/rocky + name: congress-legacy-devstack-api-base + parent: legacy-dsvm-base + irrelevant-files: + - ^.*\.rst$ + - ^doc/.*$ + - ^congress/tests/.*$ + - ^releasenotes/.*$ + required-projects: + - openstack-infra/devstack-gate + - openstack/aodh + - openstack/python-aodhclient + - openstack/congress + - openstack/congress-dashboard + - openstack/congress-tempest-plugin + - openstack/python-congressclient + - openstack/murano + - openstack/murano-dashboard + - openstack/python-muranoclient + - openstack/mistral + - openstack/python-mistralclient + - openstack/mistral-tempest-plugin + - openstack/murano-tempest-plugin + - openstack/telemetry-tempest-plugin + - openstack/heat-tempest-plugin + - openstack/monasca-agent + - openstack/monasca-api + - openstack/monasca-common + - openstack/monasca-grafana-datasource + - openstack/monasca-notification + - openstack/monasca-persister + - openstack/monasca-statsd + - openstack/monasca-thresh + - openstack/monasca-ui + - openstack/python-monascaclient + - openstack/monasca-tempest-plugin + run: playbooks/legacy/congress-devstack-api-base/run.yaml + post-run: playbooks/legacy/congress-devstack-api-base/post.yaml + timeout: 6000 - job: - name: congress-pe-replicated-mysql-rocky - parent: congress-pe-replicated-mysql - override-checkout: stable/rocky + name: congress-legacy-pe-replicated-base + parent: legacy-dsvm-base + vars: + database: mysql + irrelevant-files: + - ^.*\.rst$ + - ^doc/.*$ + - ^congress/tests/.*$ + - ^releasenotes/.*$ + required-projects: + - openstack-infra/devstack-gate + - openstack/aodh + - openstack/python-aodhclient + - openstack/congress + - openstack/congress-dashboard + - openstack/congress-tempest-plugin + - openstack/python-congressclient + - openstack/murano + - openstack/murano-dashboard + - openstack/python-muranoclient + - openstack/mistral + - openstack/python-mistralclient + - openstack/mistral-tempest-plugin + - openstack/murano-tempest-plugin + - openstack/telemetry-tempest-plugin + - openstack/heat-tempest-plugin + run: playbooks/legacy/congress-legacy-pe-replicated-base/run.yaml + post-run: playbooks/legacy/congress-legacy-pe-replicated-base/post.yaml + timeout: 6000 - job: - name: congress-devstack-py35-api-mysql-rocky - parent: congress-devstack-py35-api-mysql - override-checkout: stable/rocky + name: congress-legacy-devstack-api-mysql + parent: congress-legacy-devstack-api-base + vars: + database: mysql - job: - name: congress-devstack-api-mysql-queens - parent: congress-devstack-api-mysql - override-checkout: stable/queens + name: congress-legacy-devstack-api-postgresql + parent: congress-legacy-devstack-api-base + voting: false + vars: + database: postgresql - job: - name: congress-pe-replicated-mysql-queens - parent: congress-pe-replicated-mysql - override-checkout: stable/queens + name: congress-legacy-devstack-py35-api-mysql + parent: legacy-dsvm-base + irrelevant-files: + - ^.*\.rst$ + - ^doc/.*$ + - ^congress/tests/.*$ + - ^releasenotes/.*$ + required-projects: + - openstack-infra/devstack-gate + - openstack/congress + - openstack/congress-tempest-plugin + - openstack/congress-dashboard + - openstack/python-congressclient + - openstack/murano + - openstack/murano-dashboard + - openstack/python-muranoclient + - openstack/murano-tempest-plugin + - openstack/heat-tempest-plugin + run: playbooks/legacy/congress-devstack-py35-api-mysql/run.yaml + post-run: playbooks/legacy/congress-devstack-py35-api-mysql/post.yaml + timeout: 6000 - job: - name: congress-devstack-py35-api-mysql-queens - parent: congress-devstack-py35-api-mysql - run: playbooks/legacy/congress-devstack-py35-api-mysql-queens/run.yaml - post-run: playbooks/legacy/congress-devstack-py35-api-mysql-queens/post.yaml + name: congress-legacy-pe-replicated-mysql + parent: congress-legacy-pe-replicated-base + voting: false + +- job: + name: congress-legacy-pe-replicated-postgresql + parent: congress-legacy-pe-replicated-base + voting: false + vars: + database: postgresql + +- job: + name: congress-legacy-devstack-api-mysql-rocky + parent: congress-legacy-devstack-api-mysql + run: playbooks/legacy/congress-devstack-api-py27-rocky/run.yaml + post-run: playbooks/legacy/congress-devstack-api-py27-rocky/post.yaml + +- job: + name: congress-legacy-devstack-api-py35-mysql-rocky + parent: congress-legacy-devstack-py35-api-mysql + run: playbooks/legacy/congress-devstack-api-py35-rocky/run.yaml + post-run: playbooks/legacy/congress-devstack-api-py35-rocky/post.yaml + +- job: + name: congress-legacy-devstack-api-mysql-queens + parent: congress-legacy-devstack-api-mysql + run: playbooks/legacy/congress-devstack-api-py27-queens/run.yaml + post-run: playbooks/legacy/congress-devstack-api-py27-queens/post.yaml + +- job: + name: congress-legacy-devstack-api-py35-mysql-queens + parent: congress-legacy-devstack-py35-api-mysql + run: playbooks/legacy/congress-devstack-api-py35-queens/run.yaml + post-run: playbooks/legacy/congress-devstack-api-py35-queens/post.yaml - project: templates: @@ -35,16 +148,15 @@ - tempest-plugin-jobs check: jobs: - - congress-devstack-api-mysql - - congress-pe-replicated-mysql - - congress-devstack-py35-api-mysql - - congress-devstack-api-mysql-rocky - - congress-devstack-py35-api-mysql-rocky - - congress-devstack-api-mysql-queens - # FIXME: temporarily disabled pending fix - # - congress-devstack-py35-api-mysql-queens + - congress-tempest-py2-mysql + - congress-tempest-py3-mysql + - congress-tempest-replicated-postgresql + - congress-legacy-devstack-api-mysql-rocky + - congress-legacy-devstack-api-py35-mysql-rocky + - congress-legacy-devstack-api-mysql-queens + - congress-legacy-devstack-api-py35-mysql-queens gate: queue: congress jobs: - - congress-devstack-api-mysql - - congress-devstack-py35-api-mysql + - congress-tempest-py2-mysql + - congress-tempest-py3-mysql diff --git a/playbooks/legacy/congress-devstack-py35-api-mysql-queens/post.yaml b/playbooks/legacy/congress-devstack-api-base/post.yaml similarity index 100% rename from playbooks/legacy/congress-devstack-py35-api-mysql-queens/post.yaml rename to playbooks/legacy/congress-devstack-api-base/post.yaml diff --git a/playbooks/legacy/congress-devstack-api-base/run.yaml b/playbooks/legacy/congress-devstack-api-base/run.yaml new file mode 100644 index 0000000..44ee3fd --- /dev/null +++ b/playbooks/legacy/congress-devstack-api-base/run.yaml @@ -0,0 +1,105 @@ +- hosts: all + name: Autoconverted job legacy-congress-dsvm-api-mysql from old job gate-congress-dsvm-api-mysql-ubuntu-xenial + tasks: + + - name: Ensure legacy workspace directory + file: + path: '{{ ansible_user_dir }}/workspace' + state: directory + + - shell: + cmd: | + set -e + set -x + cat > clonemap.yaml << EOF + clonemap: + - name: openstack-infra/devstack-gate + dest: devstack-gate + EOF + /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \ + git://git.openstack.org \ + openstack-infra/devstack-gate + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + cat << 'EOF' >>"/tmp/dg-local.conf" + [[local|localrc]] + enable_plugin heat git://git.openstack.org/openstack/heat + enable_plugin congress git://git.openstack.org/openstack/congress + enable_plugin murano git://git.openstack.org/openstack/murano + enable_plugin aodh git://git.openstack.org/openstack/aodh + enable_plugin mistral git://git.openstack.org/openstack/mistral + enable_plugin monasca-api git://git.openstack.org/openstack/monasca-api + enable_plugin neutron https://git.openstack.org/openstack/neutron + # To deploy congress as multi-process (api, pe, datasources) + CONGRESS_MULTIPROCESS_DEPLOYMENT=True + CONGRESS_EXPOSE_ENCRYPTION_KEY_FOR_TEST=True + LIBS_FROM_GIT=python-congressclient + ENABLE_CONGRESS_Z3=True + USE_Z3_RELEASE=4.7.1 + TEMPEST_PLUGINS='/opt/stack/new/congress-tempest-plugin /opt/stack/new/telemetry-tempest-plugin /opt/stack/new/murano-tempest-plugin /opt/stack/new/heat-tempest-plugin /opt/stack/new/mistral-tempest-plugin /opt/stack/new/monasca-tempest-plugin' + + EOF + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + ENABLED_SERVICES=s-proxy,s-object,s-container,s-account, + ENABLED_SERVICES+=neutron-qos + + export SERVICE_TIMEOUT=120 # default too short for this job + export PYTHONUNBUFFERED=true + export DEVSTACK_GATE_TEMPEST=1 + export DEVSTACK_GATE_TEMPEST_REGEX="congress_tempest_plugin" + export DEVSTACK_GATE_NEUTRON=1 + export PROJECTS="openstack/congress $PROJECTS" + export PROJECTS="openstack/congress-dashboard $PROJECTS" + export PROJECTS="openstack/python-congressclient $PROJECTS" + export PROJECTS="openstack/congress-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano $PROJECTS" + export PROJECTS="openstack/aodh $PROJECTS" + export PROJECTS="openstack/mistral $PROJECTS" + export PROJECTS="openstack/python-mistralclient $PROJECTS" + export PROJECTS="openstack/mistral-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano-dashboard $PROJECTS" + export PROJECTS="openstack/python-muranoclient $PROJECTS" + export PROJECTS="openstack/python-aodhclient $PROJECTS" + export PROJECTS="openstack/telemetry-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano-tempest-plugin $PROJECTS" + export PROJECTS="openstack/heat-tempest-plugin $PROJECTS" + export PROJECTS="openstack/monasca-api $PROJECTS" + export PROJECTS="openstack/monasca-persister $PROJECTS" + export PROJECTS="openstack/monasca-common $PROJECTS" + export PROJECTS="openstack/monasca-agent $PROJECTS" + export PROJECTS="openstack/monasca-notification $PROJECTS" + export PROJECTS="openstack/monasca-thresh $PROJECTS" + export PROJECTS="openstack/monasca-statsd $PROJECTS" + export PROJECTS="openstack/python-monascaclient $PROJECTS" + export PROJECTS="openstack/monasca-grafana-datasource $PROJECTS" + export PROJECTS="openstack/monasca-ui $PROJECTS" + export PROJECTS="openstack/monasca-tempest-plugin $PROJECTS" + + export ENABLED_SERVICES + export BRANCH_OVERRIDE=default + if [ "$BRANCH_OVERRIDE" != "default" ] ; then + export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE + fi + + if [ "{{ database }}" == "postgresql" ] ; then + export DEVSTACK_GATE_POSTGRES=1 + fi + + cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh + ./safe-devstack-vm-gate-wrap.sh + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' diff --git a/playbooks/legacy/congress-devstack-api-py27-queens/post.yaml b/playbooks/legacy/congress-devstack-api-py27-queens/post.yaml new file mode 100644 index 0000000..dac8753 --- /dev/null +++ b/playbooks/legacy/congress-devstack-api-py27-queens/post.yaml @@ -0,0 +1,80 @@ +- hosts: primary + tasks: + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*nose_results.html + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*testr_results.html.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/.testrepository/tmp* + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*testrepository.subunit.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}/tox' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/.tox/*/log/* + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/logs/** + - --include=*/ + - --exclude=* + - --prune-empty-dirs diff --git a/playbooks/legacy/congress-devstack-api-py27-queens/run.yaml b/playbooks/legacy/congress-devstack-api-py27-queens/run.yaml new file mode 100644 index 0000000..005a596 --- /dev/null +++ b/playbooks/legacy/congress-devstack-api-py27-queens/run.yaml @@ -0,0 +1,90 @@ +- hosts: all + name: Autoconverted job legacy-congress-dsvm-api-mysql from old job gate-congress-dsvm-api-mysql-ubuntu-xenial + tasks: + + - name: Ensure legacy workspace directory + file: + path: '{{ ansible_user_dir }}/workspace' + state: directory + + - shell: + cmd: | + set -e + set -x + cat > clonemap.yaml << EOF + clonemap: + - name: openstack-infra/devstack-gate + dest: devstack-gate + EOF + /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \ + git://git.openstack.org \ + openstack-infra/devstack-gate + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + cat << 'EOF' >>"/tmp/dg-local.conf" + [[local|localrc]] + enable_plugin heat git://git.openstack.org/openstack/heat + enable_plugin congress git://git.openstack.org/openstack/congress + enable_plugin murano git://git.openstack.org/openstack/murano + enable_plugin aodh git://git.openstack.org/openstack/aodh + enable_plugin mistral git://git.openstack.org/openstack/mistral + enable_plugin neutron https://git.openstack.org/openstack/neutron + # To deploy congress as multi-process (api, pe, datasources) + CONGRESS_MULTIPROCESS_DEPLOYMENT=True + CONGRESS_EXPOSE_ENCRYPTION_KEY_FOR_TEST=True + + TEMPEST_PLUGINS='/opt/stack/new/congress-tempest-plugin /opt/stack/new/telemetry-tempest-plugin /opt/stack/new/murano-tempest-plugin /opt/stack/new/heat-tempest-plugin' + + EOF + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + ENABLED_SERVICES=s-proxy,s-object,s-container,s-account, + ENABLED_SERVICES+=neutron-qos + + export PYTHONUNBUFFERED=true + export DEVSTACK_GATE_TEMPEST=1 + export DEVSTACK_GATE_TEMPEST_REGEX="congress_tempest_plugin" + export DEVSTACK_GATE_NEUTRON=1 + export PROJECTS="openstack/congress $PROJECTS" + export PROJECTS="openstack/congress-dashboard $PROJECTS" + export PROJECTS="openstack/python-congressclient $PROJECTS" + export PROJECTS="openstack/congress-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano $PROJECTS" + export PROJECTS="openstack/aodh $PROJECTS" + export PROJECTS="openstack/mistral $PROJECTS" + export PROJECTS="openstack/python-mistralclient $PROJECTS" + export PROJECTS="openstack/mistral-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano-dashboard $PROJECTS" + export PROJECTS="openstack/python-muranoclient $PROJECTS" + export PROJECTS="openstack/python-aodhclient $PROJECTS" + export PROJECTS="openstack/telemetry-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano-tempest-plugin $PROJECTS" + export PROJECTS="openstack/heat-tempest-plugin $PROJECTS" + + export ENABLED_SERVICES + export BRANCH_OVERRIDE=stable/queens + if [ "$BRANCH_OVERRIDE" != "default" ] ; then + export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE + fi + + if [ "{{ database }}" == "postgresql" ] ; then + export DEVSTACK_GATE_POSTGRES=1 + fi + + cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh + ./safe-devstack-vm-gate-wrap.sh + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' diff --git a/playbooks/legacy/congress-devstack-api-py27-rocky/post.yaml b/playbooks/legacy/congress-devstack-api-py27-rocky/post.yaml new file mode 100644 index 0000000..dac8753 --- /dev/null +++ b/playbooks/legacy/congress-devstack-api-py27-rocky/post.yaml @@ -0,0 +1,80 @@ +- hosts: primary + tasks: + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*nose_results.html + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*testr_results.html.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/.testrepository/tmp* + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*testrepository.subunit.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}/tox' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/.tox/*/log/* + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/logs/** + - --include=*/ + - --exclude=* + - --prune-empty-dirs diff --git a/playbooks/legacy/congress-devstack-api-py27-rocky/run.yaml b/playbooks/legacy/congress-devstack-api-py27-rocky/run.yaml new file mode 100644 index 0000000..ccb0dce --- /dev/null +++ b/playbooks/legacy/congress-devstack-api-py27-rocky/run.yaml @@ -0,0 +1,104 @@ +- hosts: all + name: Autoconverted job legacy-congress-dsvm-api-mysql from old job gate-congress-dsvm-api-mysql-ubuntu-xenial + tasks: + + - name: Ensure legacy workspace directory + file: + path: '{{ ansible_user_dir }}/workspace' + state: directory + + - shell: + cmd: | + set -e + set -x + cat > clonemap.yaml << EOF + clonemap: + - name: openstack-infra/devstack-gate + dest: devstack-gate + EOF + /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \ + git://git.openstack.org \ + openstack-infra/devstack-gate + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + cat << 'EOF' >>"/tmp/dg-local.conf" + [[local|localrc]] + enable_plugin heat git://git.openstack.org/openstack/heat + enable_plugin congress git://git.openstack.org/openstack/congress + enable_plugin murano git://git.openstack.org/openstack/murano + enable_plugin aodh git://git.openstack.org/openstack/aodh + enable_plugin mistral git://git.openstack.org/openstack/mistral + enable_plugin monasca-api git://git.openstack.org/openstack/monasca-api + enable_plugin neutron https://git.openstack.org/openstack/neutron + # To deploy congress as multi-process (api, pe, datasources) + CONGRESS_MULTIPROCESS_DEPLOYMENT=True + CONGRESS_EXPOSE_ENCRYPTION_KEY_FOR_TEST=True + ENABLE_CONGRESS_Z3=True + USE_Z3_RELEASE=4.7.1 + TEMPEST_PLUGINS='/opt/stack/new/congress-tempest-plugin /opt/stack/new/telemetry-tempest-plugin /opt/stack/new/murano-tempest-plugin /opt/stack/new/heat-tempest-plugin /opt/stack/new/mistral-tempest-plugin /opt/stack/new/monasca-tempest-plugin' + + EOF + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + ENABLED_SERVICES=s-proxy,s-object,s-container,s-account, + ENABLED_SERVICES+=neutron-qos + + export SERVICE_TIMEOUT=120 # default too short for this job + export PYTHONUNBUFFERED=true + export DEVSTACK_GATE_TEMPEST=1 + export DEVSTACK_GATE_TEMPEST_REGEX="congress_tempest_plugin" + export DEVSTACK_GATE_NEUTRON=1 + export PROJECTS="openstack/congress $PROJECTS" + export PROJECTS="openstack/congress-dashboard $PROJECTS" + export PROJECTS="openstack/python-congressclient $PROJECTS" + export PROJECTS="openstack/congress-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano $PROJECTS" + export PROJECTS="openstack/aodh $PROJECTS" + export PROJECTS="openstack/mistral $PROJECTS" + export PROJECTS="openstack/python-mistralclient $PROJECTS" + export PROJECTS="openstack/mistral-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano-dashboard $PROJECTS" + export PROJECTS="openstack/python-muranoclient $PROJECTS" + export PROJECTS="openstack/python-aodhclient $PROJECTS" + export PROJECTS="openstack/telemetry-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano-tempest-plugin $PROJECTS" + export PROJECTS="openstack/heat-tempest-plugin $PROJECTS" + export PROJECTS="openstack/monasca-api $PROJECTS" + export PROJECTS="openstack/monasca-persister $PROJECTS" + export PROJECTS="openstack/monasca-common $PROJECTS" + export PROJECTS="openstack/monasca-agent $PROJECTS" + export PROJECTS="openstack/monasca-notification $PROJECTS" + export PROJECTS="openstack/monasca-thresh $PROJECTS" + export PROJECTS="openstack/monasca-statsd $PROJECTS" + export PROJECTS="openstack/python-monascaclient $PROJECTS" + export PROJECTS="openstack/monasca-grafana-datasource $PROJECTS" + export PROJECTS="openstack/monasca-ui $PROJECTS" + export PROJECTS="openstack/monasca-tempest-plugin $PROJECTS" + + export ENABLED_SERVICES + export BRANCH_OVERRIDE=stable/rocky + if [ "$BRANCH_OVERRIDE" != "default" ] ; then + export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE + fi + + if [ "{{ database }}" == "postgresql" ] ; then + export DEVSTACK_GATE_POSTGRES=1 + fi + + cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh + ./safe-devstack-vm-gate-wrap.sh + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' diff --git a/playbooks/legacy/congress-devstack-api-py35-queens/post.yaml b/playbooks/legacy/congress-devstack-api-py35-queens/post.yaml new file mode 100644 index 0000000..dac8753 --- /dev/null +++ b/playbooks/legacy/congress-devstack-api-py35-queens/post.yaml @@ -0,0 +1,80 @@ +- hosts: primary + tasks: + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*nose_results.html + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*testr_results.html.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/.testrepository/tmp* + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*testrepository.subunit.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}/tox' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/.tox/*/log/* + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/logs/** + - --include=*/ + - --exclude=* + - --prune-empty-dirs diff --git a/playbooks/legacy/congress-devstack-py35-api-mysql-queens/run.yaml b/playbooks/legacy/congress-devstack-api-py35-queens/run.yaml similarity index 100% rename from playbooks/legacy/congress-devstack-py35-api-mysql-queens/run.yaml rename to playbooks/legacy/congress-devstack-api-py35-queens/run.yaml diff --git a/playbooks/legacy/congress-devstack-api-py35-rocky/post.yaml b/playbooks/legacy/congress-devstack-api-py35-rocky/post.yaml new file mode 100644 index 0000000..dac8753 --- /dev/null +++ b/playbooks/legacy/congress-devstack-api-py35-rocky/post.yaml @@ -0,0 +1,80 @@ +- hosts: primary + tasks: + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*nose_results.html + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*testr_results.html.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/.testrepository/tmp* + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*testrepository.subunit.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}/tox' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/.tox/*/log/* + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/logs/** + - --include=*/ + - --exclude=* + - --prune-empty-dirs diff --git a/playbooks/legacy/congress-devstack-api-py35-rocky/run.yaml b/playbooks/legacy/congress-devstack-api-py35-rocky/run.yaml new file mode 100644 index 0000000..36e8a3c --- /dev/null +++ b/playbooks/legacy/congress-devstack-api-py35-rocky/run.yaml @@ -0,0 +1,88 @@ +- hosts: all + name: Autoconverted job legacy-congress-dsvm-py35-api-mysql from old job gate-congress-dsvm-py35-api-mysql-ubuntu-xenial-nv + tasks: + + - name: Ensure legacy workspace directory + file: + path: '{{ ansible_user_dir }}/workspace' + state: directory + + - shell: + cmd: | + set -e + set -x + cat > clonemap.yaml << EOF + clonemap: + - name: openstack-infra/devstack-gate + dest: devstack-gate + EOF + /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \ + git://git.openstack.org \ + openstack-infra/devstack-gate + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + cat << 'EOF' >>"/tmp/dg-local.conf" + [[local|localrc]] + # swift is not ready for python3 yet + disable_service s-account + disable_service s-container + disable_service s-object + disable_service s-proxy + # without Swift, c-bak cannot run (in the Gate at least) + disable_service c-bak + # aodh not ready for python3 yet + # enable_plugin aodh git://git.openstack.org/openstack/aodh + enable_plugin heat git://git.openstack.org/openstack/heat + enable_plugin congress git://git.openstack.org/openstack/congress + enable_plugin murano git://git.openstack.org/openstack/murano + enable_plugin neutron https://git.openstack.org/openstack/neutron + # To deploy congress as multi-process (api, pe, datasources) + CONGRESS_MULTIPROCESS_DEPLOYMENT=True + CONGRESS_EXPOSE_ENCRYPTION_KEY_FOR_TEST=True + ENABLE_CONGRESS_Z3=True + USE_Z3_RELEASE=4.7.1 + TEMPEST_PLUGINS='/opt/stack/new/congress-tempest-plugin /opt/stack/new/murano-tempest-plugin /opt/stack/new/heat-tempest-plugin' + EOF + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + export DEVSTACK_GATE_USE_PYTHON3=True + # swift is not ready for python3 yet + # ENABLED_SERVICES=s-proxy,s-object,s-container,s-account, + ENABLED_SERVICES+=neutron-qos + export PYTHONUNBUFFERED=true + export DEVSTACK_GATE_TEMPEST=1 + export DEVSTACK_GATE_TEMPEST_REGEX="congress_tempest_plugin" + export DEVSTACK_GATE_NEUTRON=1 + export PROJECTS="openstack/congress $PROJECTS" + export PROJECTS="openstack/congress-dashboard $PROJECTS" + export PROJECTS="openstack/python-congressclient $PROJECTS" + export PROJECTS="openstack/congress-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano $PROJECTS" + export PROJECTS="openstack/murano-dashboard $PROJECTS" + export PROJECTS="openstack/python-muranoclient $PROJECTS" + export PROJECTS="openstack/murano-tempest-plugin $PROJECTS" + export PROJECTS="openstack/heat-tempest-plugin $PROJECTS" + + export ENABLED_SERVICES + export BRANCH_OVERRIDE=stable/rocky + if [ "$BRANCH_OVERRIDE" != "default" ] ; then + export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE + fi + + cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh + ./safe-devstack-vm-gate-wrap.sh + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' diff --git a/playbooks/legacy/congress-devstack-py35-api-mysql/post.yaml b/playbooks/legacy/congress-devstack-py35-api-mysql/post.yaml new file mode 100644 index 0000000..dac8753 --- /dev/null +++ b/playbooks/legacy/congress-devstack-py35-api-mysql/post.yaml @@ -0,0 +1,80 @@ +- hosts: primary + tasks: + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*nose_results.html + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*testr_results.html.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/.testrepository/tmp* + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*testrepository.subunit.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}/tox' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/.tox/*/log/* + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/logs/** + - --include=*/ + - --exclude=* + - --prune-empty-dirs diff --git a/playbooks/legacy/congress-devstack-py35-api-mysql/run.yaml b/playbooks/legacy/congress-devstack-py35-api-mysql/run.yaml new file mode 100644 index 0000000..14134d1 --- /dev/null +++ b/playbooks/legacy/congress-devstack-py35-api-mysql/run.yaml @@ -0,0 +1,89 @@ +- hosts: all + name: Autoconverted job legacy-congress-dsvm-py35-api-mysql from old job gate-congress-dsvm-py35-api-mysql-ubuntu-xenial-nv + tasks: + + - name: Ensure legacy workspace directory + file: + path: '{{ ansible_user_dir }}/workspace' + state: directory + + - shell: + cmd: | + set -e + set -x + cat > clonemap.yaml << EOF + clonemap: + - name: openstack-infra/devstack-gate + dest: devstack-gate + EOF + /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \ + git://git.openstack.org \ + openstack-infra/devstack-gate + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + cat << 'EOF' >>"/tmp/dg-local.conf" + [[local|localrc]] + # swift is not ready for python3 yet + disable_service s-account + disable_service s-container + disable_service s-object + disable_service s-proxy + # without Swift, c-bak cannot run (in the Gate at least) + disable_service c-bak + # aodh not ready for python3 yet + # enable_plugin aodh git://git.openstack.org/openstack/aodh + enable_plugin heat git://git.openstack.org/openstack/heat + enable_plugin congress git://git.openstack.org/openstack/congress + enable_plugin murano git://git.openstack.org/openstack/murano + enable_plugin neutron https://git.openstack.org/openstack/neutron + # To deploy congress as multi-process (api, pe, datasources) + CONGRESS_MULTIPROCESS_DEPLOYMENT=True + CONGRESS_EXPOSE_ENCRYPTION_KEY_FOR_TEST=True + LIBS_FROM_GIT=python-congressclient + ENABLE_CONGRESS_Z3=True + USE_Z3_RELEASE=4.7.1 + TEMPEST_PLUGINS='/opt/stack/new/congress-tempest-plugin /opt/stack/new/murano-tempest-plugin /opt/stack/new/heat-tempest-plugin' + EOF + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + export DEVSTACK_GATE_USE_PYTHON3=True + # swift is not ready for python3 yet + # ENABLED_SERVICES=s-proxy,s-object,s-container,s-account, + ENABLED_SERVICES+=neutron-qos + export PYTHONUNBUFFERED=true + export DEVSTACK_GATE_TEMPEST=1 + export DEVSTACK_GATE_TEMPEST_REGEX="congress_tempest_plugin" + export DEVSTACK_GATE_NEUTRON=1 + export PROJECTS="openstack/congress $PROJECTS" + export PROJECTS="openstack/congress-dashboard $PROJECTS" + export PROJECTS="openstack/python-congressclient $PROJECTS" + export PROJECTS="openstack/congress-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano $PROJECTS" + export PROJECTS="openstack/murano-dashboard $PROJECTS" + export PROJECTS="openstack/python-muranoclient $PROJECTS" + export PROJECTS="openstack/murano-tempest-plugin $PROJECTS" + export PROJECTS="openstack/heat-tempest-plugin $PROJECTS" + + export ENABLED_SERVICES + export BRANCH_OVERRIDE=default + if [ "$BRANCH_OVERRIDE" != "default" ] ; then + export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE + fi + + cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh + ./safe-devstack-vm-gate-wrap.sh + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' diff --git a/playbooks/legacy/congress-pe-replicated-base/post.yaml b/playbooks/legacy/congress-pe-replicated-base/post.yaml new file mode 100644 index 0000000..dac8753 --- /dev/null +++ b/playbooks/legacy/congress-pe-replicated-base/post.yaml @@ -0,0 +1,80 @@ +- hosts: primary + tasks: + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*nose_results.html + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*testr_results.html.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/.testrepository/tmp* + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=**/*testrepository.subunit.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}/tox' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/.tox/*/log/* + - --include=*/ + - --exclude=* + - --prune-empty-dirs + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.log_root }}' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/logs/** + - --include=*/ + - --exclude=* + - --prune-empty-dirs diff --git a/playbooks/legacy/congress-pe-replicated-base/run.yaml b/playbooks/legacy/congress-pe-replicated-base/run.yaml new file mode 100644 index 0000000..6ef8bde --- /dev/null +++ b/playbooks/legacy/congress-pe-replicated-base/run.yaml @@ -0,0 +1,90 @@ +- hosts: all + name: Congress pe-replicated base + tasks: + + - name: Ensure legacy workspace directory + file: + path: '{{ ansible_user_dir }}/workspace' + state: directory + + - shell: + cmd: | + set -e + set -x + cat > clonemap.yaml << EOF + clonemap: + - name: openstack-infra/devstack-gate + dest: devstack-gate + EOF + /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \ + git://git.openstack.org \ + openstack-infra/devstack-gate + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + cat << 'EOF' >>"/tmp/dg-local.conf" + [[local|localrc]] + enable_plugin heat git://git.openstack.org/openstack/heat + enable_plugin congress git://git.openstack.org/openstack/congress + enable_plugin murano git://git.openstack.org/openstack/murano + enable_plugin aodh git://git.openstack.org/openstack/aodh + enable_plugin mistral git://git.openstack.org/openstack/mistral + enable_plugin neutron https://git.openstack.org/openstack/neutron + CONGRESS_REPLICATED=True + # To deploy congress as multi-process (api, pe, datasources) + CONGRESS_MULTIPROCESS_DEPLOYMENT=True + CONGRESS_EXPOSE_ENCRYPTION_KEY_FOR_TEST=True + LIBS_FROM_GIT=python-congressclient + TEMPEST_PLUGINS='/opt/stack/new/congress-tempest-plugin /opt/stack/new/telemetry-tempest-plugin /opt/stack/new/murano-tempest-plugin /opt/stack/new/heat-tempest-plugin /opt/stack/new/mistral-tempest-plugin' + + EOF + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}' + + - shell: + cmd: | + set -e + set -x + ENABLED_SERVICES=s-proxy,s-object,s-container,s-account, + ENABLED_SERVICES+=neutron-qos + + export PYTHONUNBUFFERED=true + export DEVSTACK_GATE_TEMPEST=1 + export DEVSTACK_GATE_TEMPEST_REGEX="congress_tempest_plugin" + export DEVSTACK_GATE_NEUTRON=1 + export PROJECTS="openstack/congress $PROJECTS" + export PROJECTS="openstack/congress-dashboard $PROJECTS" + export PROJECTS="openstack/python-congressclient $PROJECTS" + export PROJECTS="openstack/congress-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano $PROJECTS" + export PROJECTS="openstack/mistral $PROJECTS" + export PROJECTS="openstack/python-mistralclient $PROJECTS" + export PROJECTS="openstack/mistral-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano-dashboard $PROJECTS" + export PROJECTS="openstack/python-muranoclient $PROJECTS" + export PROJECTS="openstack/aodh $PROJECTS" + export PROJECTS="openstack/python-aodhclient $PROJECTS" + export PROJECTS="openstack/telemetry-tempest-plugin $PROJECTS" + export PROJECTS="openstack/murano-tempest-plugin $PROJECTS" + export PROJECTS="openstack/heat-tempest-plugin $PROJECTS" + + export ENABLED_SERVICES + export BRANCH_OVERRIDE=default + if [ "$BRANCH_OVERRIDE" != "default" ] ; then + export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE + fi + if [ "{{ database }}" == "postgresql" ] ; then + export DEVSTACK_GATE_POSTGRES=1 + fi + + cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh + ./safe-devstack-vm-gate-wrap.sh + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}'