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

67 lines
1.1 KiB
YAML
Raw Permalink Normal View History

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-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
build_job:
stage: build
2017-06-28 12:18:37 +02:00
before_script:
- mkdir -p build
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-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