Newer
Older
variables:
GIT_SUBMODULE_STRATEGY: recursive
DOCKER_HUB_REPO: libresh/nextcloud
.compute_long_version: &compute_long_version
- export LONG_VERSION=`cat ${CI_PROJECT_DIR}/fullversions | grep $VERSION`
.test:
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
variables:
DESTINATION_BASE: "--no-push"
DESTINATION_FR: "--no-push"
DESTINATION_WEB: "--no-push"
script:
- *compute_long_version
- cp $DOCKER_SECRET_CONFIG /kaniko/.docker/config.json
- export CONTEXT=${CI_PROJECT_DIR}/base
- cd ${CONTEXT}
- /kaniko/executor --context ${CONTEXT} ${DESTINATION_BASE} --build-arg VERSION=$LONG_VERSION
- export CONTEXT=${CI_PROJECT_DIR}/web
- cd ${CONTEXT}
- /kaniko/executor --context ${CONTEXT} ${DESTINATION_WEB} --build-arg VERSION=$LONG_VERSION
except:
- master
.push:
extends: .test
before_script:
- *compute_long_version
- export DESTINATION_PREFIX="--destination ${DOCKER_HUB_REPO}"
- export DATE=`date "+%Y-%m-%d"`
- export DESTINATION_BASE="${DESTINATION_PREFIX}:${VERSION} ${DESTINATION_PREFIX}:${VERSION}-${DATE}"
- export DESTINATION_BASE="${DESTINATION_BASE} ${DESTINATION_PREFIX}:${LONG_VERSION} ${DESTINATION_PREFIX}:${LONG_VERSION}-${DATE}"
- export DESTINATION_WEB="${DESTINATION_PREFIX}:${VERSION}-web ${DESTINATION_PREFIX}:${VERSION}-web-${DATE}"
- export DESTINATION_WEB="${DESTINATION_WEB} ${DESTINATION_PREFIX}:${LONG_VERSION}-web ${DESTINATION_PREFIX}:${LONG_VERSION}-web-${DATE}"
except: []
only:
- master