1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/web/ synced 2025-03-09 00:00:01 +01:00
VILLASweb/.gitlab-ci.yml
2022-04-12 14:23:05 +02:00

67 lines
1.4 KiB
YAML

variables:
GIT_SUBMODULE_STRATEGY: normal
DOCKER_IMAGE: ${CI_REGISTRY_IMAGE}
FF_GITLAB_REGISTRY_HELPER_IMAGE: 1
#cache:
# untracked: true
# key: ${CI_PROJECT_ID}
# paths:
# - node_modules/
# - _site/vendor/
# - .bundled/
# - .yarn
stages:
- build
- deploy
build.npm:
stage: build
image: node:16.5
before_script:
- mkdir -p build
script:
- npm install --force
- CI=false npm run build
# artifacts:
# paths:
# - build/
# expire_in: 1 week
deploy.default:
stage: deploy
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [ "" ]
variables:
BRANDING: villasweb
DOCKER_TAG: ${CI_COMMIT_BRANCH}-${BRANDING}
script:
- 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}
--build-arg REACT_APP_BRAND=${BRANDING}
--dockerfile ${CI_PROJECT_DIR}/Dockerfile
--destination ${DOCKER_IMAGE}:${DOCKER_TAG}
--snapshotMode=redo
--single-snapshot
dependencies:
- build.npm
deploy.slew:
variables:
BRANDING: slew
DOCKER_TAG: ${CI_COMMIT_BRANCH}-${BRANDING}
extends: deploy.default
# deploy latest tag on master branch
deploy.latest:
variables:
BRANDING: villasweb
DOCKER_TAG: latest
extends: deploy.default
only:
refs:
- master