Update gitlab CI file for node building

This commit is contained in:
Daniel_I_Am 2020-09-29 19:53:34 +02:00
parent 0a33acd448
commit fa483ea3aa
No known key found for this signature in database
GPG Key ID: 80C428FCC9743E84

View File

@ -7,12 +7,15 @@ variables:
OBJECTS_DIRECTORY: 'obj'
NUGET_PACKAGES_DIRECTORY: '.nuget'
SOURCE_CODE_PATH: 'ChaosBot/*/'
NODE_MODULES_DIRECTORY: 'ChaosBot/wwwroot/node_modules'
stages:
- version
- build
- test
- release
- test_node
- release_node
- docker
- deploy
@ -28,6 +31,8 @@ cache:
- '$SOURCE_CODE_PATH$OBJECTS_DIRECTORY/*.csproj.nuget.*'
# 3) Path to the directory where restored dependencies are kept.
- '$NUGET_PACKAGES_DIRECTORY'
# 4) Path to node_modules
- '$NODE_MODULES_DIRECTORY'
#
policy: pull-push
@ -107,6 +112,47 @@ release:
paths:
- build/*
test_node:
image: node:latest
stage: test_node
only:
changes:
- ChaosBot/**/*
refs:
- master
dependencies:
- version
tags:
- docker
- hawkeye
script:
- 'cd ChaosBot/wwwroot'
- 'yarn install'
- 'yarn lint'
artifacts:
paths:
- wwwroot/dist/
release_node:
image: node:latest
stage: release_node
only:
changes:
- ChaosBot/**/*
refs:
- master
dependencies:
- test_node
tags:
- docker
- hawkeye
script:
- 'cd ChaosBot/wwwroot'
- 'yarn install'
- 'yarn build'
artifacts:
paths:
- wwwroot/dist/**
docker:
image: docker:stable
@ -122,6 +168,7 @@ docker:
dependencies:
- version
- release
- release_node
script:
# Log in to the registry
- 'docker login -u=$REGISTRY_USER -p=$REGISTRY_PASS registry.chaoticlogic.us'