Newer
Older
variables:
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: "/certs"
- >
echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER
--password-stdin $CI_REGISTRY
- >
export VERSION_MAJ_MIN_PAT=$R_VERSION
export VERSION_MAJ_MIN=`echo $VERSION_MAJ_MIN_PAT |
sed -n "s|\([[:digit:]]\+\.[[:digit:]]\+\).*|\1|p"`
export VERSION_MAJ=`echo $VERSION_MAJ_MIN_PAT |
sed -n "s|\([[:digit:]]\+\).*|\1|p"`
docker build --pull
--build-arg R_VERSION
--build-arg NCPUS=$((`nproc`/2+1))
-t $CI_REGISTRY_IMAGE:latest
-t $CI_REGISTRY_IMAGE:$VERSION_MAJ_MIN_PAT
-t $CI_REGISTRY_IMAGE:$VERSION_MAJ_MIN
-t $CI_REGISTRY_IMAGE:$VERSION_MAJ
-f tidyverse/latest.Dockerfile .
- 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))
-f tidyverse/$R_VERSION.Dockerfile .
- 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