image: node:latest stages: - prepare - test - build - deploy cache: &global_cache key: files: - package-lock.json policy: pull untracked: true paths: - node_modules/ install-dependencies: stage: prepare script: - npm ci cache: <<: *global_cache policy: pull-push only: changes: - package-lock.json lint: stage: test script: - npm run lint cache: <<: *global_cache # Test: # stage: Test # script: # - npm test # cache: # <<: *global_cache build: stage: build script: - npm run build cache: <<: *global_cache artifacts: paths: - dist/ expire_in: 1 week deploy: stage: deploy dependencies: - build script: - echo "Deploying to production..." - ls dist # environment: # name: production # url: https://vtt.f3l.de/ only: - master