image: node:12 cache: key: ${CI_COMMIT_SHA}_node_modules untracked: true paths: - node_modules/ policy: pull-push stages: - prepare - build - deploy install_dependencies: before_script: - /bin/bash /var/run/ci/mkdir .sh /${CI_COMMIT_SHA}/node_modules - ln -s /${CI_COMMIT_SHA}/node_modules . stage: prepare script: - yarn install .build_job: before_script: - ln -s /${CI_COMMIT_SHA}/node_modules stage: build script: - echo "build" - yarn build artifacts: paths: - build/ untracked: false expire_in: 30 days build_1: extends: .build_job build_2: extends: .build_job