default: image: node:lts-alpine install_deps: needs: [] script: - npm ci cache: - key: files: - package-lock.json paths: - node_modules/ artifacts: paths: - node_modules/ check_types: needs: [install_deps] dependencies: [install_deps] script: - npm run check check_style: needs: [install_deps] dependencies: [install_deps] script: - npm run lint test_unit: needs: [check_types, check_style] dependencies: [install_deps] script: - npm run test:unit test_e2e: needs: [check_types, check_style] dependencies: [install_deps] script: - npm run test:e2e build: needs: [test_unit, test_e2e] dependencies: [install_deps] script: - npm run build artifacts: paths: - build/