-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy path.travis.yml
33 lines (33 loc) · 1.29 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
sudo: required
services:
- docker
branches:
only:
- master
- develop
script:
jobs:
include:
- stage: build docker image
script:
- FULL_GCR_KEY="-----BEGIN PRIVATE KEY-----\n"$GCR_KEY"\n-----END PRIVATE KEY-----\n"
- sed -i -e "s%\PWD%$FULL_GCR_KEY%g" gcregistry.json
- sed -i -e "s%branch%$TRAVIS_BRANCH%g" Dockerfile
- docker login -u _json_key -p "$(cat gcregistry.json)" https://gcr.io
- rm -rf gcregistry.json
- |
if [ "$TRAVIS_TAG" == "" ]; then
IMAGE_TAG_NAME="latest"
elif [ "$TRAVIS_TAG" != "" ]; then
IMAGE_TAG_NAME="$TRAVIS_TAG"
fi;
- |
if [ "$TRAVIS_BRANCH" == "master" ]; then
IMAGE_TAG_NAME="latest"
docker build --quiet --build-arg TYPE=prod -t gcr.io/deep-wares-144610/$TRAVIS_BRANCH/chronobank.io:$IMAGE_TAG_NAME .
docker push gcr.io/deep-wares-144610/$TRAVIS_BRANCH/chronobank.io:$IMAGE_TAG_NAME
elif [ "$TRAVIS_BRANCH" == "develop" ]; then
IMAGE_TAG_NAME="latest"
docker build --quiet --build-arg TYPE=demo -t gcr.io/deep-wares-144610/$TRAVIS_BRANCH/chronobank.io:$IMAGE_TAG_NAME .
docker push gcr.io/deep-wares-144610/$TRAVIS_BRANCH/chronobank.io:$IMAGE_TAG_NAME
fi;