Неожиданное поведение путей Gitlab CI Catche - PullRequest
0 голосов
/ 27 ноября 2018

Я столкнулся с неожиданным поведением кеша 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/
...