Newer
Older
variables:
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: "/certs"
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- export VERSION_MAJ_MIN_PAT=$R_VERSION
- export VERSION_MAJ_MIN=`echo "${VERSION_MAJ_MIN_PAT:0:3}"`
- export VERSION_MAJ=`echo "${VERSION_MAJ_MIN_PAT:0:1}"`
build-latest:
stage: build
script:
docker build --pull
--build-arg R_VERSION
--build-arg NCPUS=$((`nproc`/2+1))
-t $CI_REGISTRY_IMAGE:latest
-f tidyverse/latest.Dockerfile .
- docker tag $CI_REGISTRY_IMAGE:latest $CI_REGISTRY_IMAGE:$VERSION_MAJ_MIN_PAT
- docker tag $CI_REGISTRY_IMAGE:latest $CI_REGISTRY_IMAGE:$VERSION_MAJ_MIN
- docker tag $CI_REGISTRY_IMAGE:latest $CI_REGISTRY_IMAGE:$VERSION_MAJ
- docker push -a $CI_REGISTRY_IMAGE
- if: $CI_COMMIT_BRANCH == "master" && $UPDATE_MODE != "true"
docker build --pull
--build-arg R_VERSION
--build-arg NCPUS=$((`nproc`/2+1))
-t $CI_REGISTRY_IMAGE:$R_VERSION
-f tidyverse/$R_VERSION.Dockerfile .
- docker push $CI_REGISTRY_IMAGE:$R_VERSION
- if: $CI_COMMIT_BRANCH == "freeze-version" && $CI_PIPELINE_TRIGGERED
- tidyverse/$R_VERSION.Dockerfile
trigger-latest-build:
stage: deploy
before_script:
- apk upgrade --no-cache
- apk add --update --no-cache curl
script:
- curl -X POST -F token=$ROCKER_VERSE -F ref=master https://gitlab.b-data.ch/api/v4/projects/187/trigger/pipeline
- if: $CI_COMMIT_BRANCH == "master" && $UPDATE_MODE != "true"
trigger-version-build:
stage: deploy
before_script:
- apk upgrade --no-cache
- apk add --update --no-cache curl
script:
- curl -X POST -F token=$ROCKER_VERSE -F ref=freeze-version https://gitlab.b-data.ch/api/v4/projects/187/trigger/pipeline
- if: $CI_COMMIT_BRANCH == "freeze-version" && $CI_PIPELINE_TRIGGERED
- tidyverse/$R_VERSION.Dockerfile