diff --git a/.changelog/2049.process.md b/.changelog/2049.process.md new file mode 100644 index 0000000000..c514fe7d0a --- /dev/null +++ b/.changelog/2049.process.md @@ -0,0 +1 @@ +Add monthly cron job to update screenshots diff --git a/.github/workflows/dump-validators.yml b/.github/workflows/dump-validators.yml index ee8a46326c..c58032b657 100644 --- a/.github/workflows/dump-validators.yml +++ b/.github/workflows/dump-validators.yml @@ -26,6 +26,7 @@ jobs: uses: peter-evans/create-pull-request@v5 with: token: ${{ secrets.PAT || secrets.GITHUB_TOKEN }} + branch: create-pull-request/dump-validators commit-message: 'Update dumped validators' title: 'Update dumped validators' body: | diff --git a/.github/workflows/update-screenshots.yml b/.github/workflows/update-screenshots.yml new file mode 100644 index 0000000000..60fdcd480f --- /dev/null +++ b/.github/workflows/update-screenshots.yml @@ -0,0 +1,56 @@ +name: update-screenshots + +on: + # Triggered monthly or manually in https://github.com/oasisprotocol/wallet/actions/workflows/update-screenshots.yml + workflow_dispatch: + schedule: + - cron: '0 0 1 * *' + +permissions: # Limit secrets.GITHUB_TOKEN permissions + contents: write + pull-requests: write + +jobs: + update-screenshots: + if: github.repository == 'oasisprotocol/wallet' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Node.js 18 + uses: actions/setup-node@v4 + with: + node-version: '18.x' + cache: yarn + - name: Install dependencies + run: yarn install --frozen-lockfile + + - run: REACT_APP_E2E_TEST=1 yarn start & + - name: Install playwright's npm dependencies + working-directory: ./playwright/ + run: yarn install --frozen-lockfile + - name: Install playwright's system dependencies + working-directory: ./playwright/ + run: npx playwright install --with-deps + - run: npx wait-on http://localhost:3000/ --timeout 60000 + - name: Run playwright tests (with xvfb-run to support headed extension test) + working-directory: ./playwright/ + run: xvfb-run yarn test:screenshots + + - name: Create Change Log fragment + env: + FILE_NAME: .changelog/${{ github.event.pull_request.number }}.internal.md + run: echo "Update screenshots" > "$FILE_NAME" + - name: Create Pull Request with updated screenshots + # https://github.com/peter-evans/create-pull-request + uses: peter-evans/create-pull-request@v5 + with: + token: ${{ secrets.PAT || secrets.GITHUB_TOKEN }} + branch: create-pull-request/update-screenshots + commit-message: 'Update screenshots' + title: 'Update screenshots' + body: | + Created by https://github.com/oasisprotocol/wallet/blob/master/.github/workflows/update-screenshots.yml + + If CI actions and checks don't run in this PR: close it and reopen. + https://github.com/peter-evans/create-pull-request/blob/main/docs/concepts-guidelines.md#triggering-further-workflow-runs + labels: bot