add gitlab config

This commit is contained in:
martin donadieu 2019-12-03 10:36:23 +01:00
parent 1396b42495
commit be0ef4e0c1
2 changed files with 28 additions and 0 deletions

12
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,12 @@
image: docker:git
stages:
- docker
job_docker:
stage: docker
services:
- docker:dind
script: sh ./upload-docker.sh
only:
- master

16
upload-docker.sh Executable file
View File

@ -0,0 +1,16 @@
#!/bin/sh
VERSION=$CI_COMMIT_REF_NAME
PROJECT_PATH=`echo "$CI_PROJECT_PATH" | tr '[:upper:]' '[:lower:]'`
echo $PROJECT_PATH $VERSION
docker build -t registry.gitlab.com/$PROJECT_PATH:$VERSION .
rc=$?; if [[ $rc != 0 ]]; then exit $rc; fi
echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
docker push registry.gitlab.com/$PROJECT_PATH:$VERSION
if [[ "$VERSION" == "master" ]]
then
echo "master detected"
docker tag registry.gitlab.com/$PROJECT_PATH:$VERSION registry.gitlab.com/$PROJECT_PATH:latest
docker push registry.gitlab.com/$PROJECT_PATH:latest
fi