-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy path.travis.yml
38 lines (36 loc) · 1.3 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
sudo: required
language: node_js
cache: yarn
node_js:
- 'lts/*'
script:
- yarn test-coverage
services:
- docker
install:
- yarn install
- docker build -t dex-telegram .
after_success:
- |
# Create Docker image if branch master or develop or a tag
if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin;
PACKAGE_VERSION=$(node -p -e "require('./package.json').version");
echo "Pushing to Docker-hub version $PACKAGE_VERSION, generated from branch $TRAVIS_BRANCH";
if [ "$TRAVIS_BRANCH" == "master" ]; then
echo "Pushing image staging...";
docker tag dex-telegram gnosispm/dex-telegram:staging;
docker push gnosispm/dex-telegram:staging;
elif [ "$TRAVIS_BRANCH" == "develop" ]; then
echo "Pushing image develop...";
docker tag dex-telegram gnosispm/dex-telegram:develop;
docker push gnosispm/dex-telegram:develop;
elif [[ $TRAVIS_TAG = $TRAVIS_BRANCH ]]; then
echo "Pushing image tag $TRAVIS_TAG...";
docker tag dex-telegram gnosispm/dex-telegram:$TRAVIS_TAG;
docker push gnosispm/dex-telegram:$TRAVIS_TAG;
fi
echo "The image has been pushed";
else
echo "There's no need to push the image to Docker-hub";
fi