diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 44f30608..08dd156f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,35 +1,43 @@ image: registry.gitlab.com/openstapps/projectmanagement/node -cache: - key: ${CI_COMMIT_REF_SLUG} - paths: - - node_modules - stages: - build - test - publish +before_script: + - npm install + build: stage: build script: - - npm install - npm run build artifacts: paths: - lib - tags: - - docker -test: +unit: stage: test script: - - npm install - npm test - tags: - - docker -test:image-build: +audit: + allow_failure: true + except: + - schedules + script: + - npm audit + stage: test + +scheduled-audit: + only: + - schedules + script: + - npm audit + stage: test + +image-test: + before_script: [] image: registry.gitlab.com/openstapps/projectmanagement/builder stage: test dependencies: @@ -41,10 +49,11 @@ test:image-build: script: - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY - docker build -t $CI_REGISTRY_IMAGE/$REGISTRY_BRANCH$CI_COMMIT_REF_NAME:latest . - tags: - - docker + except: + - /(^v[0-9]+\.[0-9]+\.[0-9]+$|^master$|^develop$)/ -publish: +image-build: + before_script: [] image: registry.gitlab.com/openstapps/projectmanagement/builder stage: publish dependencies: @@ -59,5 +68,14 @@ publish: - docker push $CI_REGISTRY_IMAGE/$REGISTRY_BRANCH$CI_COMMIT_REF_NAME:latest only: - /(^v[0-9]+\.[0-9]+\.[0-9]+$|^master$|^develop$)/ - tags: - - docker + +pages: + artifacts: + paths: + - public + only: + - /^v[0-9]+\.[0-9]+\.[0-9]+$/ + script: + - npm run documentation + - mv docs public + stage: publish \ No newline at end of file