Skip to content

Commit

Permalink
use git describe to get a more semver like, readable tag
Browse files Browse the repository at this point in the history
  • Loading branch information
RoadRunnr committed Jul 2, 2019
1 parent 53256eb commit 83b7daa
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
10 changes: 7 additions & 3 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,14 @@ docker:
services:
- docker:dind
script:
- git tag -l
- git describe
- git describe --always --tags --dirty --first-parent --debug
- git reflog
- export CI_COMMIT_DESCRIBE=$(git describe)
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
- docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA -f docker/Dockerfile .
- docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
- docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA -t $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG\_$CI_COMMIT_DESCRIBE -f docker/Dockerfile .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG\_$CI_COMMIT_DESCRIBE
- if [ $CI_COMMIT_REF_NAME == "master" ] ; then docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest ; docker push $CI_REGISTRY_IMAGE:latest ; fi
when: always
5 changes: 4 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ sudo: required
dist: xenial
services:
- docker
git:
depth: false

language: erlang

Expand Down Expand Up @@ -48,7 +50,8 @@ jobs:
- docker build -t $BUILD_IMAGE -f docker/Dockerfile .
after_success:
- docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
- export TAG=`if [ "$TRAVIS_EVENT_TYPE" == "pull_request" ]; then echo PR-$TRAVIS_PULL_REQUEST_BRANCH\_$TRAVIS_PULL_REQUEST_SHA ; else echo $TRAVIS_BRANCH\_$TRAVIS_COMMIT ; fi`
- export GIT_DESCRIBE=`git describe`
- export TAG=`if [ "$TRAVIS_EVENT_TYPE" == "pull_request" ]; then echo PR-$TRAVIS_PULL_REQUEST_BRANCH\_$TRAVIS_PULL_REQUEST_SHA ; else echo $TRAVIS_BRANCH\_$GIT_DESCRIBE ; fi`
- export TAG=`echo "$TAG" | sed -e 's,/,-,g'`
- echo "Docker image $BUILD_IMAGE:$TAG"
- if [ "$TAG" == "master" ]; then export TAG="latest"; fi
Expand Down

0 comments on commit 83b7daa

Please sign in to comment.