Skip to content

Commit d5f9b82

Browse files
author
Anze
committed
Deploy to docker hub
1 parent 65240f7 commit d5f9b82

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

.gitlab-ci.yml

+23
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ variables:
88

99
stages:
1010
- test
11+
- deploy
1112

1213
pytest:
1314
stage: test
@@ -19,3 +20,25 @@ pytest:
1920
- pipenv install --dev
2021
script:
2122
- pipenv run pytest -x test_snmpcollector.py
23+
24+
deploy to docker hub:
25+
stage: deploy
26+
when: manual
27+
only:
28+
variables:
29+
- $CI_COMMIT_TAG =~ /^v[0-9]+[.][0-9]+[.][0-9]+([.][^.]+)?$/
30+
variables:
31+
CI_REGISTRY_IMAGE: grafolean/grafolean-collector-snmp
32+
script:
33+
- apk add --no-cache git
34+
# check that we are deploying the latest version:
35+
- export LAST_KNOWN_VERSION=`git tag -l --sort=-version:refname "v*.*.*" | head -n 1 | tr -d '[:space:]'`
36+
- '[ "$LAST_KNOWN_VERSION" == "$CI_COMMIT_TAG" ] || (echo "Tag does not denote latest known version (which is $LAST_KNOWN_VERSION), aborting!" && exit 1)'
37+
- echo "Deploying..."
38+
- cp ./install/docker-compose/Dockerfile .
39+
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
40+
- docker build -t "docker.io/$CI_REGISTRY_IMAGE:$CI_COMMIT_TAG" -t "docker.io/$CI_REGISTRY_IMAGE:latest" --build-arg VERSION=$CI_COMMIT_TAG --build-arg VCS_REF=$CI_COMMIT_SHA --build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') .
41+
- docker push "docker.io/$CI_REGISTRY_IMAGE:$CI_COMMIT_TAG"
42+
- docker push "docker.io/$CI_REGISTRY_IMAGE:latest"
43+
- docker rmi $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
44+
- docker rmi $CI_REGISTRY_IMAGE:latest

0 commit comments

Comments
 (0)