--- /dev/null
+name: test
+
+on:
+ push:
+ paths-ignore:
+ - 'packages/docs/**'
+ - 'packages/playground/**'
+ pull_request:
+ paths-ignore:
+ - 'packages/docs/**'
+ - 'packages/playground/**'
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v3
+ - uses: pnpm/action-setup@v2.2.1
+ with:
+ version: 7.1.7
+ - uses: actions/setup-node@v2
+ with:
+ node-version: '16'
+ cache: 'pnpm'
+
+ - run: pnpm install
+ - run: pnpm run lint
+ - run: pnpm run -r test:types
+ - run: pnpm run -r test:unit
+ - run: pnpm run -r build
+ - run: pnpm run -r build:dts
+ - run: pnpm run -r test:dts
+ - run: pnpm run -r test:e2e:ci
+
+ - uses: codecov/codecov-action@v2
+++ /dev/null
-# Javascript Node CircleCI 2.0 configuration file
-#
-# Check https://circleci.com/docs/2.0/language-javascript/ for more details
-#
-version: 2.1
-
-defaults: &defaults
- working_directory: ~/project/vue-router
- docker:
- - image: cimg/node:lts-browsers
-
-jobs:
- install:
- <<: *defaults
- steps:
- - checkout
- - restore_cache:
- keys:
- - v3-dependencies-cache-{{ .Branch }}-{{ checksum "yarn.lock" }}
- - v3-dependencies-cache-{{ .Branch }}-
- - v3-dependencies-cache-
- - run: yarn install --frozen-lockfile
- - persist_to_workspace:
- root: ~/project
- paths:
- - vue-router
-
- build-e2e:
- <<: *defaults
- steps:
- - attach_workspace:
- at: ~/project
- - run: yarn run build:e2e
- - persist_to_workspace:
- root: ~/project
- paths:
- - vue-router/e2e/__build__
-
- test-e2e:
- <<: *defaults
- steps:
- - attach_workspace:
- at: ~/project
- - run: yarn test:e2e:ci
- - store_artifacts:
- path: e2e/reports
- - store_artifacts:
- path: e2e/screenshots
- - store_test_results:
- path: e2e/reports
-
- test-e2e-bs:
- <<: *defaults
- steps:
- - attach_workspace:
- at: ~/project
- - run: yarn test:e2e:bs
- - store_artifacts:
- path: e2e/screenshots
- - store_test_results:
- path: e2e/reports
-
- test-unit:
- <<: *defaults
- steps:
- - attach_workspace:
- at: ~/project
- - run: yarn test:unit --maxWorkers=2
- - store_artifacts:
- path: coverage
-
- build-lint:
- <<: *defaults
- steps:
- - attach_workspace:
- at: ~/project
- - run: yarn lint
- - run: yarn test:types
- - run: yarn build
- - run: yarn build:dts
- - run: yarn run test:dts
- # Save cache after this task. At this point e2e are still running
- - save_cache:
- key: v3-dependencies-cache-{{ .Branch }}-{{ checksum "yarn.lock" }}
- paths:
- - node_modules
-
-workflows:
- version: 2
- install-and-parallel-test:
- jobs:
- - install
- - test-e2e:
- requires:
- - install
- - build-lint:
- requires:
- - install
- # - build-e2e:
- # requires:
- # - install
- # - test-e2e-bs:
- # requires:
- # - build-e2e
- - test-unit:
- requires:
- - install