2017-04-27 17:33:13 +02:00
|
|
|
variables:
|
|
|
|
GIT_SUBMODULE_STRATEGY: normal
|
2020-11-19 15:01:43 +01:00
|
|
|
DOCKER_IMAGE: ${CI_REGISTRY_IMAGE}
|
2021-02-02 23:31:47 +01:00
|
|
|
FF_GITLAB_REGISTRY_HELPER_IMAGE: 1
|
2017-04-27 17:33:13 +02:00
|
|
|
|
2021-04-21 12:30:15 +02:00
|
|
|
#cache:
|
|
|
|
# untracked: true
|
|
|
|
# key: ${CI_PROJECT_ID}
|
|
|
|
# paths:
|
|
|
|
# - node_modules/
|
|
|
|
# - _site/vendor/
|
|
|
|
# - .bundled/
|
|
|
|
# - .yarn
|
2017-04-27 13:46:38 +02:00
|
|
|
|
2017-04-26 12:13:15 +02:00
|
|
|
stages:
|
2017-06-28 12:18:37 +02:00
|
|
|
- build
|
2019-11-11 18:32:24 +01:00
|
|
|
- deploy
|
|
|
|
|
2022-04-12 14:22:17 +02:00
|
|
|
build.npm:
|
2017-04-27 13:46:38 +02:00
|
|
|
stage: build
|
2021-07-27 17:01:11 +02:00
|
|
|
image: node:16.5
|
2017-06-28 12:18:37 +02:00
|
|
|
before_script:
|
|
|
|
- mkdir -p build
|
2017-04-27 13:46:38 +02:00
|
|
|
script:
|
2021-07-27 17:22:09 +02:00
|
|
|
- npm install --force
|
2022-04-12 12:12:11 +02:00
|
|
|
- CI=false npm run build
|
2021-04-21 12:30:15 +02:00
|
|
|
# artifacts:
|
|
|
|
# paths:
|
|
|
|
# - build/
|
|
|
|
# expire_in: 1 week
|
2017-04-27 13:46:38 +02:00
|
|
|
|
2022-04-12 14:22:17 +02:00
|
|
|
deploy.default:
|
2019-11-11 18:32:24 +01:00
|
|
|
stage: deploy
|
2020-11-19 15:01:43 +01:00
|
|
|
image:
|
|
|
|
name: gcr.io/kaniko-project/executor:debug
|
|
|
|
entrypoint: [ "" ]
|
2022-04-12 14:22:17 +02:00
|
|
|
variables:
|
|
|
|
BRANDING: villasweb
|
|
|
|
DOCKER_TAG: ${CI_COMMIT_BRANCH}-${BRANDING}
|
2019-11-11 18:32:24 +01:00
|
|
|
script:
|
2020-11-19 15:01:43 +01:00
|
|
|
- mkdir -p /kaniko/.docker
|
|
|
|
- echo "{\"auths\":{\"${CI_REGISTRY}\":{\"username\":\"${CI_REGISTRY_USER}\",\"password\":\"${CI_REGISTRY_PASSWORD}\"}}}" > /kaniko/.docker/config.json
|
|
|
|
- /kaniko/executor
|
|
|
|
--context ${CI_PROJECT_DIR}
|
2022-04-12 14:22:17 +02:00
|
|
|
--build-arg REACT_APP_BRAND=${BRANDING}
|
2020-11-19 15:01:43 +01:00
|
|
|
--dockerfile ${CI_PROJECT_DIR}/Dockerfile
|
|
|
|
--destination ${DOCKER_IMAGE}:${DOCKER_TAG}
|
|
|
|
--snapshotMode=redo
|
2021-12-01 15:04:01 +01:00
|
|
|
--single-snapshot
|
2021-01-22 11:33:01 +01:00
|
|
|
dependencies:
|
2022-04-12 14:22:17 +02:00
|
|
|
- build.npm
|
2022-04-08 16:02:35 +02:00
|
|
|
|
2022-04-12 14:22:17 +02:00
|
|
|
deploy.slew:
|
|
|
|
variables:
|
|
|
|
BRANDING: slew
|
|
|
|
DOCKER_TAG: ${CI_COMMIT_BRANCH}-${BRANDING}
|
|
|
|
extends: deploy.default
|
2021-04-30 15:15:19 +02:00
|
|
|
|
2022-04-12 14:22:17 +02:00
|
|
|
# deploy latest tag on master branch
|
|
|
|
deploy.latest:
|
|
|
|
variables:
|
|
|
|
BRANDING: villasweb
|
|
|
|
DOCKER_TAG: latest
|
|
|
|
extends: deploy.default
|
2022-04-08 16:11:30 +02:00
|
|
|
only:
|
|
|
|
refs:
|
|
|
|
- master
|