Skip to content
.gitlab-ci.yml 1.77 KiB
Newer Older
Pierre Ozoux's avatar
Pierre Ozoux committed
variables:
  GIT_SUBMODULE_STRATEGY: recursive
  DOCKER_HUB_REPO: libresh/nextcloud

.compute_long_version: &compute_long_version
Pierre Ozoux's avatar
Pierre Ozoux committed
  - export LONG_VERSION=`cat ${CI_PROJECT_DIR}/fullversions | grep $VERSION`
Pierre Ozoux's avatar
Pierre Ozoux committed

.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
Pierre Ozoux's avatar
Pierre Ozoux committed
    - echo $LONG_VERSION
Pierre Ozoux's avatar
Pierre Ozoux committed
    - 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

Pierre Ozoux's avatar
Pierre Ozoux committed
test-v22:
Pierre Ozoux's avatar
Pierre Ozoux committed
  extends: .test
  variables:
Pierre Ozoux's avatar
Pierre Ozoux committed
    VERSION: "22.2"
Pierre Ozoux's avatar
Pierre Ozoux committed

Pierre Ozoux's avatar
Pierre Ozoux committed
test-v23:
Pierre Ozoux's avatar
Pierre Ozoux committed
  extends: .test
  variables:
Pierre Ozoux's avatar
Pierre Ozoux committed
    VERSION: "23.0"
Pierre Ozoux's avatar
Pierre Ozoux committed

.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

Pierre Ozoux's avatar
Pierre Ozoux committed
push-v22:
Pierre Ozoux's avatar
Pierre Ozoux committed
  extends: .push
  variables:
Pierre Ozoux's avatar
Pierre Ozoux committed
    VERSION: "22.2"
Pierre Ozoux's avatar
Pierre Ozoux committed

Pierre Ozoux's avatar
Pierre Ozoux committed
push-v23:
Pierre Ozoux's avatar
Pierre Ozoux committed
  extends: .push
  variables:
Pierre Ozoux's avatar
Pierre Ozoux committed
    VERSION: "23.0"