summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Jaeger <aj@suse.com>2020-06-19 14:38:50 +0200
committerAkihiro Motoki <amotoki@gmail.com>2020-08-20 02:30:30 +0900
commit8f8ed624082613b7f249e94afab4e50202b22a1d (patch)
treeb46d7dcb42b897ed2c00125b4c1b71e69ba204b4
parent096d582d60f18f309e7a985ed4e48e22646a4a6c (diff)
downloadhorizon-8f8ed624082613b7f249e94afab4e50202b22a1d.tar.gz
Fix horizon-nodejs jobs
Tox is not anymore pre-installed on the OpenDev CI images. The file package.json needs tox, install it to fix the job. Install it via a pre-run playbook so that this is run in addition to all of the playbooks of the parent. Note for the reviewer in stable/stein we run nodejs-4 jobs as runtime. I have cherry-pick this change from master which run nodejs-10 job but simliar changes fixes the nodejs-4 jobs So I have added pre-run playbook for nodejs-4 job as well. Note in stable/rocky: We used nodejs4-jobs from openstack-zuul-jobs which consumes npm jobs from zuul-jobs. We would like to install tox in the 'pre-run' phase in each npm job, so this commit borrows the npm job definitions in stable/stein including the cherry-picked commit. Change-Id: Icf82fa96f7d90453f78cf564c847682a286ed575 (cherry picked from commit 7cd0debebe1a300a96f8d0f21626793be0a0bc41) (cherry picked from commit 8da0dcd21200cc851e57de4dfa46c3c838c73c3c)
-rw-r--r--.zuul.yaml39
-rw-r--r--playbooks/horizon-nodejs/pre.yaml6
2 files changed, 44 insertions, 1 deletions
diff --git a/.zuul.yaml b/.zuul.yaml
index 1f5db7e10..7193842c2 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -70,6 +70,43 @@
- ^setup.cfg$
- ^tools/.*$
+- job:
+ name: horizon-nodejs4-run-lint
+ parent: nodejs-run-lint
+ description: |
+ Run lint using Node 4 for horizon plugins.
+ vars:
+ node_version: 4
+ nodeset: ubuntu-xenial
+ pre-run: playbooks/horizon-nodejs/pre.yaml
+ required-projects:
+ openstack/horizon
+
+- job:
+ name: horizon-nodejs4-run-test
+ parent: nodejs-run-test-browser
+ description: |
+ Run test using Node 4 for horizon plugins.
+ vars:
+ node_version: 4
+ nodeset: ubuntu-xenial
+ pre-run: playbooks/horizon-nodejs/pre.yaml
+ required-projects:
+ openstack/horizon
+
+- project-template:
+ name: horizon-nodejs4-jobs
+ description: |
+ Run lint and test jobs using Node 4 for horizon plugins.
+ check:
+ jobs:
+ - horizon-nodejs4-run-lint
+ - horizon-nodejs4-run-test
+ gate:
+ jobs:
+ - horizon-nodejs4-run-lint
+ - horizon-nodejs4-run-test
+
- project:
templates:
- openstack-python-jobs
@@ -78,7 +115,7 @@
- periodic-stable-jobs
- check-requirements
- release-notes-jobs
- - nodejs4-jobs
+ - horizon-nodejs4-jobs
check:
jobs:
- horizon-openstack-tox-python3-django111
diff --git a/playbooks/horizon-nodejs/pre.yaml b/playbooks/horizon-nodejs/pre.yaml
new file mode 100644
index 000000000..b346b0462
--- /dev/null
+++ b/playbooks/horizon-nodejs/pre.yaml
@@ -0,0 +1,6 @@
+- hosts: all
+ roles:
+ # package.json needs to run 'tox' as command, ensure that it's
+ # installed and can be used globally.
+ - role: ensure-tox
+ ensure_global_symlinks: True