From 372c5e1fbf8a829a3427397ab407101f714d6c88 Mon Sep 17 00:00:00 2001 From: Andy Balaam Date: Thu, 23 Mar 2023 14:55:16 +0000 Subject: [PATCH] Run screenshot tests daily, instead of on each commit (#10426) * Stop running Percy on develop builds Instead, we will run it daily. This will reduce the number of Percy tests we run each month. * Run screenshot tests daily * Prettier for percy_daily.yml * Maybe something like this --- .github/workflows/cypress.yaml | 15 +++++++++------ .github/workflows/element-web.yaml | 2 ++ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.github/workflows/cypress.yaml b/.github/workflows/cypress.yaml index b8fc6a6f07..e821d9e523 100644 --- a/.github/workflows/cypress.yaml +++ b/.github/workflows/cypress.yaml @@ -24,7 +24,7 @@ jobs: commit_message: ${{ steps.commit.outputs.message }} commit_author: ${{ steps.commit.outputs.author }} commit_email: ${{ steps.commit.outputs.email }} - percy_enable: ${{ steps.percy.outputs.value || '1' }} + percy_enable: ${{ steps.percy.outputs.value || '0' }} kiwi_enable: ${{ steps.kiwi.outputs.value || '1' }} steps: # We create the status here and then update it to success/failure in the `report` stage @@ -59,13 +59,16 @@ jobs: core.setOutput("author", response.data.author.name); core.setOutput("email", response.data.author.email); - # Only run Percy when it is demanded or on develop - - name: Disable Percy if not needed + # Only run Percy when it is demanded or we are running the daily build + - name: Enable Percy if X-Needs-Percy id: percy if: | - github.event.workflow_run.event == 'pull_request' && - !contains(fromJSON(steps.prdetails.outputs.data).labels.*.name, 'X-Needs-Percy') - run: echo "::set-output name=value::0" + github.event.workflow_run.event == 'schedule' || + ( + github.event.workflow_run.event == 'pull_request' && + contains(fromJSON(steps.prdetails.outputs.data).labels.*.name, 'X-Needs-Percy') + ) + run: echo "::set-output name=value::1" # Only export to kiwi when it is demanded or on develop - name: Disable Kiwi if not needed diff --git a/.github/workflows/element-web.yaml b/.github/workflows/element-web.yaml index 80fca8e596..6191cfbf7f 100644 --- a/.github/workflows/element-web.yaml +++ b/.github/workflows/element-web.yaml @@ -3,6 +3,8 @@ # as an artifact and run integration tests. name: Element Web - Build on: + schedule: + - cron: "17 4 * * *" # every day at 04:17 UTC pull_request: {} push: branches: [develop, master]