2017-04-27 17:33:13 +02:00
|
|
|
variables:
|
|
|
|
GIT_SUBMODULE_STRATEGY: normal
|
2019-05-16 00:56:49 +02:00
|
|
|
DOCKER_TAG: ${CI_COMMIT_REF_NAME}
|
2019-05-16 01:02:00 +02:00
|
|
|
DOCKER_IMAGE_DEV: villas/web-dev:${CI_COMMIT_REF_NAME}
|
2017-04-27 17:33:13 +02:00
|
|
|
|
2017-06-28 12:18:37 +02:00
|
|
|
cache:
|
|
|
|
untracked: true
|
2019-05-16 00:56:49 +02:00
|
|
|
key: ${CI_PROJECT_ID}
|
2017-06-28 12:18:37 +02:00
|
|
|
paths:
|
|
|
|
- node_modules/
|
|
|
|
- _site/vendor/
|
|
|
|
- .bundled/
|
|
|
|
- .yarn
|
2017-04-27 13:46:38 +02:00
|
|
|
|
2017-04-26 12:13:15 +02:00
|
|
|
stages:
|
2019-05-14 11:10:08 +02:00
|
|
|
- prepare
|
2017-06-28 12:18:37 +02:00
|
|
|
- build
|
|
|
|
- test
|
2019-05-16 00:57:02 +02:00
|
|
|
- deploy
|
2019-05-14 11:10:08 +02:00
|
|
|
|
|
|
|
prepare:
|
|
|
|
stage: prepare
|
|
|
|
script:
|
2019-05-16 00:56:49 +02:00
|
|
|
- docker build -t ${DOCKER_IMAGE_DEV} -f packaging/docker/Dockerfile.dev .
|
2019-05-14 11:10:08 +02:00
|
|
|
tags:
|
|
|
|
- linux
|
|
|
|
- shell
|
2017-04-26 12:13:15 +02:00
|
|
|
|
2017-04-27 13:46:38 +02:00
|
|
|
build_job:
|
|
|
|
stage: build
|
2017-06-28 12:18:37 +02:00
|
|
|
before_script:
|
|
|
|
- mkdir -p build
|
2017-04-27 13:46:38 +02:00
|
|
|
script:
|
2017-06-28 12:18:37 +02:00
|
|
|
- npm install
|
|
|
|
- npm run build
|
2019-05-16 00:56:49 +02:00
|
|
|
image: ${DOCKER_IMAGE_DEV}
|
2017-06-01 11:21:03 +02:00
|
|
|
artifacts:
|
2017-06-01 14:11:20 +02:00
|
|
|
paths:
|
2017-06-28 12:18:37 +02:00
|
|
|
- build/
|
2017-06-01 14:11:20 +02:00
|
|
|
expire_in: 1 week
|
2017-04-27 17:44:07 +02:00
|
|
|
tags:
|
2017-06-28 12:18:37 +02:00
|
|
|
- docker
|
2017-04-27 13:46:38 +02:00
|
|
|
|
2017-04-26 12:13:15 +02:00
|
|
|
test_job:
|
|
|
|
stage: test
|
|
|
|
script:
|
2017-06-28 12:18:37 +02:00
|
|
|
- npm test
|
2019-05-16 00:56:49 +02:00
|
|
|
image: ${DOCKER_IMAGE_DEV}
|
2017-06-28 12:18:37 +02:00
|
|
|
dependencies:
|
|
|
|
- build_job
|
2017-04-27 17:44:07 +02:00
|
|
|
tags:
|
2017-06-28 12:18:37 +02:00
|
|
|
- docker
|
2019-05-16 00:57:02 +02:00
|
|
|
|
|
|
|
deploy:docker:
|
|
|
|
stage: deploy
|
|
|
|
script:
|
|
|
|
- docker build -t ${DOCKER_IMAGE} -f packaging/docker/Dockerfile .
|
|
|
|
- docker tag villas/web:${DOCKER_TAG} villas/web:latest
|
|
|
|
- docker push villas/web:${DOCKER_TAG}
|
|
|
|
- docker push villas/web:latest
|
|
|
|
tags:
|
|
|
|
- shell
|
|
|
|
- linux
|
|
|
|
only:
|
|
|
|
refs:
|
|
|
|
- master
|