system-config/modules/openstack_project/files/jenkins_job_builder/config/javascript.yaml
Michael Krotscheck c1ec758bf3 Updated tarball/client dist upload for javascript
Here we fix a couple of things - firstly that the compiled app only
gets uploaded on success in unit tests. Secondly, that we upload both
a 'recent' tarball and the most recent version tarball of the app.

Change-Id: Ifb7c16f649b36fbebcb061ab2cbd383fada6f960
2014-01-28 15:27:38 -08:00

84 lines
2.3 KiB
YAML

- job-template:
name: 'gate-{name}-js-unittests'
wrappers:
- timeout:
timeout: 40
fail: true
- timestamps
builders:
- gerrit-git-prep
- shell: |
#!/bin/bash -xe
/usr/local/jenkins/slave_scripts/maven-properties.sh
- inject:
properties-file: maven.properties
- js-build:
command: 'test'
envlist: 'grunt'
github-org: '{github-org}'
project: '{name}'
- assert-no-extra-files
publishers:
- console-log
- coverage-log
- scp:
site: 'static.openstack.org'
files:
- target: 'logs/$LOG_PATH'
source: 'reports/**'
keep-hierarchy: true
copy-after-failure: true
# We're uploading the compiled app as a pre-release sanity check,
# much like we do with docs builds.
- target: 'docs-draft/$LOG_PATH'
source: 'dist/**'
keep-hierarchy: true
copy-after-failure: false
node: '{node}'
- job-template:
name: '{name}-js-release-{branch-designator}'
builders:
- gerrit-git-prep
- shell: |
#!/bin/bash -xe
/usr/local/jenkins/slave_scripts/maven-properties.sh
- inject:
properties-file: maven.properties
- js-build:
command: 'build'
envlist: 'grunt'
github-org: '{github-org}'
project: '{name}'
- shell: |
#!/bin/bash -xe
# Clean/create a tarball directory
rm -rf tarballs
mkdir -p tarballs
# Create an archive tarball.
tar -czf {name}-$PROJECT_VER.tar.gz dist/
cp {name}-$PROJECT_VER.tar.gz tarballs/{name}-latest.tar.gz
mv {name}-$PROJECT_VER.tar.gz tarballs/
publishers:
- console-log
- coverage-log
- scp:
site: 'static.openstack.org'
files:
- target: 'logs/$LOG_PATH'
source: 'reports/**'
keep-hierarchy: true
copy-after-failure: true
- target: 'tarballs/{name}/'
source: 'tarballs/*.tar.gz'
keep-hierarchy: false
copy-after-failure: false
node: '{node}'