Skip to content
Snippets Groups Projects
Verified Commit f78162c0 authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files
parents 97b348dc d6d4649d
No related branches found
No related tags found
No related merge requests found
Pipeline #3436 passed
...@@ -66,23 +66,34 @@ docker-push: ...@@ -66,23 +66,34 @@ docker-push:
services: services:
- docker:dind - docker:dind
before_script: before_script:
# default repo is docker.io (aka docker hub) # on a feature branch will login to gitlab registry
- docker login -u "$DOCKER_ID" -p "$DOCKER_HUB_AUTH" # else to docker hub
# hint: feature branches must begin with "feat"
- |
if expr "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" : ^feat > /dev/null
then docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
else docker login -u "$DOCKER_ID" -p "$DOCKER_HUB_AUTH"
fi
script: script:
# every commit on main branch should build image as unstable # every commit on main branch should build and push image as unstable
# elseif its a feature branch build and push to gitlab registry
# else it is from a tag (enforced by gitlab-ci rules) # else it is from a tag (enforced by gitlab-ci rules)
# hint: tags are references independent of branches # hint: tags are references independent of branches
# hint: feature branches must begin with "feat"
- | - |
if [ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ] if [ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]
then docker build -t $AURA_IMAGE_NAME:unstable . then docker build -t $AURA_IMAGE_NAME:unstable .
else docker build -t $AURA_IMAGE_NAME -t $AURA_IMAGE_NAME:$CI_COMMIT_TAG . docker push $AURA_IMAGE_NAME:unstable
elif expr "$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" : ^feat > /dev/null
then docker build -t $AURA_IMAGE_NAME -t $CI_REGISTRY_IMAGE:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME .
docker push $CI_REGISTRY_IMAGE:$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
else docker build -t $AURA_IMAGE_NAME -t $AURA_IMAGE_NAME:$CI_COMMIT_TAG .
docker push $AURA_IMAGE_NAME:$CI_COMMIT_TAG
fi fi
# TODO: maybe isolate docker build and docker push
- docker push "$AURA_IMAGE_NAME" --all-tags
rules: rules:
- *release-rules - *release-rules
# every commit on master/main branch should trigger a push to docker-hub as unstable without a release # every commit on master/main or feature branch should trigger a push
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME =~ /^feat/
exists: exists:
- Dockerfile - Dockerfile
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment