diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e775255..add04e0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,11 +4,18 @@ image: docker:latest # improved performance. variables: DOCKER_DRIVER: overlay - IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME + IMAGE_NAME: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME + IMAGE_LATEST: $CI_REGISTRY_IMAGE:latest services: - docker:dind +stages: + - build + - test + - cleanup + - deploy + before_script: - docker info - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY @@ -16,5 +23,20 @@ before_script: build: stage: build script: - - docker build -t $IMAGE_TAG . - - docker push $IMAGE_TAG + - docker build -t $IMAGE_NAME . + - docker push $IMAGE_NAME + +test: + stage: test + script: + - docker pull $IMAGE_NAME + - docker run -v `pwd`:/git $IMAGE_NAME /bin/sh -c "wget -qO- https://fedoraproject.org/static/hotspot.txt | grep OK && cd /git && hugo" + +deploy: + stage: deploy + script: + - docker pull $IMAGE_NAME + - docker tag $IMAGE_NAME $IMAGE_LATEST + - docker push $IMAGE_LATEST + only: + - tags