From 18c535b1cbfe192648aa2a15a539b48b9d9e4e81 Mon Sep 17 00:00:00 2001 From: ghanshyam Date: Fri, 8 Mar 2019 04:21:29 +0000 Subject: [PATCH] Move legacy-periodic-package-stackviz-element job to stackviz repo legacy-periodic-package-stackviz-element is periodic job used by stackviz. Let's move this into stackviz repo. Change-Id: Id59b4c75b80230de7944d21889f4b61848f6e854 --- .zuul.yaml | 10 ++- .../post.yaml | 21 +++++++ .../run.yaml | 61 +++++++++++++++++++ 3 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 playbooks/legacy/periodic-package-stackviz-element/post.yaml create mode 100644 playbooks/legacy/periodic-package-stackviz-element/run.yaml diff --git a/.zuul.yaml b/.zuul.yaml index 974414f..c0e03a5 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -1,3 +1,11 @@ +- job: + name: periodic-package-stackviz-element + parent: legacy-publish-openstack-artifacts + run: playbooks/legacy/periodic-package-stackviz-element/run.yaml + post-run: playbooks/legacy/periodic-package-stackviz-element/post.yaml + branches: master + timeout: 1800 + - project: templates: - nodejs4-jobs @@ -7,4 +15,4 @@ - openstack-python36-jobs periodic: jobs: - - legacy-periodic-package-stackviz-element + - periodic-package-stackviz-element diff --git a/playbooks/legacy/periodic-package-stackviz-element/post.yaml b/playbooks/legacy/periodic-package-stackviz-element/post.yaml new file mode 100644 index 0000000..e2852e7 --- /dev/null +++ b/playbooks/legacy/periodic-package-stackviz-element/post.yaml @@ -0,0 +1,21 @@ +- hosts: primary + tasks: + + - name: Ensure artifacts directory exists + file: + path: '{{ zuul.executor.work_root }}/artifacts' + state: directory + delegate_to: localhost + + - name: Copy files from {{ ansible_user_dir }}/workspace/ on node + synchronize: + src: '{{ ansible_user_dir }}/workspace/' + dest: '{{ zuul.executor.work_root }}/artifacts/' + mode: pull + copy_links: true + verify_host: true + rsync_opts: + - --include=/dist/*.tar.gz + - --include=*/ + - --exclude=* + - --prune-empty-dirs diff --git a/playbooks/legacy/periodic-package-stackviz-element/run.yaml b/playbooks/legacy/periodic-package-stackviz-element/run.yaml new file mode 100644 index 0000000..12b0b3d --- /dev/null +++ b/playbooks/legacy/periodic-package-stackviz-element/run.yaml @@ -0,0 +1,61 @@ +- hosts: all + name: Autoconverted job legacy-periodic-package-stackviz-element from old job periodic-package-stackviz-element + roles: + - bindep + + tasks: + + - name: Ensure legacy workspace directory + file: + path: '{{ ansible_user_dir }}/workspace' + state: directory + + - shell: + cmd: | + set -e + set -x + export BRANCH=master + CLONEMAP=`mktemp` + function cleanup { + mkdir -p $WORKSPACE + rm -f $CLONEMAP + } + trap cleanup EXIT + cat > $CLONEMAP << EOF + clonemap: + - name: $ZUUL_PROJECT + dest: . + EOF + /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \ + --branch=$BRANCH \ + git://git.openstack.org $ZUUL_PROJECT + executable: /bin/bash + 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: | + set -e + set -x + # NOTE(pabelanger): Delete npm mirror, since it is currently broken. + rm -rf ~/.npmrc + export DISPLAY=:99 + # Because we want to publish the build folder, create an empty + # .npmignore file. + touch .npmignore + npm install --verbose + npm run prod --verbose + mv dist/stackviz*.tar.gz dist/stackviz-latest.tar.gz + executable: /bin/bash + chdir: '{{ ansible_user_dir }}/workspace' + environment: '{{ zuul | zuul_legacy_vars }}'