Skip to content

Daily Tests

Daily Tests #657

Workflow file for this run

name: Daily Tests
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *'
jobs:
e2e:
name: daily e2e tests
timeout-minutes: 60
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Node.js PR workflow step ${{ matrix.command }}
uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8
run_install: false
- name: Install e2e test dependencies
run: pnpm --filter=./tests/cypress install --frozen-lockfile
- name: Generate build metadata
run: |
pnpm build:metadata
cat ./client/buildMetadata.json
- name: Prepare docker environment and run e2e tests
run: pnpm run e2e
id: run_tests
- name: Upload e2e test results
uses: actions/upload-artifact@v4
if: always()
with:
name: e2e-test-results
path: ./tests/cypress/cypress/videos/
- name: Send test status notification
if: always()
uses: appleboy/telegram-action@master
with:
to: ${{ secrets.TELEGRAM_TO }}
token: ${{ secrets.TELEGRAM_TOKEN }}
format: markdown
message: |
☀️ Daily test run ${{ steps.date-time.outputs.date-time }}
🧪 Test result: ${{ steps.run_tests.outcome != 'success' && '❌' || '✅' }} ${{ steps.run_tests.outcome }}
[🔗 Link to test](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})