summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDuong Ha-Quang <duonghq@vn.fujitsu.com>2017-10-19 14:36:50 +0700
committerDuong Ha-Quang <duonghq@vn.fujitsu.com>2017-10-19 14:38:34 +0700
commitac4ecfb0a71d1fb795fa6b2334031488918393d0 (patch)
tree24430218fb5cf3c6c377041f79d30849106e69cc
parent29ec8eb26addf83877be54ff9ea90e6873043620 (diff)
downloadtooz-ac4ecfb0a71d1fb795fa6b2334031488918393d0.tar.gz
Move legacy jobs to project
This patch implements first step in zuulv3 migration guide [1]: Move jobs to tooz repo [1] https://docs.openstack.org/infra/manual/zuulv3.html#legacy-job-migration-details Change-Id: I5511846b9fa87ffde3259ca024f6f1e1f439d51c Co-Authored-By: Tovin Seven <vinhnt@vn.fujitsu.com>
-rw-r--r--.zuul.yaml250
-rw-r--r--playbooks/legacy/tooz-tox-py27-consul/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py27-consul/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py27-etcd/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py27-etcd/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py27-etcd3/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py27-etcd3/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py27-etcd3gw/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py27-etcd3gw/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py27-memcached/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py27-memcached/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py27-mysql/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py27-mysql/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py27-postgresql/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py27-postgresql/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py27-redis/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py27-redis/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py27-sentinel/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py27-sentinel/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py27-zookeeper/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py27-zookeeper/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py35-consul/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py35-consul/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py35-etcd/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py35-etcd/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py35-etcd3/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py35-etcd3/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py35-etcd3gw/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py35-etcd3gw/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py35-memcached/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py35-memcached/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py35-mysql/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py35-mysql/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py35-postgresql/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py35-postgresql/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py35-redis/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py35-redis/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py35-sentinel/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py35-sentinel/run.yaml86
-rw-r--r--playbooks/legacy/tooz-tox-py35-zookeeper/post.yaml67
-rw-r--r--playbooks/legacy/tooz-tox-py35-zookeeper/run.yaml86
41 files changed, 3310 insertions, 0 deletions
diff --git a/.zuul.yaml b/.zuul.yaml
new file mode 100644
index 0000000..8c08e74
--- /dev/null
+++ b/.zuul.yaml
@@ -0,0 +1,250 @@
+- project:
+ name: openstack/tooz
+ check:
+ jobs:
+ - tooz-tox-py27-etcd
+ - tooz-tox-py35-etcd:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-etcd3:
+ branches: ^(?!stable/(newton|ocata)).*$
+ - tooz-tox-py35-etcd3:
+ branches: ^(?!stable/(newton|ocata)).*$
+ - tooz-tox-py27-etcd3gw:
+ branches: ^(?!stable/(newton|ocata)).*$
+ - tooz-tox-py35-etcd3gw:
+ branches: ^(?!stable/(newton|ocata)).*$
+ - tooz-tox-py27-zookeeper
+ - tooz-tox-py35-zookeeper:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-redis
+ - tooz-tox-py35-redis:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-sentinel
+ - tooz-tox-py35-sentinel:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-memcached
+ - tooz-tox-py35-memcached:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-postgresql
+ - tooz-tox-py35-postgresql:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-mysql
+ - tooz-tox-py35-mysql:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-consul
+ - tooz-tox-py35-consul:
+ branches: ^(?!stable/newton).*$
+ gate:
+ jobs:
+ - tooz-tox-py27-etcd
+ - tooz-tox-py35-etcd:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-etcd3:
+ branches: ^(?!stable/(newton|ocata)).*$
+ - tooz-tox-py35-etcd3:
+ branches: ^(?!stable/(newton|ocata)).*$
+ - tooz-tox-py27-etcd3gw:
+ branches: ^(?!stable/(newton|ocata)).*$
+ - tooz-tox-py35-etcd3gw:
+ branches: ^(?!stable/(newton|ocata)).*$
+ - tooz-tox-py27-zookeeper
+ - tooz-tox-py35-zookeeper:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-redis
+ - tooz-tox-py35-redis:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-sentinel
+ - tooz-tox-py35-sentinel:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-memcached
+ - tooz-tox-py35-memcached:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-postgresql
+ - tooz-tox-py35-postgresql:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-mysql
+ - tooz-tox-py35-mysql:
+ branches: ^(?!stable/newton).*$
+ - tooz-tox-py27-consul
+ - tooz-tox-py35-consul:
+ branches: ^(?!stable/newton).*$
+
+- job:
+ name: tooz-tox-py27-consul
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py27-consul/run
+ post-run: playbooks/legacy/tooz-tox-py27-consul/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py27-etcd
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py27-etcd/run
+ post-run: playbooks/legacy/tooz-tox-py27-etcd/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py27-etcd3
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py27-etcd3/run
+ post-run: playbooks/legacy/tooz-tox-py27-etcd3/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py27-etcd3gw
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py27-etcd3gw/run
+ post-run: playbooks/legacy/tooz-tox-py27-etcd3gw/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py27-memcached
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py27-memcached/run
+ post-run: playbooks/legacy/tooz-tox-py27-memcached/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py27-mysql
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py27-mysql/run
+ post-run: playbooks/legacy/tooz-tox-py27-mysql/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py27-postgresql
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py27-postgresql/run
+ post-run: playbooks/legacy/tooz-tox-py27-postgresql/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py27-redis
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py27-redis/run
+ post-run: playbooks/legacy/tooz-tox-py27-redis/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py27-sentinel
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py27-sentinel/run
+ post-run: playbooks/legacy/tooz-tox-py27-sentinel/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py27-zookeeper
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py27-zookeeper/run
+ post-run: playbooks/legacy/tooz-tox-py27-zookeeper/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py35-consul
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py35-consul/run
+ post-run: playbooks/legacy/tooz-tox-py35-consul/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py35-etcd
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py35-etcd/run
+ post-run: playbooks/legacy/tooz-tox-py35-etcd/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py35-etcd3
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py35-etcd3/run
+ post-run: playbooks/legacy/tooz-tox-py35-etcd3/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py35-etcd3gw
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py35-etcd3gw/run
+ post-run: playbooks/legacy/tooz-tox-py35-etcd3gw/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py35-memcached
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py35-memcached/run
+ post-run: playbooks/legacy/tooz-tox-py35-memcached/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py35-mysql
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py35-mysql/run
+ post-run: playbooks/legacy/tooz-tox-py35-mysql/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py35-postgresql
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py35-postgresql/run
+ post-run: playbooks/legacy/tooz-tox-py35-postgresql/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py35-redis
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py35-redis/run
+ post-run: playbooks/legacy/tooz-tox-py35-redis/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py35-sentinel
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py35-sentinel/run
+ post-run: playbooks/legacy/tooz-tox-py35-sentinel/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
+
+- job:
+ name: tooz-tox-py35-zookeeper
+ parent: legacy-base
+ run: playbooks/legacy/tooz-tox-py35-zookeeper/run
+ post-run: playbooks/legacy/tooz-tox-py35-zookeeper/post
+ timeout: 2400
+ required-projects:
+ - openstack/requirements
diff --git a/playbooks/legacy/tooz-tox-py27-consul/post.yaml b/playbooks/legacy/tooz-tox-py27-consul/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-consul/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py27-consul/run.yaml b/playbooks/legacy/tooz-tox-py27-consul/run.yaml
new file mode 100644
index 0000000..6932ccf
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-consul/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py27-consul from old job gate-tooz-tox-py27-consul-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py27-consul
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py27-etcd/post.yaml b/playbooks/legacy/tooz-tox-py27-etcd/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-etcd/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py27-etcd/run.yaml b/playbooks/legacy/tooz-tox-py27-etcd/run.yaml
new file mode 100644
index 0000000..afabc2a
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-etcd/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py27-etcd from old job gate-tooz-tox-py27-etcd-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py27-etcd
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py27-etcd3/post.yaml b/playbooks/legacy/tooz-tox-py27-etcd3/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-etcd3/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py27-etcd3/run.yaml b/playbooks/legacy/tooz-tox-py27-etcd3/run.yaml
new file mode 100644
index 0000000..985530e
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-etcd3/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py27-etcd3 from old job gate-tooz-tox-py27-etcd3-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py27-etcd3
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py27-etcd3gw/post.yaml b/playbooks/legacy/tooz-tox-py27-etcd3gw/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-etcd3gw/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py27-etcd3gw/run.yaml b/playbooks/legacy/tooz-tox-py27-etcd3gw/run.yaml
new file mode 100644
index 0000000..d18fa9a
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-etcd3gw/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py27-etcd3gw from old job gate-tooz-tox-py27-etcd3gw-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py27-etcd3gw
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py27-memcached/post.yaml b/playbooks/legacy/tooz-tox-py27-memcached/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-memcached/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py27-memcached/run.yaml b/playbooks/legacy/tooz-tox-py27-memcached/run.yaml
new file mode 100644
index 0000000..3ddf57d
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-memcached/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py27-memcached from old job gate-tooz-tox-py27-memcached-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py27-memcached
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py27-mysql/post.yaml b/playbooks/legacy/tooz-tox-py27-mysql/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-mysql/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py27-mysql/run.yaml b/playbooks/legacy/tooz-tox-py27-mysql/run.yaml
new file mode 100644
index 0000000..b4fccb3
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-mysql/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py27-mysql from old job gate-tooz-tox-py27-mysql-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py27-mysql
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py27-postgresql/post.yaml b/playbooks/legacy/tooz-tox-py27-postgresql/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-postgresql/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py27-postgresql/run.yaml b/playbooks/legacy/tooz-tox-py27-postgresql/run.yaml
new file mode 100644
index 0000000..7451629
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-postgresql/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py27-postgresql from old job gate-tooz-tox-py27-postgresql-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py27-postgresql
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py27-redis/post.yaml b/playbooks/legacy/tooz-tox-py27-redis/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-redis/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py27-redis/run.yaml b/playbooks/legacy/tooz-tox-py27-redis/run.yaml
new file mode 100644
index 0000000..b5b2325
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-redis/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py27-redis from old job gate-tooz-tox-py27-redis-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py27-redis
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py27-sentinel/post.yaml b/playbooks/legacy/tooz-tox-py27-sentinel/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-sentinel/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py27-sentinel/run.yaml b/playbooks/legacy/tooz-tox-py27-sentinel/run.yaml
new file mode 100644
index 0000000..eb6bd0a
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-sentinel/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py27-sentinel from old job gate-tooz-tox-py27-sentinel-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py27-sentinel
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py27-zookeeper/post.yaml b/playbooks/legacy/tooz-tox-py27-zookeeper/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-zookeeper/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py27-zookeeper/run.yaml b/playbooks/legacy/tooz-tox-py27-zookeeper/run.yaml
new file mode 100644
index 0000000..6b97d37
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py27-zookeeper/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py27-zookeeper from old job gate-tooz-tox-py27-zookeeper-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py27-zookeeper
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py35-consul/post.yaml b/playbooks/legacy/tooz-tox-py35-consul/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-consul/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py35-consul/run.yaml b/playbooks/legacy/tooz-tox-py35-consul/run.yaml
new file mode 100644
index 0000000..c2923a0
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-consul/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py35-consul from old job gate-tooz-tox-py35-consul-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py35-consul
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py35-etcd/post.yaml b/playbooks/legacy/tooz-tox-py35-etcd/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-etcd/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py35-etcd/run.yaml b/playbooks/legacy/tooz-tox-py35-etcd/run.yaml
new file mode 100644
index 0000000..ea34fba
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-etcd/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py35-etcd from old job gate-tooz-tox-py35-etcd-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py35-etcd
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py35-etcd3/post.yaml b/playbooks/legacy/tooz-tox-py35-etcd3/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-etcd3/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py35-etcd3/run.yaml b/playbooks/legacy/tooz-tox-py35-etcd3/run.yaml
new file mode 100644
index 0000000..d3be8f3
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-etcd3/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py35-etcd3 from old job gate-tooz-tox-py35-etcd3-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py35-etcd3
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py35-etcd3gw/post.yaml b/playbooks/legacy/tooz-tox-py35-etcd3gw/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-etcd3gw/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py35-etcd3gw/run.yaml b/playbooks/legacy/tooz-tox-py35-etcd3gw/run.yaml
new file mode 100644
index 0000000..f7c3411
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-etcd3gw/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py35-etcd3gw from old job gate-tooz-tox-py35-etcd3gw-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py35-etcd3gw
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py35-memcached/post.yaml b/playbooks/legacy/tooz-tox-py35-memcached/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-memcached/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py35-memcached/run.yaml b/playbooks/legacy/tooz-tox-py35-memcached/run.yaml
new file mode 100644
index 0000000..1ebc6e0
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-memcached/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py35-memcached from old job gate-tooz-tox-py35-memcached-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py35-memcached
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py35-mysql/post.yaml b/playbooks/legacy/tooz-tox-py35-mysql/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-mysql/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py35-mysql/run.yaml b/playbooks/legacy/tooz-tox-py35-mysql/run.yaml
new file mode 100644
index 0000000..586c068
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-mysql/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py35-mysql from old job gate-tooz-tox-py35-mysql-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py35-mysql
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py35-postgresql/post.yaml b/playbooks/legacy/tooz-tox-py35-postgresql/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-postgresql/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py35-postgresql/run.yaml b/playbooks/legacy/tooz-tox-py35-postgresql/run.yaml
new file mode 100644
index 0000000..9799510
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-postgresql/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py35-postgresql from old job gate-tooz-tox-py35-postgresql-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py35-postgresql
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py35-redis/post.yaml b/playbooks/legacy/tooz-tox-py35-redis/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-redis/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py35-redis/run.yaml b/playbooks/legacy/tooz-tox-py35-redis/run.yaml
new file mode 100644
index 0000000..3612b75
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-redis/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py35-redis from old job gate-tooz-tox-py35-redis-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py35-redis
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py35-sentinel/post.yaml b/playbooks/legacy/tooz-tox-py35-sentinel/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-sentinel/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py35-sentinel/run.yaml b/playbooks/legacy/tooz-tox-py35-sentinel/run.yaml
new file mode 100644
index 0000000..7d5804f
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-sentinel/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py35-sentinel from old job gate-tooz-tox-py35-sentinel-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py35-sentinel
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff --git a/playbooks/legacy/tooz-tox-py35-zookeeper/post.yaml b/playbooks/legacy/tooz-tox-py35-zookeeper/post.yaml
new file mode 100644
index 0000000..68fbdf8
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-zookeeper/post.yaml
@@ -0,0 +1,67 @@
+- 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
diff --git a/playbooks/legacy/tooz-tox-py35-zookeeper/run.yaml b/playbooks/legacy/tooz-tox-py35-zookeeper/run.yaml
new file mode 100644
index 0000000..3403ee2
--- /dev/null
+++ b/playbooks/legacy/tooz-tox-py35-zookeeper/run.yaml
@@ -0,0 +1,86 @@
+- hosts: all
+ name: Autoconverted job legacy-tooz-tox-py35-zookeeper from old job gate-tooz-tox-py35-zookeeper-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ CLONEMAP=`mktemp`
+ REQS_DIR=`mktemp -d`
+ function cleanup {
+ mkdir -p $WORKSPACE
+ rm -rf $CLONEMAP $REQS_DIR
+ }
+ trap cleanup EXIT
+ cat > $CLONEMAP << EOF
+ clonemap:
+ - name: $ZUUL_PROJECT
+ dest: .
+ EOF
+ # zuul cloner works poorly if there are 2 names that are the
+ # same in here.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cat >> $CLONEMAP << EOF
+ - name: openstack/requirements
+ dest: $REQS_DIR
+ EOF
+ fi
+ /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \
+ git://git.openstack.org $ZUUL_PROJECT openstack/requirements
+ # REQS_DIR is not set for openstack/requirements and there is also
+ # no need to copy in this case.
+ if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then
+ cp $REQS_DIR/upper-constraints.txt ./
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/install-distro-packages.sh
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ if [ -x tools/test-setup.sh ] ; then
+ tools/test-setup.sh
+ fi
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -x
+ sudo rm -f /etc/sudoers.d/zuul
+ # Prove that general sudo access is actually revoked
+ ! sudo -n true
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: /usr/local/jenkins/slave_scripts/run-tox.sh py35-zookeeper
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ OUT=`git ls-files --other --exclude-standard --directory`
+ if [ -z "$OUT" ]; then
+ echo "No extra files created during test."
+ exit 0
+ else
+ echo "The following un-ignored files were created during the test:"
+ echo "$OUT"
+ exit 0 # TODO: change to 1 to fail tests.
+ fi
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'