From e84952977b463601ea5b0559e2500b8ca4f0f5d6 Mon Sep 17 00:00:00 2001 From: Michael Krotscheck Date: Thu, 2 Jan 2014 11:17:11 -0800 Subject: [PATCH] Add storyboard-webclient to gerrit Adds storyboard-webclient to gerrit, zuul, and jenkins. This build will invoke a local bootstrapper in the project itself that compiles the needed javascript toolchain, including grunt, node.js and bower. Change-Id: I672fb405b50aa20d246d9ce04846b13e58cff27c --- .../files/gerritbot_channel_config.yaml | 2 + .../jenkins_job_builder/config/projects.yaml | 13 +++++ .../config/storyboard.yaml | 53 +++++++++++++++++++ .../openstack_project/files/zuul/layout.yaml | 10 ++++ .../templates/review.projects.yaml.erb | 6 ++- 5 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 modules/openstack_project/files/jenkins_job_builder/config/storyboard.yaml diff --git a/modules/gerritbot/files/gerritbot_channel_config.yaml b/modules/gerritbot/files/gerritbot_channel_config.yaml index 2d90e9c04a..85612c52f9 100644 --- a/modules/gerritbot/files/gerritbot_channel_config.yaml +++ b/modules/gerritbot/files/gerritbot_channel_config.yaml @@ -38,6 +38,7 @@ openstack-infra: - openstack-infra/reviewstats - openstack-infra/statusbot - openstack-infra/storyboard + - openstack-infra/storyboard-webclient - openstack-infra/zuul - openstack-infra/zuul-packaging - openstack/requirements @@ -438,6 +439,7 @@ storyboard: - x-vrif-minus-2 projects: - openstack-infra/storyboard + - openstack-infra/storyboard-webclient branches: - master diff --git a/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml b/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml index 99bbbb28ae..e8310f22ec 100644 --- a/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml +++ b/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml @@ -1031,6 +1031,19 @@ - pypi-jobs +- project: + name: storyboard-webclient + github-org: openstack-infra + node: precise + tarball-site: tarballs.openstack.org + + jobs: + - 'storyboard-webclient-release-{branch-designator}': + branch-designator: 'master' + - 'storyboard-webclient-release-{branch-designator}': + branch-designator: 'branch' + + - project: name: swift github-org: openstack diff --git a/modules/openstack_project/files/jenkins_job_builder/config/storyboard.yaml b/modules/openstack_project/files/jenkins_job_builder/config/storyboard.yaml new file mode 100644 index 0000000000..4d7ef73e89 --- /dev/null +++ b/modules/openstack_project/files/jenkins_job_builder/config/storyboard.yaml @@ -0,0 +1,53 @@ +- job: + name: gate-storyboard-webclient-unittests + node: bare-precise + + builders: + - gerrit-git-prep + - shell: | + ./bin/bootstrap.sh + ./bin/build.sh + publishers: + - console-log + - coverage-log + - scp: + site: 'static.openstack.org' + files: + - target: 'logs/$LOG_PATH' + source: './reports/**' + keep-hierarchy: true + copy-after-failure: true + +- job-template: + name: 'storyboard-webclient-release-{branch-designator}' + node: bare-precise + + builders: + - gerrit-git-prep + - shell: | + ./bin/bootstrap.sh + ./bin/build.sh + - shell: | + #!/bin/bash -xe + + BRANCH={branch-designator} + ARCHIVE_NAME={name} + if [ "$BRANCH" != "master" ] ; then + BRANCH_PATH=`echo $ZUUL_REFNAME | tr / -` + ARCHIVE_NAME={name}-$BRANCH_PATH + fi + tar -czf $ARCHIVE_NAME.tar.gz dist/ + mv $ARCHIVE_NAME.tar.gz dist/ + publishers: + - console-log + - coverage-log + - scp: + site: 'static.openstack.org' + files: + - target: 'logs/$LOG_PATH' + source: './reports/**' + keep-hierarchy: true + copy-after-failure: true + - tarball: + project: '{name}' + site: '{tarball-site}' \ No newline at end of file diff --git a/modules/openstack_project/files/zuul/layout.yaml b/modules/openstack_project/files/zuul/layout.yaml index cd48d9b7df..d306a8f11c 100644 --- a/modules/openstack_project/files/zuul/layout.yaml +++ b/modules/openstack_project/files/zuul/layout.yaml @@ -2576,6 +2576,16 @@ projects: - post-mirror-python27 - post-mirror-python33 + - name: openstack-infra/storyboard-webclient + check: + - gate-storyboard-webclient-unittests + gate: + - gate-storyboard-webclient-unittests + post: + - storyboard-webclient-release-branch + release: + - storyboard-webclient-release-master + - name: openstack-infra/tripleo-ci check: - gate-noop diff --git a/modules/openstack_project/templates/review.projects.yaml.erb b/modules/openstack_project/templates/review.projects.yaml.erb index e59a089596..cc333082d0 100644 --- a/modules/openstack_project/templates/review.projects.yaml.erb +++ b/modules/openstack_project/templates/review.projects.yaml.erb @@ -127,7 +127,11 @@ description: Infrastructure status update IRC bot - project: openstack-infra/storyboard upstream: git://github.com/ttx/storyboard.git - description: OpenStack Task Tracking System + description: OpenStack Task Tracking API +- project: openstack-infra/storyboard-webclient + acl-config: /home/gerrit2/acls/openstack-infra/storyboard.config + upstream: git://github.com/krotscheck/storyboard-webclient.git + description: OpenStack Task Tracking Browser Client - project: openstack-infra/tripleo-ci description: CI for the tripleo project upstream: https://github.com/toci-dev/toci