Я столкнулся с неожиданным поведением кеша gitlab CI.Я не могу понять, почему build работы выполняются без добавления - node_modules / к его путям кеша, поскольку скрипт gitlab-build зависит от него.
Например, если node_modules / отсутствуют в test путях кэша заданий, приложение завершается ошибкой.Я думаю, что сбой в этом сценарии ожидается, но я не могу понять, почему CI не дает сбой, если node_modules / отсутствуют в build путях кэша заданий.
stages:
- test
- build
lint:
stage: test
before_script:
- npm install
script: "./scripts/gitlab-lint"
cache:
untracked: true
key: "calfe"
paths:
- node_modules/
test:
stage: test
script: "./scripts/gitlab-test"
cache:
key: "calfe"
paths:
- node_modules/
policy: pull
build:
stage: build
script: "./scripts/gitlab-build"
cache:
key: "calfe"
paths:
- build/