Skip to content

Commit 513afff

Browse files
committed
Enhance Travis to do packaging jobs on different stage
Two stages are defined in travis job: test and package, where test runs before package. On package stage we're going to do the packaging of final artifacts based on centos7, centos63, ubuntu1604 and ubuntu 1404. This is to validate that no PR will break packaging artifacts.
1 parent 7ce2c2e commit 513afff

File tree

1 file changed

+44
-2
lines changed

1 file changed

+44
-2
lines changed

.travis.yml

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,21 @@
1717
sudo: required
1818
dist: trusty
1919
group: edge
20+
2021
language: java
2122
jdk:
22-
- oraclejdk8
23+
- oraclejdk8
2324
python:
2425
- "2.7"
26+
2527
cache:
2628
directories:
27-
- $HOME/.m2
29+
- $HOME/.m2
2830
timeout: 500
31+
2932
notifications:
3033
email: false
34+
3135
env:
3236
global:
3337
- PATH=$HOME/.local/bin:$PATH
@@ -171,3 +175,41 @@ script:
171175
after_success: ./tools/travis/after_success.sh
172176
after_failure: ./tools/travis/after_failure.sh
173177
after_script: ./tools/travis/after_script.sh
178+
179+
# Packaging job definition, will be reused
180+
.package_job: &package_job
181+
before_install: docker pull ${IMAGE}
182+
install: true
183+
before_script: true
184+
script: |
185+
docker run \
186+
--volume ${TRAVIS_BUILD_DIR}:/mnt/build/cloudstack \
187+
--volume $HOME/.m2:/root/.m2 \
188+
--rm \
189+
${IMAGE} ${PARAMS}
190+
after_script: true
191+
after_success: true
192+
after_failure: true
193+
194+
jobs:
195+
include:
196+
- stage: package
197+
services: docker
198+
env: IMAGE=khos2ow/cloudstack-rpm-builder:centos7 PARAMS="--distribution centos7 --pack oss"
199+
<<: *package_job
200+
201+
- stage: package
202+
services: docker
203+
env: IMAGE=khos2ow/cloudstack-rpm-builder:centos7 PARAMS="--distribution centos63 --pack oss"
204+
<<: *package_job
205+
206+
- stage: package
207+
services: docker
208+
env: IMAGE=khos2ow/cloudstack-deb-builder:ubuntu1604 PARAMS=""
209+
<<: *package_job
210+
211+
- stage: package
212+
services: docker
213+
env: IMAGE=khos2ow/cloudstack-deb-builder:ubuntu1404 PARAMS=""
214+
<<: *package_job
215+

0 commit comments

Comments
 (0)