Skip to content

Commit 522eb9a

Browse files
committed
Combine env-vars and use them
References: https://docs.travis-ci.com/user/environment-variables/ https://config.travis-ci.com/ref/env Signed-off-by: Ivan Kanakarakis <[email protected]>
1 parent 6fcba52 commit 522eb9a

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

.travis.yml

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,39 +42,43 @@ jobs:
4242
TRAVIS_PULL_REQUEST_SLUG: $TRAVIS_PULL_REQUEST_SLUG
4343
4444
DOCKER_REPO: $DOCKER_REPO
45+
DOCKER_TAG_COMMIT: $DOCKER_TAG_COMMIT
46+
DOCKER_TAG_BRANCH: $DOCKER_TAG_BRANCH
47+
DOCKER_TAG_GITTAG: $DOCKER_TAG_GITTAG
48+
DOCKER_TAG_LATEST: $DOCKER_TAG_LATEST
4549
EOF
4650
4751
- stage: Build docker image by commit and deploy on DockerHub
4852
script:
4953
- set -e
50-
- docker build -f Dockerfile -t "${DOCKER_REPO}:${TRAVIS_COMMIT}" .
54+
- docker build -f Dockerfile -t "$DOCKER_TAG_COMMIT" .
5155
- docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASS"
5256
- docker push "$DOCKER_REPO"
5357

54-
- stage: Tag docker image with branch
58+
- stage: Tag docker image with branch name
5559
if: branch IS present
5660
script:
5761
- set -e
58-
- docker pull "${DOCKER_REPO}:${TRAVIS_COMMIT}"
59-
- docker tag "${DOCKER_REPO}:${TRAVIS_COMMIT}" "${DOCKER_REPO}:latest"
62+
- docker pull "$DOCKER_TAG_COMMIT"
63+
- docker tag "$DOCKER_TAG_COMMIT" "$DOCKER_TAG_BRANCH"
6064
- docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASS"
6165
- docker push "$DOCKER_REPO"
6266

63-
- stage: Tag docker image as latest
64-
if: branch = master
67+
- stage: Tag docker image with git-tag
68+
if: tag IS present
6569
script:
6670
- set -e
67-
- docker pull "${DOCKER_REPO}:${TRAVIS_COMMIT}"
68-
- docker tag "${DOCKER_REPO}:${TRAVIS_COMMIT}" "${DOCKER_REPO}:latest"
71+
- docker pull "$DOCKER_TAG_COMMIT"
72+
- docker tag "$DOCKER_TAG_COMMIT" "$DOCKER_TAG_GITTAG"
6973
- docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASS"
7074
- docker push "$DOCKER_REPO"
7175

72-
- stage: Tag docker image with git-tag
73-
if: tag IS present
76+
- stage: Tag docker image as latest
77+
if: branch = master
7478
script:
7579
- set -e
76-
- docker pull "${DOCKER_REPO}:${TRAVIS_COMMIT}"
77-
- docker tag "${DOCKER_REPO}:${TRAVIS_COMMIT}" "${DOCKER_REPO}:${TRAVIS_TAG}"
80+
- docker pull "$DOCKER_TAG_COMMIT"
81+
- docker tag "$DOCKER_TAG_COMMIT" "$DOCKER_TAG_LATEST"
7882
- docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASS"
7983
- docker push "$DOCKER_REPO"
8084

@@ -107,3 +111,7 @@ env:
107111
- secure: ymdbaVVKJFq193xn+pr7sRyjkcOBtpm6eu+A9QsdtzO6vhaj+MhFfsjWAJbGiaSvX691bLd+9kFqH76HViN1LbmkCujBm2+4k0DBSakb70T/81UNNpYGy4iIYzCKaWPPSwvFGfRjNY14RILEpOI8NCkJuDMuO7CiGkwOtmlOdP/tYdV9T3p36Hgpwa/0U5kIahqwnbBKiwjGGhI8YA4Ik01P4biEv3Fr++jS4dhzMe+hYjWDXW+bksf9OikbtJkPzHlZxCDgFH4yNY1TH6P3X/B8NLTrvpNZOj2GgQoZBDrTEM+RLdaLQ8EYcrJaEaOZs65Jicpw5Ycz8DHUuBXwlSiG1g/VJlzxYchGxnLguVyEELEm7p7vhDFYNOROL3J4PpY8E1+L834xzmhCqbHM2kHB2WeiIob0j1Hq7U1802tFuM+tu8P4gdEyGxstQaIehiTI/VQEJm+sKB1W5xtDQokrnMyiQfJy4K7T4ZrONV/gVhb85ayS6eF/Xu1vr/5s/fWyQOxNKvoeEiO6VVoLTWNPEysTewLFc8o7HcE/Qnv/67IwuK/vx0ZlESbNCRgTfqyWpn5vybyWmgo9aUC51hDiVQtZfVeaoF/Xtg2yxVn/4C1aPybpA2Oacll8LjyYwyoCeH3naD0j9Msy4izny2PF7MTT4iNbtwhRoAAqXic=
108112
- secure: loJ+Bfind3tbEVrWqEalZT5bMqGFrMewo3jDwH9iJEw28tl+PasTCvCOJRsOomtdMp2QZh8e5wwnL1m7mkHWZaBDMxAg2mXlEv2W817SyAKkgFVnjXr8FJK4kjGAA5l2WXWKo7HKs2lOygZaDxj67i4htvg6cIxVf3dnI+MHpN5CONBfF6cXkFGMZoW+uc2diApyvIVCzte0JZkp6ZepWiyjelPl38pgWlD9elJEUaut0qKGZHtsRnLgTOzbBl49FV4lzCqt7wBnnwwQpTtvEyRW47O/VMYORAFFXpgUDPejE37+bf1wS6hlr0vSHFSUKILQWUH0l09+BPrxpoRj5SYkFD18xvqlWDNrNoANSMgRm/8cL1ucd7T5N03lKtNpaKT2ejHPj6Hu86mXFvcxcZnIcH7ppmXjZU2xfI2ytmmqxXysYeiCc6RgClmFBf3lnZz7iaHVrL8tU1x+eDzEQKvDbYHQnO9+4xXY37PH4ViJJEDoLq3NGhKxbDJ4oMgtz0mrjdWm8a1nWXIm8QTs2+oIhf+HrCpdqE8FfKnI7OyM8C+cwraApY77cZ9xfBqJGDQIgX3c+syB1ufVxY/DPDOXTysRUUHyWVgJeaL8EJEiMVnZMoGliY7QtnBznOglxynekIIaaZ5FMfh8hwA0pQ5idruqrtzVkBQoq8CdHfk=
109113
- DOCKER_REPO: "satosa/satosa"
114+
- DOCKER_TAG_COMMIT: "${DOCKER_REPO}:${TRAVIS_COMMIT}"
115+
- DOCKER_TAG_BRANCH: "${DOCKER_REPO}:${TRAVIS_BRANCH}"
116+
- DOCKER_TAG_GITTAG: "${DOCKER_REPO}:${TRAVIS_TAG:-NO_TAG}"
117+
- DOCKER_TAG_LATEST: "${DOCKER_REPO}:latest"

0 commit comments

Comments
 (0)