-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitlab-ci.yml
More file actions
22 lines (21 loc) · 828 Bytes
/
.gitlab-ci.yml
File metadata and controls
22 lines (21 loc) · 828 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
build image:
tags:
- ecgalaxy-image
rules:
- if: $CI_PIPELINE_SOURCE == "push"
script:
- IMAGE_NAME=${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}
- docker build -t ${IMAGE_NAME}:${CI_COMMIT_REF_NAME} -f Dockerfile .
publish image:
tags:
- ecgalaxy-image
rules:
- if: $CI_PIPELINE_SOURCE != "push" && $CI_COMMIT_REF_NAME == "master"
script:
- docker login -u ${CI_REGISTRY_USER} -p ${CI_JOB_TOKEN} ${CI_REGISTRY}
- IMAGE_NAME=${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}
- IMAGE_TAG=$(git describe --tags --abbrev=0)-$(date "+%y%m%d%H%M%S")
- docker build -t ${IMAGE_NAME}:${IMAGE_TAG} -f Dockerfile .
- docker tag ${IMAGE_NAME}:${IMAGE_TAG} ${IMAGE_NAME}:latest
- docker push ${IMAGE_NAME}:${IMAGE_TAG}
- docker push ${IMAGE_NAME}:latest