This commit is contained in:
Stefan Schueller 2020-07-12 15:26:32 +02:00
parent 3b94a023d1
commit 9d0bbe4d11
1 changed files with 29 additions and 31 deletions

View File

@ -8,33 +8,32 @@ stages:
- production
- stop
#
#.updateContainerJob:
# image: docker:stable
# stage: environment
# services:
# - docker:dind
# script:
# - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
# - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG || true
# - docker build --cache-from $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG -t $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG .
# - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
#
#updateContainer:
# extends: .updateContainerJob
# only:
# changes:
# - Dockerfile
#
#ensureContainer:
# extends: .updateContainerJob
# allow_failure: true
# before_script:
# - "mkdir -p ~/.docker && echo '{\"experimental\": \"enabled\"}' > ~/.docker/config.json"
# - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
# # Skip update container `script` if the container already exists
# # via https://gitlab.com/gitlab-org/gitlab-ce/issues/26866#note_97609397 -> https://stackoverflow.com/a/52077071/796832
# - docker manifest inspect $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG > /dev/null && exit || true
.updateContainerJob:
image: docker:stable
stage: environment
services:
- docker:dind
script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG || true
- docker build --cache-from $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG -t $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
updateContainer:
extends: .updateContainerJob
only:
changes:
- Dockerfile
ensureContainer:
extends: .updateContainerJob
allow_failure: true
before_script:
- "mkdir -p ~/.docker && echo '{\"experimental\": \"enabled\"}' > ~/.docker/config.json"
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
# Skip update container `script` if the container already exists
# via https://gitlab.com/gitlab-org/gitlab-ce/issues/26866#note_97609397 -> https://stackoverflow.com/a/52077071/796832
- docker manifest inspect $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG > /dev/null && exit || true
.build_job:
image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
@ -59,7 +58,6 @@ stages:
buildDebug:
image: vratislav/gitlab-ci-fastlane-android
extends: .build_job
script:
- bundle exec fastlane buildDebug
@ -79,7 +77,7 @@ buildRelease:
name: production
testDebug:
# image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
stage: test
dependencies:
- buildDebug
@ -87,7 +85,7 @@ testDebug:
- bundle exec fastlane test
publishInternal:
# image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
stage: internal
dependencies:
- buildRelease
@ -100,7 +98,7 @@ publishInternal:
- bundle exec fastlane internal
.promote_job:
# image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
when: manual
dependencies: []
before_script: