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