This repository has been archived by the owner on May 7, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathcircle.yml
58 lines (54 loc) · 2.12 KB
/
circle.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
machine:
pre:
- curl -sSL https://s3.amazonaws.com/circle-downloads/install-circleci-docker.sh | bash -s -- 1.10.0
node:
version: 6.9.1
services:
- docker
environment:
YARN_VERSION: 0.18.1
PATH: "${PATH}:${HOME}/.yarn/bin:${HOME}/${CIRCLE_PROJECT_REPONAME}/node_modules/.bin"
general:
artifacts:
- dist
dependencies:
pre:
- |
if [[ ! -e ~/.yarn/bin/yarn || $(yarn --version) != "${YARN_VERSION}" ]]; then
curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version $YARN_VERSION
fi
override:
- yarn install --no-progress
cache_directories:
- ~/.yarn
- ~/.cache/yarn
test:
override:
- rm -Rf $CIRCLE_ARTIFACTS/coverage $CIRCLE_TEST_REPORTS/junit
- mkdir $CIRCLE_ARTIFACTS/coverage $CIRCLE_TEST_REPORTS/junit
- ng test --lint --watch=false -cc --progress=false
deployment:
latest:
owner: redhat-ipaas
branch: master
commands:
- ng build --aot --prod --progress=false
- docker build -t rhipaas/ipaas-client:latest . | cat -
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD -e $DOCKER_EMAIL
- docker push rhipaas/ipaas-client:latest | cat -
- curl -sSL https://github.com/openshift/origin/releases/download/v1.4.0-rc1/openshift-origin-client-tools-v1.4.0-rc1.b4e0954-linux-64bit.tar.gz | sudo tar xz -C /usr/bin --strip-components 1
- oc login --server=${OPENSHIFT_APISERVER} --token=${OPENSHIFT_TOKEN}
- oc project staging
- oc import-image rhipaas/ipaas-client:latest
release:
owner: redhat-ipaas
tag: /v[0-9]+(\.[0-9]+){2}/
commands:
- ng build --aot --prod --progress=false
- docker build -t rhipaas/ipaas-client:$CIRCLE_TAG} . | cat -
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD -e $DOCKER_EMAIL
- docker push rhipaas/ipaas-client:$CIRCLE_TAG} | cat -
- curl -sSL https://github.com/openshift/origin/releases/download/v1.4.0-rc1/openshift-origin-client-tools-v1.4.0-rc1.b4e0954-linux-64bit.tar.gz | sudo tar xz -C /usr/bin --strip-components 1
- oc login --server=${OPENSHIFT_APISERVER} --token=${OPENSHIFT_TOKEN}
- oc project staging
- oc import-image rhipaas/ipaas-client:$CIRCLE_TAG}