/
.travis.sh
executable file
·32 lines (26 loc) · 1012 Bytes
/
.travis.sh
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
#!/usr/bin/env bash
DOCKER_IMAGE=hasadna/migdar-ui
if [ "${1}" == "install" ]; then
curl -L https://raw.githubusercontent.com/OriHoch/travis-ci-operator/master/travis_ci_operator.sh > $HOME/bin/travis_ci_operator.sh &&\
bash $HOME/bin/travis_ci_operator.sh init
[ "$?" != "0" ] && exit 1
([ -z "${DOCKER_USER}" ] || ! $HOME/bin/travis_ci_operator.sh docker-login) && echo WARNING! Failed to login to Docker
exit 0
elif [ "${1}" == "script" ]; then
docker pull "${DOCKER_IMAGE}:latest"
! docker build --cache-from "${DOCKER_IMAGE}:latest" -t "${DOCKER_IMAGE}:latest" . && exit 1
exit 0
elif [ "${1}" == "deploy" ]; then
TAG="${GITHUB_TAG:-${GITHUB_SHA}}"
docker tag "${DOCKER_IMAGE}:latest" "${DOCKER_IMAGE}:${TAG}" &&\
docker push "${DOCKER_IMAGE}:latest" &&\
docker push "${DOCKER_IMAGE}:${TAG}"
[ "$?" != "0" ] && exit 1
echo
echo "${DOCKER_IMAGE}:latest"
echo "${DOCKER_IMAGE}:${TAG}"
echo
exit 0
fi
echo unexpected failure
exit 1