From 1e6670d389b2f5c07565886627540f12a51e183e Mon Sep 17 00:00:00 2001 From: Lenz Weber-Tronic Date: Wed, 18 Dec 2024 13:16:24 +0100 Subject: [PATCH] add GH action to run tests against react@canary on a schedule --- .github/workflows/scheduled-test-canary.yml | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/scheduled-test-canary.yml diff --git a/.github/workflows/scheduled-test-canary.yml b/.github/workflows/scheduled-test-canary.yml new file mode 100644 index 00000000000..639878253ba --- /dev/null +++ b/.github/workflows/scheduled-test-canary.yml @@ -0,0 +1,25 @@ +# a GitHub Action that once a day runs all tests from `main` and `release-*` branches +# with the latest `canary` and `experimental` release of `react` and `react-dom` + +on: + schedule: + - cron: "0 0 * * *" + workflow_dispatch: +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + tag: + - canary + - experimental + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 22.x + - uses: bahmutov/npm-install@v1 + - run: npm install react@${{ matrix.tag }} react-dom@${{ matrix.tag }} + # tests can be flaky, this runs only once a day and we want to minimize false negatives - retry up to three times + - run: "parallel --line-buffer -j 1 --retries 3 'npm run test:ci -- --selectProjects ' ::: 'ReactDOM 19'"