build(deps): bump release-drafter/release-drafter from 6 to 7 (#445) #790
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Tests | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| branches: | |
| - main | |
| jobs: | |
| unit: | |
| name: Unit Tests | |
| permissions: | |
| checks: write | |
| contents: read | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: actions/setup-node@v6 | |
| with: | |
| cache: "npm" | |
| node-version-file: ".node_version" | |
| - name: Install Dependencies | |
| run: npm ci | |
| - name: Run Vitest | |
| run: npm run test:unit | |
| - uses: codecov/codecov-action@v6 | |
| with: | |
| # token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos | |
| files: coverage/lcov.info | |
| fail_ci_if_error: false | |
| test-e2e: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: true | |
| matrix: | |
| project: | |
| [ | |
| { name: chromium, browser: chromium }, | |
| { name: safari, browser: webkit }, | |
| ] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: actions/setup-node@v6 | |
| with: | |
| node-version-file: ".node_version" | |
| cache: "npm" | |
| - name: Install npm Dependencies | |
| run: npm ci | |
| - name: Install Browser Dependencies | |
| run: npx playwright install ${{ matrix.project.browser }} --with-deps | |
| - name: Run Playwright tests | |
| run: npx playwright test --project=${{ matrix.project.name }} | |
| - name: Upload blob report to GitHub Actions Artifacts | |
| if: ${{ !cancelled() }} | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: blob-report-${{ matrix.project.name }} | |
| path: blob-report | |
| retention-days: 1 | |
| merge-reports: | |
| # Merge reports after playwright-tests, even if some shards have failed | |
| if: ${{ !cancelled() }} | |
| needs: [test-e2e] | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| pull-requests: write | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: actions/setup-node@v6 | |
| with: | |
| node-version-file: ".node_version" | |
| cache: "npm" | |
| - name: Install dependencies | |
| run: npm ci | |
| - name: Download blob reports from GitHub Actions Artifacts | |
| uses: actions/download-artifact@v7 | |
| with: | |
| path: all-blob-reports | |
| pattern: blob-report-* | |
| merge-multiple: true | |
| - name: Merge into JSON Report | |
| run: PLAYWRIGHT_JSON_OUTPUT_NAME=results.json npx playwright merge-reports --reporter json ./all-blob-reports | |
| - uses: daun/playwright-report-summary@v3 | |
| if: always() | |
| with: | |
| report-file: results.json | |
| android: | |
| runs-on: ubuntu-latest | |
| name: Android | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: actions/setup-node@v6 | |
| with: | |
| cache: "npm" | |
| node-version-file: ".node_version" | |
| - name: Install Dependencies | |
| run: npm ci | |
| - name: Build/Sync JS Bundles | |
| run: | | |
| npm run build | |
| npx cap sync | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: "temurin" | |
| java-version-file: ".java-version" | |
| cache: "gradle" | |
| - name: Setup Gradle | |
| uses: gradle/actions/setup-gradle@v6 | |
| - name: Run android tests | |
| run: | | |
| cd android/ | |
| ./gradlew test --stacktrace | |