mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Use common test build during CI (#7196)
* Use common test build during CI Previously both e2e test jobs were running `test:build`. Now there is a separate job that runs `test:build` that runs before each e2e test job, so that `test:build` is only run once instead of twice. * Move test builds to separate directory This prevents the test build from conflicting with the production build in later jobs.
This commit is contained in:
parent
f100d753cf
commit
b0ec610908
@ -14,6 +14,9 @@ workflows:
|
|||||||
- prep-build:
|
- prep-build:
|
||||||
requires:
|
requires:
|
||||||
- prep-deps
|
- prep-deps
|
||||||
|
- prep-build-test:
|
||||||
|
requires:
|
||||||
|
- prep-deps
|
||||||
# - prep-docs:
|
# - prep-docs:
|
||||||
# requires:
|
# requires:
|
||||||
# - prep-deps
|
# - prep-deps
|
||||||
@ -25,10 +28,10 @@ workflows:
|
|||||||
- prep-deps
|
- prep-deps
|
||||||
- test-e2e-chrome:
|
- test-e2e-chrome:
|
||||||
requires:
|
requires:
|
||||||
- prep-deps
|
- prep-build-test
|
||||||
- test-e2e-firefox:
|
- test-e2e-firefox:
|
||||||
requires:
|
requires:
|
||||||
- prep-deps
|
- prep-build-test
|
||||||
- test-unit:
|
- test-unit:
|
||||||
requires:
|
requires:
|
||||||
- prep-deps
|
- prep-deps
|
||||||
@ -122,6 +125,24 @@ jobs:
|
|||||||
- dist
|
- dist
|
||||||
- builds
|
- builds
|
||||||
|
|
||||||
|
prep-build-test:
|
||||||
|
docker:
|
||||||
|
- image: circleci/node:10.16-browsers
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- attach_workspace:
|
||||||
|
at: .
|
||||||
|
- run:
|
||||||
|
name: Build extension for testing
|
||||||
|
command: yarn build:test
|
||||||
|
- run:
|
||||||
|
name: Move test build to 'dist-test' to avoid conflict with production build
|
||||||
|
command: mv ./dist ./dist-test
|
||||||
|
- persist_to_workspace:
|
||||||
|
root: .
|
||||||
|
paths:
|
||||||
|
- dist-test
|
||||||
|
|
||||||
prep-docs:
|
prep-docs:
|
||||||
docker:
|
docker:
|
||||||
- image: circleci/node:10.16-browsers
|
- image: circleci/node:10.16-browsers
|
||||||
@ -188,9 +209,12 @@ jobs:
|
|||||||
- checkout
|
- checkout
|
||||||
- attach_workspace:
|
- attach_workspace:
|
||||||
at: .
|
at: .
|
||||||
|
- run:
|
||||||
|
name: Move test build to dist
|
||||||
|
command: mv ./dist-test ./dist
|
||||||
- run:
|
- run:
|
||||||
name: test:e2e:chrome
|
name: test:e2e:chrome
|
||||||
command: yarn build:test && yarn test:e2e:chrome
|
command: yarn test:e2e:chrome
|
||||||
no_output_timeout: 20m
|
no_output_timeout: 20m
|
||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
path: test-artifacts
|
path: test-artifacts
|
||||||
@ -206,9 +230,12 @@ jobs:
|
|||||||
command: ./.circleci/scripts/firefox-install
|
command: ./.circleci/scripts/firefox-install
|
||||||
- attach_workspace:
|
- attach_workspace:
|
||||||
at: .
|
at: .
|
||||||
|
- run:
|
||||||
|
name: Move test build to dist
|
||||||
|
command: mv ./dist-test ./dist
|
||||||
- run:
|
- run:
|
||||||
name: test:e2e:firefox
|
name: test:e2e:firefox
|
||||||
command: yarn build:test && yarn test:e2e:firefox
|
command: yarn test:e2e:firefox
|
||||||
no_output_timeout: 20m
|
no_output_timeout: 20m
|
||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
path: test-artifacts
|
path: test-artifacts
|
||||||
|
Loading…
x
Reference in New Issue
Block a user