Skip to content
Snippets Groups Projects
Commit 9927f537 authored by Erik Borgeteien Hansen's avatar Erik Borgeteien Hansen
Browse files

Update .gitlab-ci.yml file

parent 8960de10
No related branches found
No related tags found
1 merge request!33Cicd
Pipeline #176789 failed
image: node:lts
image: node:16
stages:
- build
- setup
- test
# - deploy
# These folders are cached between builds
# http://docs.gitlab.com/ce/ci/yaml/README.html#cache
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
# Default cache directory from https://classic.yarnpkg.com/en/docs/install-ci/#gitlab.
- node_modules/
# Enables git-lab CI caching. Both .cache and public must be cached, otherwise builds will fail.
- .cache/
- public/
variables:
npm_config_cache: "$CI_PROJECT_DIR/.npm"
npm:install:
stage: build
script:
- npm ci
# Define a hidden job to be used with extends
# Better than default to avoid activating cache for all jobs
.dependencies_cache:
cache:
key:
files:
- package-lock.json
paths:
- .npm
policy: pull
test:unit:
stage: test
needs: ["npm:install"]
setup:
stage: setup
script:
- npm ci
- npm run test:unit
extends: .dependencies_cache
cache:
policy: pull-push
artifacts:
expire_in: 3 days #delete cache after 3 days to conserve space
paths:
- node_modules
#test:coverage:
# stage: test
# needs: ["npm:install"]
# script:
# - ./node_modules/.bin/gatsby info
# rules:
# - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
# - if: $CI_MERGE_REQUEST_ID
#pages:
# stage: deploy
# needs:
# - npm:install
# - test:unit
# - test:gatsby
# script:
# - ./node_modules/.bin/gatsby build --prefix-paths
# artifacts:
# paths:
# - public
# rules:
# - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
test:
stage:test:
script:
- npm run test:unit
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment