From d2c9e834ae07377edbc94128eec4480693b64292 Mon Sep 17 00:00:00 2001 From: Luna Ruan Date: Wed, 1 Jun 2022 10:55:26 -0400 Subject: [PATCH] [DevTools] Run e2e Regression Tests Hourly on Circle CI (#24648) Modifies Circle CI so we run e2e regression tests hourly on Circle CI --- .circleci/config.yml | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index d0c2bd9918..f3cd8191ee 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -241,6 +241,36 @@ jobs: - run: ./scripts/circleci/download_devtools_regression_build.js << parameters.version >> --replaceBuild - run: node ./scripts/jest/jest-cli.js --build --project devtools --release-channel=experimental --reactVersion << parameters.version >> --ci + run_devtools_e2e_tests_for_versions: + docker: *docker + environment: *environment + parallelism: *TEST_PARALLELISM + parameters: + version: + type: string + steps: + - checkout + - attach_workspace: + at: . + - run: yarn workspaces info | head -n -1 > workspace_info.txt + - *restore_node_modules + - run: + name: Install nested packages from Yarn cache + command: yarn --frozen-lockfile --cache-folder ~/.cache/yarn + - run: + name: Playwright install deps + command: | + npx playwright install + sudo npx playwright install-deps + - run: ./scripts/circleci/download_devtools_regression_build.js << parameters.version >> + - run: + environment: + RELEASE_CHANNEL: experimental + command: ./scripts/circleci/run_devtools_e2e_tests.js << parameters.version >> + - run: + name: Cleanup build regression folder + command: rm -r ./build-regression + yarn_lint_build: docker: *docker environment: *environment @@ -542,6 +572,17 @@ workflows: - "16.8" # hooks - "17.0" - "18.0" + - run_devtools_e2e_tests_for_versions: + requires: + - build_devtools_and_process_artifacts + matrix: + parameters: + version: + - "16.0" + - "16.5" # schedule package + - "16.8" # hooks + - "17.0" + - "18.0" # Used to publish a prerelease manually via the command line publish_preleases: