diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7721cf6..f5873d3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,7 @@ variables: IMAGE_VERSION: $CI_COMMIT_SHORT_SHA IMAGE_TYPE: users + LATEST_NAME: main default: image: debian:11 @@ -54,4 +55,44 @@ integration_test: - . ./config/test.src - go test -v ./cmd/ needs: - - build \ No newline at end of file + - build + +release-latest: + stage: release-latest + image: docker:23.0.3-cli + variables: + DOCKER_TLS_VERIFY: 1 + DOCKER_CERT_PATH: /certs/client + script: + - docker load --input $IMAGE_TYPE-$IMAGE_VERSION-release.tar.gz + - docker images + - docker tag $CI_REGISTRY_IMAGE:$IMAGE_VERSION-release $CI_REGISTRY_IMAGE:latest + - docker push $CI_REGISTRY_IMAGE:latest + dependencies: + - build + rules: + - if: $CI_COMMIT_BRANCH == $LATEST_NAME + needs: + - build + - integration_test + +release-front: + stage: release + image: docker:23.0.3-cli + variables: + IMAGE_TYPE: front + DOCKER_TLS_VERIFY: 1 + DOCKER_CERT_PATH: /certs/client + script: + - docker load --input $IMAGE_TYPE-$IMAGE_VERSION-release.tar.gz + - docker images + - docker tag $CI_REGISTRY_IMAGE:$IMAGE_VERSION-release $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG + - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG + dependencies: + - build + only: + refs: + - tags + needs: + - build + - integration_test \ No newline at end of file