From cf8c4c5a066418a82a70428e34675235b5db5d9b Mon Sep 17 00:00:00 2001 From: Miguel Lavalle Date: Mon, 29 Jan 2018 13:32:59 -0600 Subject: [PATCH] Move periodic jobs to Neutron repo We are also expected to move the periodic jobs to Neutron repo Change-Id: I508768baceb68ada4ee9de4168a67de7fc646470 --- .zuul.yaml | 27 +++++++++ .../neutron-tempest-postgres-full/post.yaml | 15 +++++ .../neutron-tempest-postgres-full/run.yaml | 46 ++++++++++++++++ .../neutron-tempest-with-ryu-master/post.yaml | 15 +++++ .../neutron-tempest-with-ryu-master/run.yaml | 55 +++++++++++++++++++ 5 files changed, 158 insertions(+) create mode 100644 playbooks/legacy/neutron-tempest-postgres-full/post.yaml create mode 100644 playbooks/legacy/neutron-tempest-postgres-full/run.yaml create mode 100644 playbooks/legacy/neutron-tempest-with-ryu-master/post.yaml create mode 100644 playbooks/legacy/neutron-tempest-with-ryu-master/run.yaml diff --git a/.zuul.yaml b/.zuul.yaml index c9a321b005b..787c7505f70 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -22,6 +22,11 @@ - neutron-grenade-multinode - neutron-grenade-dvr-multinode - neutron-grenade + periodic: + jobs: + - neutron-functional + - neutron-tempest-postgres-full + - neutron-tempest-with-ryu-master - job: name: neutron-functional @@ -267,3 +272,25 @@ - ^setup.cfg$ - ^tools/.*$ - ^tox.ini$ + +- job: + name: neutron-tempest-postgres-full + parent: legacy-dsvm-base + run: playbooks/legacy/neutron-tempest-postgres-full/run.yaml + post-run: playbooks/legacy/neutron-tempest-postgres-full/post.yaml + timeout: 7800 + required-projects: + - openstack-infra/devstack-gate + - openstack/neutron + - openstack/tempest + +- job: + name: neutron-tempest-with-ryu-master + parent: legacy-dsvm-base + run: playbooks/legacy/neutron-tempest-with-ryu-master/run.yaml + post-run: playbooks/legacy/neutron-tempest-with-ryu-master/post.yaml + timeout: 7800 + required-projects: + - openstack-infra/devstack-gate + - openstack/neutron + - openstack/tempest diff --git a/playbooks/legacy/neutron-tempest-postgres-full/post.yaml b/playbooks/legacy/neutron-tempest-postgres-full/post.yaml new file mode 100644 index 00000000000..e07f5510ae7 --- /dev/null +++ b/playbooks/legacy/neutron-tempest-postgres-full/post.yaml @@ -0,0 +1,15 @@ +- 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=/logs/** + - --include=*/ + - --exclude=* + - --prune-empty-dirs diff --git a/playbooks/legacy/neutron-tempest-postgres-full/run.yaml b/playbooks/legacy/neutron-tempest-postgres-full/run.yaml new file mode 100644 index 00000000000..258b048aa15 --- /dev/null +++ b/playbooks/legacy/neutron-tempest-postgres-full/run.yaml @@ -0,0 +1,46 @@ +- hosts: all + name: Autoconverted job legacy-periodic-tempest-dsvm-neutron-pg-full from old job + periodic-tempest-dsvm-neutron-pg-full-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 + export PYTHONUNBUFFERED=true + export DEVSTACK_GATE_TEMPEST=1 + export DEVSTACK_GATE_TEMPEST_FULL=1 + export DEVSTACK_GATE_POSTGRES=1 + export DEVSTACK_GATE_NEUTRON=1 + export DEVSTACK_GATE_CONFIGDRIVE=0 + export DEVSTACK_GATE_TLSPROXY=1 + export BRANCH_OVERRIDE=master + 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/neutron-tempest-with-ryu-master/post.yaml b/playbooks/legacy/neutron-tempest-with-ryu-master/post.yaml new file mode 100644 index 00000000000..e07f5510ae7 --- /dev/null +++ b/playbooks/legacy/neutron-tempest-with-ryu-master/post.yaml @@ -0,0 +1,15 @@ +- 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=/logs/** + - --include=*/ + - --exclude=* + - --prune-empty-dirs diff --git a/playbooks/legacy/neutron-tempest-with-ryu-master/run.yaml b/playbooks/legacy/neutron-tempest-with-ryu-master/run.yaml new file mode 100644 index 00000000000..6de10198210 --- /dev/null +++ b/playbooks/legacy/neutron-tempest-with-ryu-master/run.yaml @@ -0,0 +1,55 @@ +- hosts: all + name: Autoconverted job legacy-periodic-tempest-dsvm-neutron-with-ryu-master from + old job periodic-tempest-dsvm-neutron-with-ryu-master-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 + export PYTHONUNBUFFERED=true + export DEVSTACK_GATE_TEMPEST=1 + export DEVSTACK_GATE_TEMPEST_FULL=1 + export DEVSTACK_GATE_NEUTRON=1 + export DEVSTACK_GATE_TLSPROXY=1 + export BRANCH_OVERRIDE=master + if [ "$BRANCH_OVERRIDE" != "default" ] ; then + export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE + fi + + function gate_hook { + local ryu_path=$BASE/new/ryu_master + if [ ! -d $ryu_path ]; then + git clone https://github.com/osrg/ryu $ryu_path + fi + sudo pip install -e $ryu_path + $BASE/new/devstack-gate/devstack-vm-gate.sh + } + export -f gate_hook + + 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 }}'