@@ -42,39 +42,43 @@ jobs:
42
42
TRAVIS_PULL_REQUEST_SLUG: $TRAVIS_PULL_REQUEST_SLUG
43
43
44
44
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
45
49
EOF
46
50
47
51
- stage : Build docker image by commit and deploy on DockerHub
48
52
script :
49
53
- set -e
50
- - docker build -f Dockerfile -t "${DOCKER_REPO}:${TRAVIS_COMMIT} " .
54
+ - docker build -f Dockerfile -t "$DOCKER_TAG_COMMIT " .
51
55
- docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASS"
52
56
- docker push "$DOCKER_REPO"
53
57
54
- - stage : Tag docker image with branch
58
+ - stage : Tag docker image with branch name
55
59
if : branch IS present
56
60
script :
57
61
- 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 "
60
64
- docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASS"
61
65
- docker push "$DOCKER_REPO"
62
66
63
- - stage : Tag docker image as latest
64
- if : branch = master
67
+ - stage : Tag docker image with git-tag
68
+ if : tag IS present
65
69
script :
66
70
- 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 "
69
73
- docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASS"
70
74
- docker push "$DOCKER_REPO"
71
75
72
- - stage : Tag docker image with git-tag
73
- if : tag IS present
76
+ - stage : Tag docker image as latest
77
+ if : branch = master
74
78
script :
75
79
- 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 "
78
82
- docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASS"
79
83
- docker push "$DOCKER_REPO"
80
84
107
111
- 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=
108
112
- secure : loJ+Bfind3tbEVrWqEalZT5bMqGFrMewo3jDwH9iJEw28tl+PasTCvCOJRsOomtdMp2QZh8e5wwnL1m7mkHWZaBDMxAg2mXlEv2W817SyAKkgFVnjXr8FJK4kjGAA5l2WXWKo7HKs2lOygZaDxj67i4htvg6cIxVf3dnI+MHpN5CONBfF6cXkFGMZoW+uc2diApyvIVCzte0JZkp6ZepWiyjelPl38pgWlD9elJEUaut0qKGZHtsRnLgTOzbBl49FV4lzCqt7wBnnwwQpTtvEyRW47O/VMYORAFFXpgUDPejE37+bf1wS6hlr0vSHFSUKILQWUH0l09+BPrxpoRj5SYkFD18xvqlWDNrNoANSMgRm/8cL1ucd7T5N03lKtNpaKT2ejHPj6Hu86mXFvcxcZnIcH7ppmXjZU2xfI2ytmmqxXysYeiCc6RgClmFBf3lnZz7iaHVrL8tU1x+eDzEQKvDbYHQnO9+4xXY37PH4ViJJEDoLq3NGhKxbDJ4oMgtz0mrjdWm8a1nWXIm8QTs2+oIhf+HrCpdqE8FfKnI7OyM8C+cwraApY77cZ9xfBqJGDQIgX3c+syB1ufVxY/DPDOXTysRUUHyWVgJeaL8EJEiMVnZMoGliY7QtnBznOglxynekIIaaZ5FMfh8hwA0pQ5idruqrtzVkBQoq8CdHfk=
109
113
- 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