fix(graph): not selecting node when clicked or revealing position #68
Workflow file for this run
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: 'E2E Tests' | |
| on: | |
| workflow_dispatch: | |
| push: | |
| branches-ignore: [ gh-pages ] | |
| pull_request: | |
| branches: [main] | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref_name }} | |
| cancel-in-progress: true | |
| jobs: | |
| test: | |
| timeout-minutes: 15 | |
| runs-on: ubuntu-latest | |
| permissions: | |
| # Required to checkout the code | |
| contents: read | |
| # Required to put a comment into the pull-request | |
| pull-requests: write | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Install dependencies | |
| uses: ./.github/actions/install-dependencies | |
| # helpful reference for properly caching the playwright binaries/dependencies | |
| # https://playwrightsolutions.com/playwright-github-action-to-cache-the-browser-binaries/ | |
| - name: Get installed Playwright version | |
| id: playwright-version | |
| run: echo "PLAYWRIGHT_VERSION=$(cat ./package.json | jq -r '.devDependencies["@playwright/test"]')" >> $GITHUB_ENV | |
| - name: Cache Playwright binaries/dependencies | |
| id: playwright-cache | |
| uses: actions/cache@v4 | |
| with: | |
| path: "~/.cache/ms-playwright" | |
| key: ${{ runner.os }}-playwright-${{ env.PLAYWRIGHT_VERSION }} | |
| - name: Install Playwright deps | |
| shell: bash | |
| run: npx playwright install --with-deps | |
| if: steps.playwright-cache.outputs.cache-hit != 'true' | |
| # Some WebKit dependencies seem to lay outside the cache and will need to be installed separately | |
| # see the issue: https://github.com/microsoft/playwright/issues/30538 | |
| - name: Install system dependencies for WebKit | |
| run: npx playwright install-deps webkit | |
| if: steps.playwright-cache.outputs.cache-hit == 'true' | |
| - name: Run Playwright tests | |
| run: npx playwright test | |
| - uses: actions/upload-artifact@v4 | |
| if: failure() | |
| with: | |
| name: playwright-report | |
| path: playwright-report/ | |
| retention-days: 7 | |
| publish_report: | |
| name: Publish HTML Report | |
| # using always() is not ideal here, because it would also run if the workflow was cancelled | |
| if: "success() || needs.test.result == 'failure'" | |
| needs: [test] | |
| runs-on: ubuntu-latest | |
| continue-on-error: true | |
| env: | |
| # Unique URL path for each workflow run attempt | |
| HTML_REPORT_URL_PATH: reports/${{ github.ref_name }}/${{ github.run_id }}/${{ github.run_attempt }} | |
| steps: | |
| - name: Checkout GitHub Pages Branch | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: gh-pages | |
| - name: Set Git User | |
| # see: https://github.com/actions/checkout/issues/13#issuecomment-724415212 | |
| run: | | |
| git config --global user.name "github-actions[bot]" | |
| git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
| - name: Download zipped HTML report | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: playwright-report | |
| path: ${{ env.HTML_REPORT_URL_PATH }} | |
| - name: Push HTML Report | |
| timeout-minutes: 3 | |
| # commit report, then try push-rebase-loop until it's able to merge the HTML report to the gh-pages branch | |
| # this is necessary when this job is running at least twice at the same time (e.g. through two pushes at the same time) | |
| run: | | |
| git add . | |
| git commit -m "workflow: add HTML report for run-id ${{ github.run_id }} (attempt: ${{ github.run_attempt }})" | |
| while true; do | |
| git pull --rebase | |
| if [ $? -ne 0 ]; then | |
| echo "Failed to rebase. Please review manually." | |
| exit 1 | |
| fi | |
| git push | |
| if [ $? -eq 0 ]; then | |
| echo "Successfully pushed HTML report to repo." | |
| exit 0 | |
| fi | |
| done | |
| - name: Output Report URL as Worfklow Annotation | |
| run: | | |
| FULL_HTML_REPORT_URL=https://loggerhead.github.io/json4u/$HTML_REPORT_URL_PATH | |
| echo "::notice title=📋 Published Playwright Test Report::$FULL_HTML_REPORT_URL" |