-
Notifications
You must be signed in to change notification settings - Fork 84
/
.travis.yml
71 lines (61 loc) · 1.94 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
language: go
go:
- "1.9.x"
dist: trusty
sudo: required
group: edge
branches:
only:
- master
- /^release-.*$/
- /^ansible-service-broker-([0-9.-]+)$/
env:
- OPENSHIFT_VERSION=v3.9.0
- KUBERNETES_VERSION=v1.9.0
matrix:
# TODO: re-enable latest when it isn't busted
allow_failures:
- env: OPENSHIFT_VERSION=v3.10.0
- env: KUBERNETES_VERSION=v1.10.0
before_install:
- | # Copied from https://github.com/facebook/react/pull/2000
git diff --name-only HEAD^ | grep -qvE '(\.md$)|(^(docs|examples))/' || {
echo "Only docs were updated, stopping build process."
exit 0
}
stages:
- build
- deploy
jobs:
include:
- stage: build
script:
- go get -u github.com/golang/dep/cmd/dep
- go get github.com/mattn/goveralls
- make ci-test-coverage
- stage: deploy
if: (type = push) AND (repo = openshift/ansible-service-broker) AND ( tag =~ ^ansible-service-broker-[0-9.-]+$ )
script:
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- export TAG=$TRAVIS_TAG
- PUBLISH=1 make publish
- stage: deploy
if: (type = push) AND (repo = openshift/ansible-service-broker) AND ( branch =~ ^master$|^release-[0-9.]+$ )
script:
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- if [ $TRAVIS_BRANCH == "master" ]; then export TAG="canary"; else TAG=$TRAVIS_BRANCH; fi
- PUBLISH=1 make publish
script:
- export BROKER_IMAGE="ansible-service-broker:${TRAVIS_BUILD_ID}"
- export APB_IMAGE="automation-broker-apb:${TRAVIS_BUILD_ID}"
# Download test shim.
- wget -O ${PWD}/apb-test.sh https://raw.githubusercontent.com/ansibleplaybookbundle/apb-test-shim/master/apb-test.sh
- SOURCE_ONLY=1 source ${PWD}/apb-test.sh
- requirements
# Setup cluster
- setup_cluster
# Build the broker + broker-apb
- make build-image
- make build-apb
# Run CI
- make ci