stages: - build-image - deploy build-release: stage: build-image script: - docker build --no-cache -t registry.bizsaas.net/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_BUILD_REF_SLUG-$CI_BUILD_REF . - docker push registry.bizsaas.net/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_BUILD_REF_SLUG-$CI_BUILD_REF - docker rmi registry.bizsaas.net/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_BUILD_REF_SLUG-$CI_BUILD_REF only: - /^release.*$/ - /^hotfix.*$/ - master tags: - golang build-tag: stage: build-image script: - docker build --no-cache -t registry.bizsaas.net/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_BUILD_TAG-$CI_BUILD_REF . - docker push registry.bizsaas.net/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_BUILD_TAG-$CI_BUILD_REF - docker rmi registry.bizsaas.net/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_BUILD_TAG-$CI_BUILD_REF only: - tags tags: - golang deploy: stage: deploy script: kubectl -n qa set image deployment/zepar-front zepar-front=registry.bizsaas.net/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_BUILD_REF_SLUG-$CI_BUILD_REF only: - /^release.*$/ - /^hotfix.*$/ - master tags: - golang