.gitlab-ci.yml (view raw)
1include:
2 - project: internal/templates
3 file: /gitlab-ci/includes/jobs.yaml
4
5Build:
6 extends: .build
7
8Push to Docker Hub:
9 stage: deploy
10 retry: 2
11 image:
12 name: gcr.io/kaniko-project/executor:debug
13 entrypoint: [""]
14 rules:
15 - if: "$CI_COMMIT_TAG =~ /v.*$/"
16 - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
17 when: manual
18 variables:
19 CI_REGISTRY_IMAGE: octree/caroster
20 script:
21 - echo "{\"auths\":{\"https://index.docker.io/v1/\":{\"auth\":\"$DOCKER_HUB_AUTH\"}}}" > /kaniko/.docker/config.json
22 - "[[ -f VERSION.txt ]] && VERSION=$(cat VERSION.txt) || VERSION=${CI_COMMIT_TAG:-$CI_COMMIT_SHORT_SHA}"
23 - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:$VERSION --build-arg VERSION=$VERSION
24 - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:latest --build-arg VERSION=$VERSION