Merge "Add javascript tarball publication job"

This commit is contained in:
Zuul 2017-10-11 06:56:28 +00:00 committed by Gerrit Code Review
commit 33f088193a
7 changed files with 73 additions and 30 deletions

View File

@ -0,0 +1,4 @@
- hosts: all
roles:
- version-from-git
- fetch-javascript-tarball

View File

@ -0,0 +1,3 @@
- hosts: all
roles:
- fetch-javascript-output

View File

@ -0,0 +1,9 @@
- hosts: all
roles:
- role: bindep
bindep_profile: test
bindep_dir: "{{ zuul_work_dir }}"
- test-setup
- install-nodejs
- revoke-sudo
- install-javascript-packages

View File

@ -0,0 +1,4 @@
- hosts: all
roles:
- role: npm
npm_command: pack

View File

@ -351,6 +351,29 @@
pre-run: playbooks/python-tarball/pre
run: playbooks/python-tarball/run
- job:
name: publish-openstack-javascript-tarball
parent: publish-openstack-artifacts
description: |
Build and publish source tarball for a Javascript project.
Responds to these variables:
.. zuul:jobvar:: node_version
:default: 6
The version of Node to use.
.. zuul:jobvar: zuul_work_dir
:default: {{ zuul.project.src_dir }}
Path to operate in.
pre-run: playbooks/javascript/pre
run: playbooks/javascript/tarball
post-run:
- playbooks/javascript/post
- playbooks/javascript/post-tarball
- job:
name: announce-release
description:

View File

@ -399,3 +399,33 @@
release:
jobs:
- trigger-readthedocs
- project-template:
name: nodejs4-publish-to-npm
release:
jobs:
- publish-openstack-javascript-tarball:
vars:
node_version: 4
- release-openstack-javascript:
vars:
node_version: 4
- announce-release:
dependencies:
- release-openstack-javascript
- publish-openstack-javascript-tarball
- project-template:
name: nodejs6-publish-to-npm
release:
jobs:
- publish-openstack-javascript-tarball:
vars:
node_version: 6
- release-openstack-javascript:
vars:
node_version: 6
- announce-release:
dependencies:
- release-openstack-javascript
- publish-openstack-javascript-tarball

View File

@ -976,21 +976,6 @@
- legacy-nodejs4-npm-run-lint
- legacy-nodejs4-npm-run-test
- project-template:
name: nodejs4-publish-to-npm
release:
jobs:
- publish-openstack-python-tarball:
dependencies:
- publish-openstack-python-tarball
- announce-release:
dependencies:
- legacy-npm-upload
- legacy-npm-upload:
dependencies:
- publish-openstack-python-tarball
- publish-openstack-python-tarball
- project-template:
name: nodejs6-docs
check:
@ -1007,21 +992,6 @@
- legacy-nodejs6-npm-run-lint
- legacy-nodejs6-npm-run-test
- project-template:
name: nodejs6-publish-to-npm
release:
jobs:
- publish-openstack-python-tarball:
dependencies:
- publish-openstack-python-tarball
- announce-release:
dependencies:
- legacy-npm-upload
- legacy-npm-upload:
dependencies:
- publish-openstack-python-tarball
- publish-openstack-python-tarball
- project-template:
name: noop-jobs
check: