From a6b75685cfb8e83ed02fc04d1a2db3441c0f19d4 Mon Sep 17 00:00:00 2001 From: Ethan Pronev Date: Mon, 20 Apr 2026 17:36:52 -0700 Subject: [PATCH 1/4] fix(ci): ensure node_modules exists before yarn playwright install MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In pr.yml's prepare job, yarn-install runs in skip-install-if-cache-hit mode — a pure lookup that does not materialize node_modules when all yarn caches hit. If the playwright cache then misses, `yarn playwright install --with-deps` fails with "Couldn't find the node_modules state file". Restore the node_modules cache (and fall back to a full yarn install) in the playwright action before running the install step. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../yarn-playwright-install/action.yml | 44 +++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/.github/actions/yarn-playwright-install/action.yml b/.github/actions/yarn-playwright-install/action.yml index ea3ae0469b8d0d..f88a4a185c47e3 100644 --- a/.github/actions/yarn-playwright-install/action.yml +++ b/.github/actions/yarn-playwright-install/action.yml @@ -38,9 +38,47 @@ runs: ${{ github.workspace }}/node_modules/playwright key: ${{ runner.os }}-playwright-${{ env.PLAYWRIGHT_VERSION }} - # In default mode: run if playwright-cache missed - # In skip mode: run if playwright-cache-check missed (but cache restore step was also skipped) + - name: Determine if playwright install will run + id: should-install + shell: bash + run: | + if [[ "${{ inputs.skip-install-if-cache-hit }}" == "true" ]]; then + cache_hit="${{ steps.playwright-cache-check.outputs.cache-hit }}" + else + cache_hit="${{ steps.playwright-cache.outputs.cache-hit }}" + fi + if [[ "$cache_hit" == "true" ]]; then + echo "value=false" >> "$GITHUB_OUTPUT" + else + echo "value=true" >> "$GITHUB_OUTPUT" + fi + + # When the caller uses yarn-install with skip-install-if-cache-hit, node_modules is never + # materialized on disk if all yarn caches hit (pure lookup). `yarn playwright install` needs + # node_modules to resolve the playwright bin, so restore it here (and fall back to a full + # install if that cache also missed) before running the install step. + - name: Restore node_modules for playwright install + if: ${{ steps.should-install.outputs.value == 'true' }} + id: nm-restore + uses: actions/cache/restore@v4 + with: + path: | + **/node_modules/ + !**/.next/node_modules/ + key: ${{ runner.os }}-yarn-nm-cache-${{ hashFiles('yarn.lock', '.yarnrc.yml') }} + + - name: Yarn install (fallback when node_modules cache also missed) + if: ${{ steps.should-install.outputs.value == 'true' && steps.nm-restore.outputs.cache-hit != 'true' }} + shell: bash + run: yarn install --inline-builds + env: + YARN_ENABLE_IMMUTABLE_INSTALLS: "false" + YARN_ENABLE_GLOBAL_CACHE: "false" + YARN_INSTALL_STATE_PATH: .yarn/ci-cache/install-state.gz + YARN_NM_MODE: "hardlinks-local" + HUSKY: "0" + - name: Yarn playwright install - if: ${{ (inputs.skip-install-if-cache-hit != 'true' && steps.playwright-cache.outputs.cache-hit != 'true') || (inputs.skip-install-if-cache-hit == 'true' && steps.playwright-cache-check.outputs.cache-hit != 'true') }} + if: ${{ steps.should-install.outputs.value == 'true' }} shell: bash run: yarn playwright install --with-deps From 326ebfd1ab9bc6f4853f7631763f5b3b2c4b5bb2 Mon Sep 17 00:00:00 2001 From: Ethan Pronev Date: Mon, 20 Apr 2026 17:52:49 -0700 Subject: [PATCH 2/4] ci: remove run-ci and ready-for-e2e label gates Drop the trust-check job and the ready-for-e2e label check so every PR push runs the full CI + e2e pipeline without manual labeling. Repo is private and single-contributor, so the external-contributor trust gate is no longer needed. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/pr.yml | 235 ++--------------------------------- .github/workflows/run-ci.yml | 125 ------------------- 2 files changed, 10 insertions(+), 350 deletions(-) delete mode 100644 .github/workflows/run-ci.yml diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index a9c7ffe832538d..3107855003d768 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -1,4 +1,3 @@ -# ⚠️ SECURITY: Do not add steps that checkout PR code or run local actions before trust-check job completes. name: PR Update on: @@ -19,149 +18,8 @@ concurrency: cancel-in-progress: true jobs: - # Security gate: Check if PR is from a trusted contributor or approved via run-ci label - # This MUST run before any job that checks out PR code and executes it with secrets - trust-check: - name: Trust Check - runs-on: ubuntu-latest - permissions: - pull-requests: read - actions: read - issues: read - outputs: - is-trusted: ${{ steps.check-trust.outputs.is-trusted }} - steps: - - name: Check if PR is trusted - id: check-trust - uses: actions/github-script@v7 - with: - script: | - const trustedAssociations = ['OWNER', 'MEMBER', 'COLLABORATOR']; - - if (!context.payload.pull_request) { - if (context.eventName === 'workflow_dispatch') { - console.log('workflow_dispatch event - assuming trusted (manual trigger)'); - core.setOutput('is-trusted', true); - return; - } - console.log('No pull request context found'); - core.setOutput('is-trusted', false); - return; - } - - const owner = context.repo.owner; - const repo = context.repo.repo; - - // Fetch fresh PR data - payload labels may be stale on re-runs - const { data: pr } = await github.rest.pulls.get({ - owner, - repo, - pull_number: context.payload.pull_request.number, - }); - - const prNumber = pr.number; - const headSha = pr.head.sha; - - async function hasWriteAccess(username) { - try { - const { data: permission } = await github.rest.repos.getCollaboratorPermissionLevel({ - owner, - repo, - username, - }); - return ['admin', 'maintain', 'write'].includes(permission.permission); - } catch (e) { - console.log(`Permission check failed for ${username}: ${e.message}`); - return false; - } - } - - console.log(`PR #${prNumber} by ${pr.user.login} (${pr.author_association})`); - - // Check 1: Is the author a trusted contributor? - if (trustedAssociations.includes(pr.author_association)) { - console.log(`Author has trusted association: ${pr.author_association}`); - core.setOutput('is-trusted', true); - return; - } - - // Check 2: Verify write access via API (author_association can be unreliable) - if (await hasWriteAccess(pr.user.login)) { - console.log(`Author has write access`); - core.setOutput('is-trusted', true); - return; - } - - // Check 3: Was 'run-ci' label added AFTER this SHA was pushed by someone with write access? - // This enables re-runs triggered by the run-ci.yml workflow - // NOTE: We use workflow run created_at instead of commit timestamp because - // git commit timestamps can be arbitrarily backdated by attackers - if (pr.labels?.some(l => l.name === 'run-ci')) { - // Skip stale check if this is a re-run (run_attempt > 1) - // Re-runs are explicitly triggered by maintainers - const runAttempt = parseInt(process.env.GITHUB_RUN_ATTEMPT || '1', 10); - if (runAttempt > 1) { - console.log(`Re-run detected (attempt ${runAttempt}), trusting existing 'run-ci' label`); - core.setOutput('is-trusted', true); - return; - } - - const events = await github.paginate(github.rest.issues.listEvents, { - owner, - repo, - issue_number: prNumber, - per_page: 100, - }); - - const labelEvent = events - .filter(e => e.event === 'labeled' && e.label?.name === 'run-ci') - .sort((a, b) => new Date(b.created_at) - new Date(a.created_at))[0]; - - if (labelEvent) { - // Get workflow runs to find when this SHA was first pushed - const runs = await github.paginate(github.rest.actions.listWorkflowRuns, { - owner, - repo, - workflow_id: 'pr.yml', - head_sha: headSha, - per_page: 100, - }); - - // Filter runs to this PR (in case same SHA exists in multiple PRs) - const matchingRuns = runs.filter(run => - !run.pull_requests?.length || run.pull_requests.some(p => p.number === prNumber) - ); - - if (matchingRuns.length > 0) { - const labelTime = new Date(labelEvent.created_at); - // Use the oldest run's created_at as the push time - const originalRun = matchingRuns[matchingRuns.length - 1]; - const pushTime = new Date(originalRun.created_at); - - if (labelTime > pushTime) { - const adder = labelEvent.actor.login; - if (await hasWriteAccess(adder)) { - console.log(`Approved via 'run-ci' label added by ${adder} after push (label: ${labelTime.toISOString()}, push: ${pushTime.toISOString()})`); - core.setOutput('is-trusted', true); - return; - } - console.log(`Label 'run-ci' added by ${adder} (no write access)`); - } else { - console.log(`Label 'run-ci' is stale (label: ${labelTime.toISOString()}, push: ${pushTime.toISOString()})`); - } - } else { - console.log('No workflow runs found for this SHA - cannot validate label timing'); - } - } - } - - console.log('External contribution requires "run-ci" label from a maintainer'); - core.setOutput('is-trusted', false); - prepare: name: Prepare - needs: [trust-check] - if: needs.trust-check.outputs.is-trusted == 'true' runs-on: ubuntu-latest permissions: pull-requests: read @@ -170,7 +28,6 @@ jobs: has-api-v2-changes: ${{ steps.filter-inclusions.outputs.has-api-v2-changes }} has-prisma-changes: ${{ steps.filter-inclusions.outputs.has-prisma-changes }} commit-sha: ${{ steps.get_sha.outputs.commit-sha }} - run-e2e: ${{ steps.check-if-pr-has-label.outputs.run-e2e == 'true' }} db-cache-hit: ${{ steps.cache-db-check.outputs.cache-hit }} steps: - uses: actions/checkout@v4 @@ -224,66 +81,6 @@ jobs: id: get_sha run: | echo "commit-sha=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT - - name: Check if PR exists with ready-for-e2e label for this SHA - id: check-if-pr-has-label - uses: actions/github-script@v7 - with: - script: | - let labels = []; - let prNumber = null; - - if (context.payload.pull_request) { - prNumber = context.payload.pull_request.number; - } else { - try { - const sha = '${{ steps.get_sha.outputs.commit-sha }}'; - console.log('sha', sha); - const { data: prs } = await github.rest.repos.listPullRequestsAssociatedWithCommit({ - owner: context.repo.owner, - repo: context.repo.repo, - commit_sha: sha - }); - - if (prs.length === 0) { - core.setOutput('run-e2e', false); - console.log(`No pull requests found for commit SHA ${sha}`); - return; - } - - prNumber = prs[0].number; - } - catch (e) { - core.setOutput('run-e2e', false); - console.log(e); - return; - } - } - - // Always fetch fresh PR data to get current labels - // This avoids stale label data from event payloads - try { - const { data: pr } = await github.rest.pulls.get({ - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: prNumber - }); - - console.log(`PR number: ${pr.number}`); - console.log(`PR title: ${pr.title}`); - console.log(`PR state: ${pr.state}`); - console.log(`PR URL: ${pr.html_url}`); - - labels = pr.labels; - } - catch (e) { - core.setOutput('run-e2e', false); - console.log(e); - return; - } - - const labelFound = labels.map(l => l.name).includes('ready-for-e2e'); - console.log('Found the label?', labelFound); - core.setOutput('run-e2e', labelFound); - uses: ./.github/actions/yarn-install if: ${{ steps.filter-exclusions.outputs.has-files-requiring-all-checks == 'true' }} with: @@ -338,7 +135,7 @@ jobs: setup-db: name: Setup Database needs: [prepare] - if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} + if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} uses: ./.github/workflows/setup-db.yml with: DB_CACHE_HIT: ${{ needs.prepare.outputs.db-cache-hit }} @@ -347,63 +144,63 @@ jobs: build-api-v2: name: Production builds needs: [prepare] - if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} + if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} uses: ./.github/workflows/api-v2-production-build.yml secrets: inherit build-atoms: name: Production builds needs: [prepare] - if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} + if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} uses: ./.github/workflows/atoms-production-build.yml secrets: inherit build: name: Production builds needs: [prepare] - if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} + if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} uses: ./.github/workflows/production-build-without-database.yml secrets: inherit integration-test: name: Tests needs: [prepare, build, setup-db] - if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} + if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} uses: ./.github/workflows/integration-tests.yml secrets: inherit e2e: name: Tests needs: [prepare, build, setup-db] - if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} + if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} uses: ./.github/workflows/e2e.yml secrets: inherit e2e-api-v2: name: Tests needs: [prepare, setup-db] - if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} + if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} uses: ./.github/workflows/e2e-api-v2.yml secrets: inherit e2e-app-store: name: Tests needs: [prepare, build, setup-db] - if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} + if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} uses: ./.github/workflows/e2e-app-store.yml secrets: inherit e2e-embed: name: Tests needs: [prepare, build, setup-db] - if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} + if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} uses: ./.github/workflows/e2e-embed.yml secrets: inherit e2e-embed-react: name: Tests needs: [prepare, build, setup-db] - if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} + if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }} uses: ./.github/workflows/e2e-embed-react.yml secrets: inherit @@ -416,7 +213,6 @@ jobs: required: needs: [ - trust-check, prepare, lint, type-check, @@ -438,17 +234,6 @@ jobs: if: always() runs-on: ubuntu-latest steps: - - name: Fail if trust-check did not succeed - run: | - echo "::error::Trust check did not complete successfully (result: ${{ needs.trust-check.result }}). Please re-run the workflow." - exit 1 - if: needs.trust-check.result != 'success' - - name: Fail if PR is not trusted (external contributor without run-ci label) - run: | - echo "::error::This PR is from an external contributor and requires the 'run-ci' label before CI can run." - echo "A maintainer must review the code and add the 'run-ci' label to trigger CI checks." - exit 1 - if: needs.trust-check.outputs.is-trusted != 'true' && needs.trust-check.result == 'success' - name: Fail if conditional jobs failed run: exit 1 if: | diff --git a/.github/workflows/run-ci.yml b/.github/workflows/run-ci.yml deleted file mode 100644 index 00ba78b46bb567..00000000000000 --- a/.github/workflows/run-ci.yml +++ /dev/null @@ -1,125 +0,0 @@ -name: Run CI - -on: - pull_request_target: - types: [labeled] - -permissions: - actions: write - contents: read - -jobs: - trigger: - name: Trigger CI - if: github.event.label.name == 'run-ci' || github.event.label.name == 'ready-for-e2e' - runs-on: ubuntu-latest - steps: - - name: Verify and trigger CI - uses: actions/github-script@v7 - with: - script: | - const adder = context.payload.sender.login; - const senderType = context.payload.sender.type; - const pr = context.payload.pull_request; - - console.log(`Sender: ${adder} (type: ${senderType})`); - - const trustedBotLogins = ['graphite-app[bot]']; - let isAuthorized = false; - - if (senderType === 'Bot' && trustedBotLogins.includes(adder)) { - console.log(`Authorized: trusted GitHub App`); - isAuthorized = true; - } - - if (!isAuthorized) { - const { data: perm } = await github.rest.repos.getCollaboratorPermissionLevel({ - owner: context.repo.owner, - repo: context.repo.repo, - username: adder, - }); - - if (!['admin', 'maintain', 'write'].includes(perm.permission)) { - core.setFailed(`${adder} does not have write access`); - return; - } - - console.log(`Label added by ${adder}`); - } - - // Find the latest pr.yml run for this PR's head SHA - const { data: runs } = await github.rest.actions.listWorkflowRuns({ - owner: context.repo.owner, - repo: context.repo.repo, - workflow_id: 'pr.yml', - head_sha: pr.head.sha, - per_page: 5, - }); - - // Filter runs to this PR (in case same SHA exists in multiple PRs) - const matchingRuns = runs.workflow_runs.filter(run => - !run.pull_requests?.length || run.pull_requests.some(p => p.number === pr.number) - ); - - if (matchingRuns.length === 0) { - core.setFailed(`No PR workflow found for SHA ${pr.head.sha}`); - return; - } - - const latestRun = matchingRuns[0]; - - // If workflow is still running, cancel it first then re-run - if (latestRun.status === 'in_progress' || latestRun.status === 'queued') { - console.log(`Workflow is running (status: ${latestRun.status}). Cancelling it first...`); - - await github.rest.actions.cancelWorkflowRun({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id: latestRun.id, - }); - - // Wait for the workflow to be cancelled (poll with timeout) - const maxWaitTime = 60000; // 60 seconds - const pollInterval = 2000; // 2 seconds - const startTime = Date.now(); - - while (Date.now() - startTime < maxWaitTime) { - await new Promise(resolve => setTimeout(resolve, pollInterval)); - - const { data: updatedRun } = await github.rest.actions.getWorkflowRun({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id: latestRun.id, - }); - - if (updatedRun.status === 'completed') { - console.log(`Workflow cancelled successfully (conclusion: ${updatedRun.conclusion})`); - break; - } - - console.log(`Waiting for workflow to cancel... (status: ${updatedRun.status})`); - } - - // Check final status - const { data: finalRun } = await github.rest.actions.getWorkflowRun({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id: latestRun.id, - }); - - if (finalRun.status !== 'completed') { - core.setFailed(`Timed out waiting for workflow to cancel (status: ${finalRun.status})`); - return; - } - } - - console.log(`Re-running workflow ${latestRun.id} (was: ${latestRun.conclusion || latestRun.status})`); - - // Re-run preserves original context (PR, SHA, etc.) - await github.rest.actions.reRunWorkflow({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id: latestRun.id, - }); - - console.log(`Triggered: ${latestRun.html_url}`); From dc15b0660e6c1bb180c719144f3c6c7712fc4b4f Mon Sep 17 00:00:00 2001 From: Ethan Pronev Date: Mon, 20 Apr 2026 18:18:28 -0700 Subject: [PATCH 3/4] ci: replace external test-results repo with Currents.dev reporting Remove the workflows that published Playwright HTML reports to calcom/test-results-2 and wire @currents/playwright into both Playwright configs instead. The Currents reporter only registers when CURRENTS_RECORD_KEY is set, so local runs without the secret skip upload entirely. CURRENTS_PROJECT_ID is read from an env var to stay configurable across suites. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/cleanup-report.yml | 46 -- .github/workflows/cleanup.yml | 73 --- .github/workflows/e2e-app-store.yml | 8 +- .github/workflows/e2e-atoms.yml | 2 + .github/workflows/e2e-embed-react.yml | 8 +- .github/workflows/e2e-embed.yml | 8 +- .github/workflows/e2e-report.yml | 212 -------- .github/workflows/e2e.yml | 9 +- .github/workflows/merge-reports.yml | 45 -- .github/workflows/publish-report.yml | 132 ----- currents.config.ts | 8 + package.json | 1 + .../platform/examples/base/currents.config.ts | 8 + .../examples/base/playwright.config.ts | 6 +- playwright.config.ts | 8 +- yarn.lock | 482 ++++++++++++++++-- 16 files changed, 484 insertions(+), 572 deletions(-) delete mode 100644 .github/workflows/cleanup-report.yml delete mode 100644 .github/workflows/cleanup.yml delete mode 100644 .github/workflows/e2e-report.yml delete mode 100644 .github/workflows/merge-reports.yml delete mode 100644 .github/workflows/publish-report.yml create mode 100644 currents.config.ts create mode 100644 packages/platform/examples/base/currents.config.ts diff --git a/.github/workflows/cleanup-report.yml b/.github/workflows/cleanup-report.yml deleted file mode 100644 index e3e7daf1f9e7f4..00000000000000 --- a/.github/workflows/cleanup-report.yml +++ /dev/null @@ -1,46 +0,0 @@ -on: - workflow_call: - pull_request: - types: [closed] - -permissions: - contents: write - issues: write - pull-requests: write -jobs: - cleanup-report: - runs-on: ubuntu-latest - steps: - - name: Generate GitHub App token - id: generate-token - uses: actions/create-github-app-token@7e473efe3cb98aa54f8d4bac15400b15fad77d94 - with: - app-id: ${{ secrets.CI_CAL_APP_ID }} - private-key: ${{ secrets.CI_CAL_APP_PRIVATE_KEY }} - repositories: 'test-results-2' - - - name: Checkout GitHub Pages Branch - uses: actions/checkout@v4 - with: - repository: calcom/test-results-2 - ref: gh-pages - token: ${{ steps.generate-token.outputs.token }} - - - name: Set Git User - run: | - git config --global user.name "github-actions[bot]" - git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" - - - name: Cleanup HTML reports on PR close/merge - env: - BRANCH_REPORTS_DIR: reports/${{ github.event.pull_request.head.ref }} - HEAD_REF: ${{ github.event.pull_request.head.ref }} - run: | - if [ -d "$BRANCH_REPORTS_DIR" ]; then - rm -rf "$BRANCH_REPORTS_DIR" - git add . - git commit -m "workflow: remove all reports for branch $HEAD_REF (PR closed/merged)" - git push - else - echo "No reports found for branch $HEAD_REF. Nothing to clean up." - fi diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml deleted file mode 100644 index 6e7fd6140ee1ee..00000000000000 --- a/.github/workflows/cleanup.yml +++ /dev/null @@ -1,73 +0,0 @@ -name: Delete - -on: - delete: - branches-ignore: [main, gh-pages] - -permissions: - contents: write - issues: write - pull-requests: write - -# ensures that currently running Playwright workflow of deleted branch gets cancelled -concurrency: - group: ${{ github.event.ref }} - cancel-in-progress: true - -jobs: - delete_reports: - name: Delete Reports - runs-on: ubuntu-latest - env: - # Contains all reports for deleted branch - BRANCH_REPORTS_DIR: reports/${{ github.event.ref }} - steps: - - name: Generate GitHub App token - id: generate-token - uses: actions/create-github-app-token@7e473efe3cb98aa54f8d4bac15400b15fad77d94 - with: - app-id: ${{ secrets.CI_CAL_APP_ID }} - private-key: ${{ secrets.CI_CAL_APP_PRIVATE_KEY }} - repositories: 'test-results-2' - - - name: Checkout GitHub Pages Branch - uses: actions/checkout@v4 - with: - repository: calcom/test-results-2 - ref: gh-pages - token: ${{ steps.generate-token.outputs.token }} - - 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: Check for workflow reports - run: | - if [ -z "$(ls -A $BRANCH_REPORTS_DIR)" ]; then - echo "BRANCH_REPORTS_EXIST="false"" >> $GITHUB_ENV - else - echo "BRANCH_REPORTS_EXIST="true"" >> $GITHUB_ENV - fi - - name: Delete reports from repo for branch - if: ${{ env.BRANCH_REPORTS_EXIST == 'true' }} - timeout-minutes: 3 - run: | - cd $BRANCH_REPORTS_DIR/.. - - rm -rf ${{ github.event.ref }} - git add . - git commit -m "workflow: remove all reports for branch ${{ github.event.ref }}" - - 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 reports to repo." - exit 0 - fi - done diff --git a/.github/workflows/e2e-app-store.yml b/.github/workflows/e2e-app-store.yml index 6caa7bc1b1a729..985708ef98ce15 100644 --- a/.github/workflows/e2e-app-store.yml +++ b/.github/workflows/e2e-app-store.yml @@ -8,6 +8,8 @@ env: NODE_OPTIONS: --max-old-space-size=4096 ALLOWED_HOSTNAMES: ${{ vars.CI_ALLOWED_HOSTNAMES }} CALENDSO_ENCRYPTION_KEY: ${{ secrets.CI_CALENDSO_ENCRYPTION_KEY }} + CURRENTS_RECORD_KEY: ${{ secrets.CURRENTS_RECORD_KEY }} + CURRENTS_PROJECT_ID: ${{ vars.CURRENTS_PROJECT_ID }} DAILY_API_KEY: ${{ secrets.CI_DAILY_API_KEY }} DATABASE_URL: ${{ secrets.CI_DATABASE_URL }} DATABASE_DIRECT_URL: ${{ secrets.CI_DATABASE_URL }} @@ -98,9 +100,3 @@ jobs: - uses: ./.github/actions/cache-build - name: Run Tests run: yarn e2e:app-store --workers=4 - - name: Upload Test Results - if: ${{ always() }} - uses: actions/upload-artifact@v4 - with: - name: blob-report-app-store - path: blob-report diff --git a/.github/workflows/e2e-atoms.yml b/.github/workflows/e2e-atoms.yml index e694acea444fa3..fec22637b26442 100644 --- a/.github/workflows/e2e-atoms.yml +++ b/.github/workflows/e2e-atoms.yml @@ -8,6 +8,8 @@ permissions: env: NODE_OPTIONS: --max-old-space-size=8096 + CURRENTS_RECORD_KEY: ${{ secrets.CURRENTS_RECORD_KEY }} + CURRENTS_PROJECT_ID: ${{ vars.CURRENTS_PROJECT_ID }} ATOMS_E2E_OAUTH_CLIENT_ID: ${{ secrets.ATOMS_E2E_OAUTH_CLIENT_ID }} ATOMS_E2E_OAUTH_CLIENT_SECRET: ${{ secrets.ATOMS_E2E_OAUTH_CLIENT_SECRET }} ATOMS_E2E_API_URL: ${{ secrets.ATOMS_E2E_API_URL }} diff --git a/.github/workflows/e2e-embed-react.yml b/.github/workflows/e2e-embed-react.yml index a097116dd49411..5ee07e94491461 100644 --- a/.github/workflows/e2e-embed-react.yml +++ b/.github/workflows/e2e-embed-react.yml @@ -8,6 +8,8 @@ env: NODE_OPTIONS: --max-old-space-size=4096 ALLOWED_HOSTNAMES: ${{ vars.CI_ALLOWED_HOSTNAMES }} CALENDSO_ENCRYPTION_KEY: ${{ secrets.CI_CALENDSO_ENCRYPTION_KEY }} + CURRENTS_RECORD_KEY: ${{ secrets.CURRENTS_RECORD_KEY }} + CURRENTS_PROJECT_ID: ${{ vars.CURRENTS_PROJECT_ID }} DAILY_API_KEY: ${{ secrets.CI_DAILY_API_KEY }} DATABASE_URL: ${{ secrets.CI_DATABASE_URL }} DATABASE_DIRECT_URL: ${{ secrets.CI_DATABASE_URL }} @@ -85,9 +87,3 @@ jobs: run: | yarn e2e:embed-react --workers=4 yarn workspace @calcom/embed-react packaged:tests - - name: Upload Test Results - if: ${{ always() }} - uses: actions/upload-artifact@v4 - with: - name: blob-report-embed-react - path: blob-report diff --git a/.github/workflows/e2e-embed.yml b/.github/workflows/e2e-embed.yml index 2c9ca42ab63cd0..ffc2a97b14c7b2 100644 --- a/.github/workflows/e2e-embed.yml +++ b/.github/workflows/e2e-embed.yml @@ -8,6 +8,8 @@ env: NODE_OPTIONS: --max-old-space-size=4096 ALLOWED_HOSTNAMES: ${{ vars.CI_ALLOWED_HOSTNAMES }} CALENDSO_ENCRYPTION_KEY: ${{ secrets.CI_CALENDSO_ENCRYPTION_KEY }} + CURRENTS_RECORD_KEY: ${{ secrets.CURRENTS_RECORD_KEY }} + CURRENTS_PROJECT_ID: ${{ vars.CURRENTS_PROJECT_ID }} DAILY_API_KEY: ${{ secrets.CI_DAILY_API_KEY }} DATABASE_URL: ${{ secrets.CI_DATABASE_URL }} DATABASE_DIRECT_URL: ${{ secrets.CI_DATABASE_URL }} @@ -91,9 +93,3 @@ jobs: - uses: ./.github/actions/cache-build - name: Run Tests run: yarn e2e:embed --workers=4 - - name: Upload Test Results - if: ${{ always() }} - uses: actions/upload-artifact@v4 - with: - name: blob-report-embed-core - path: blob-report diff --git a/.github/workflows/e2e-report.yml b/.github/workflows/e2e-report.yml deleted file mode 100644 index c992f0c7d1fd1c..00000000000000 --- a/.github/workflows/e2e-report.yml +++ /dev/null @@ -1,212 +0,0 @@ -name: E2E Report - -on: - workflow_run: - workflows: ["PR Update"] - types: - - completed - workflow_dispatch: - inputs: - pr_number: - description: 'The PR number to generate report for' - required: true - type: string - -jobs: - get-pr-info: - name: Get PR Info - runs-on: ubuntu-latest - # For workflow_run: only run if the triggering workflow failed - # For workflow_dispatch: always run (inputs are provided manually) - if: ${{ github.event_name == 'workflow_dispatch' || github.event.workflow_run.conclusion == 'failure' }} - permissions: - actions: read - pull-requests: read - outputs: - pr-number: ${{ steps.get-info.outputs.pr-number }} - head-branch: ${{ steps.get-info.outputs.head-branch }} - has-blob-reports: ${{ steps.get-info.outputs.has-blob-reports }} - source-run-id: ${{ steps.get-info.outputs.source-run-id }} - source-run-number: ${{ steps.get-info.outputs.source-run-number }} - source-run-attempt: ${{ steps.get-info.outputs.source-run-attempt }} - source-head-sha: ${{ steps.get-info.outputs.source-head-sha }} - steps: - - name: Get PR and run info - id: get-info - uses: actions/github-script@v7 - with: - script: | - const isDispatch = context.eventName === 'workflow_dispatch'; - - if (isDispatch) { - // For workflow_dispatch: look up everything from PR number - const prNumber = context.payload.inputs.pr_number; - console.log('Looking up PR:', prNumber); - - // Get PR details - const { data: pr } = await github.rest.pulls.get({ - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: parseInt(prNumber) - }); - - const headSha = pr.head.sha; - const headBranch = pr.head.ref; - console.log('PR head SHA:', headSha); - console.log('PR head branch:', headBranch); - - // Find the "PR Update" workflow - const { data: workflows } = await github.rest.actions.listRepoWorkflows({ - owner: context.repo.owner, - repo: context.repo.repo - }); - const prUpdateWorkflow = workflows.workflows.find(w => w.name === 'PR Update'); - if (!prUpdateWorkflow) { - core.setFailed('Could not find "PR Update" workflow'); - return; - } - console.log('Found PR Update workflow ID:', prUpdateWorkflow.id); - - // Find the most recent completed run for this branch with blob-report artifacts - // We search by branch instead of SHA to handle cases where: - // 1. The PR was updated after E2E tests ran (artifacts exist for older SHA) - // 2. The current run for the SHA is still queued/in-progress - const { data: runs } = await github.rest.actions.listWorkflowRuns({ - owner: context.repo.owner, - repo: context.repo.repo, - workflow_id: prUpdateWorkflow.id, - branch: headBranch, - status: 'completed', - per_page: 20 - }); - - console.log('Found', runs.workflow_runs.length, 'completed runs for branch', headBranch); - - // Find a run with blob-report artifacts - let selectedRun = null; - let hasBlobReports = false; - - for (const run of runs.workflow_runs) { - console.log('Checking run', run.id, 'conclusion:', run.conclusion); - - const { data: artifacts } = await github.rest.actions.listWorkflowRunArtifacts({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id: run.id - }); - - const blobReports = artifacts.artifacts.filter(a => a.name.startsWith('blob-report-')); - if (blobReports.length > 0) { - console.log('Found run with blob reports:', run.id, 'artifacts:', blobReports.map(a => a.name)); - selectedRun = run; - hasBlobReports = true; - break; - } - } - - if (!selectedRun) { - console.log('No runs found with blob-report artifacts'); - core.setOutput('pr-number', prNumber); - core.setOutput('head-branch', headBranch); - core.setOutput('source-head-sha', headSha); - core.setOutput('has-blob-reports', 'false'); - core.setOutput('source-run-id', ''); - core.setOutput('source-run-number', ''); - core.setOutput('source-run-attempt', ''); - return; - } - - core.setOutput('pr-number', prNumber); - core.setOutput('head-branch', headBranch); - core.setOutput('source-head-sha', headSha); - core.setOutput('source-run-id', selectedRun.id.toString()); - core.setOutput('source-run-number', selectedRun.run_number.toString()); - core.setOutput('source-run-attempt', selectedRun.run_attempt.toString()); - core.setOutput('has-blob-reports', 'true'); - return; - } - - // For workflow_run: extract from payload - const workflowRun = context.payload.workflow_run; - const headSha = workflowRun.head_sha; - const headBranch = workflowRun.head_branch; - - console.log('Head SHA:', headSha); - console.log('Head Branch:', headBranch); - - // Set source run info - core.setOutput('source-run-id', workflowRun.id.toString()); - core.setOutput('source-run-number', workflowRun.run_number.toString()); - core.setOutput('source-run-attempt', workflowRun.run_attempt.toString()); - core.setOutput('source-head-sha', headSha); - - // Check for blob report artifacts - const { data: artifacts } = await github.rest.actions.listWorkflowRunArtifacts({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id: workflowRun.id - }); - - const blobReports = artifacts.artifacts.filter(a => a.name.startsWith('blob-report-')); - console.log('Found blob reports:', blobReports.map(a => a.name)); - core.setOutput('has-blob-reports', blobReports.length > 0 ? 'true' : 'false'); - - // Try to get PR number from workflow_run payload first - if (workflowRun.pull_requests && workflowRun.pull_requests.length > 0) { - const prNumber = workflowRun.pull_requests[0].number; - console.log('PR number from payload:', prNumber); - core.setOutput('pr-number', prNumber.toString()); - core.setOutput('head-branch', headBranch); - return; - } - - // Fall back to API lookup - try { - const { data: prs } = await github.rest.repos.listPullRequestsAssociatedWithCommit({ - owner: context.repo.owner, - repo: context.repo.repo, - commit_sha: headSha - }); - - if (prs.length === 0) { - console.log('No PRs found for commit'); - core.setOutput('pr-number', ''); - core.setOutput('head-branch', headBranch); - return; - } - - // Find open PR or use first one - const openPr = prs.find(pr => pr.state === 'open') || prs[0]; - console.log('PR number from API:', openPr.number); - core.setOutput('pr-number', openPr.number.toString()); - core.setOutput('head-branch', openPr.head.ref); - } catch (e) { - console.log('Error fetching PR:', e); - core.setOutput('pr-number', ''); - core.setOutput('head-branch', headBranch); - } - - merge-reports: - name: Merge reports - needs: [get-pr-info] - if: ${{ needs.get-pr-info.outputs.has-blob-reports == 'true' && needs.get-pr-info.outputs.pr-number != '' }} - uses: ./.github/workflows/merge-reports.yml - with: - source_run_id: ${{ needs.get-pr-info.outputs.source-run-id }} - source_run_number: ${{ needs.get-pr-info.outputs.source-run-number }} - source_run_attempt: ${{ needs.get-pr-info.outputs.source-run-attempt }} - source_head_sha: ${{ needs.get-pr-info.outputs.source-head-sha }} - # No secrets: inherit - merge-reports only needs the default GITHUB_TOKEN for artifact download - - publish-report: - name: Publish HTML report - needs: [get-pr-info, merge-reports] - if: ${{ needs.get-pr-info.outputs.pr-number != '' }} - uses: ./.github/workflows/publish-report.yml - with: - head_branch: ${{ needs.get-pr-info.outputs.head-branch }} - source_run_id: ${{ needs.get-pr-info.outputs.source-run-id }} - source_run_number: ${{ needs.get-pr-info.outputs.source-run-number }} - source_run_attempt: ${{ needs.get-pr-info.outputs.source-run-attempt }} - pr_number: ${{ needs.get-pr-info.outputs.pr-number }} - secrets: inherit diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 1c19c446a399a9..67d2bd4745ca3b 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -7,6 +7,8 @@ permissions: env: ALLOWED_HOSTNAMES: ${{ vars.CI_ALLOWED_HOSTNAMES }} CALENDSO_ENCRYPTION_KEY: ${{ secrets.CI_CALENDSO_ENCRYPTION_KEY }} + CURRENTS_RECORD_KEY: ${{ secrets.CURRENTS_RECORD_KEY }} + CURRENTS_PROJECT_ID: ${{ vars.CURRENTS_PROJECT_ID }} DAILY_API_KEY: ${{ secrets.CI_DAILY_API_KEY }} DATABASE_URL: ${{ secrets.CI_DATABASE_URL }} DATABASE_DIRECT_URL: ${{ secrets.CI_DATABASE_URL }} @@ -92,10 +94,3 @@ jobs: - uses: ./.github/actions/cache-build - name: Run Tests run: yarn e2e --shard=${{ matrix.shard }}/${{ strategy.job-total }} --workers=4 - - name: Upload Test Results - uses: actions/upload-artifact@v4 - if: always() - with: - name: blob-report-${{ matrix.shard }} - path: blob-report - retention-days: 30 diff --git a/.github/workflows/merge-reports.yml b/.github/workflows/merge-reports.yml deleted file mode 100644 index 5c76bb9a0ede59..00000000000000 --- a/.github/workflows/merge-reports.yml +++ /dev/null @@ -1,45 +0,0 @@ -# https://playwright.dev/docs/test-sharding#merging-reports-from-multiple-shards -on: - workflow_call: - inputs: - source_run_id: - description: 'The run ID to download artifacts from (for workflow_run triggered calls)' - required: true - type: string - source_run_number: - description: 'The run number for artifact naming' - required: true - type: string - source_run_attempt: - description: 'The run attempt for artifact naming' - required: true - type: string - source_head_sha: - description: 'The head SHA to checkout for Playwright version consistency' - required: true - type: string -jobs: - merge-reports: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ inputs.source_head_sha }} - - uses: ./.github/actions/yarn-install - - uses: ./.github/actions/yarn-playwright-install - - name: Download blob reports from GitHub Actions Artifacts - uses: actions/download-artifact@v4 - with: - run-id: ${{ inputs.source_run_id }} - github-token: ${{ github.token }} - path: all-blob-reports - pattern: blob-report-* - merge-multiple: true - - name: Merge into HTML Report - run: yarn playwright merge-reports --reporter html ./all-blob-reports - - name: Upload HTML report - uses: actions/upload-artifact@v4 - with: - name: html-report--attempt-${{ inputs.source_run_number }}-${{ inputs.source_run_attempt }} - path: playwright-report - retention-days: 14 diff --git a/.github/workflows/publish-report.yml b/.github/workflows/publish-report.yml deleted file mode 100644 index 107c08049aead4..00000000000000 --- a/.github/workflows/publish-report.yml +++ /dev/null @@ -1,132 +0,0 @@ -on: - workflow_call: - inputs: - head_branch: - description: 'The head branch name for report path' - required: true - type: string - source_run_id: - description: 'The source run ID for report path' - required: true - type: string - source_run_number: - description: 'The source run number for artifact naming and comment' - required: true - type: string - source_run_attempt: - description: 'The source run attempt for artifact naming and comment' - required: true - type: string - pr_number: - description: 'The PR number to post comment on' - required: true - type: string -permissions: - contents: write - issues: write - pull-requests: write -jobs: - publish-report: - runs-on: ubuntu-latest - continue-on-error: true - env: - # Unique URL path for each workflow run attempt - HTML_REPORT_URL_PATH: reports/${{ inputs.head_branch }}/${{ inputs.source_run_id }}/${{ inputs.source_run_attempt }} - BRANCH_REPORTS_DIR: reports/${{ inputs.head_branch }} - steps: - - name: Generate GitHub App token - id: generate-token - uses: actions/create-github-app-token@7e473efe3cb98aa54f8d4bac15400b15fad77d94 - with: - app-id: ${{ secrets.CI_CAL_APP_ID }} - private-key: ${{ secrets.CI_CAL_APP_PRIVATE_KEY }} - repositories: 'test-results-2' - - - name: Checkout GitHub Pages Branch - uses: actions/checkout@v4 - with: - repository: calcom/test-results-2 - ref: gh-pages - token: ${{ steps.generate-token.outputs.token }} - - 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: Check for workflow reports - run: | - if [ -z "$(ls -A $BRANCH_REPORTS_DIR)" ]; then - echo "BRANCH_REPORTS_EXIST="false"" >> $GITHUB_ENV - else - echo "BRANCH_REPORTS_EXIST="true"" >> $GITHUB_ENV - fi - - name: Cleanup old HTML reports - if: ${{ env.BRANCH_REPORTS_EXIST == 'true' }} - timeout-minutes: 3 - env: - HEAD_BRANCH: ${{ inputs.head_branch }} - run: | - rm -rf "$BRANCH_REPORTS_DIR" - git add . - git commit -m "workflow: remove all reports for branch $HEAD_BRANCH" - - name: Download zipped HTML report - uses: actions/download-artifact@v4 - with: - name: html-report--attempt-${{ inputs.source_run_number }}-${{ inputs.source_run_attempt }} - 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 running at least twice at the same time (e.g. through two pushes at the same time) - env: - RUN_ID: ${{ inputs.source_run_id }} - RUN_ATTEMPT: ${{ inputs.source_run_attempt }} - run: | - git add . - git commit -m "workflow: add HTML report for run-id $RUN_ID (attempt: $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 Workflow Annotation - id: url - run: | - FULL_HTML_REPORT_URL=https://calcom.github.io/test-results-2/$HTML_REPORT_URL_PATH - echo "::notice title=📋 Published Playwright Test Report::$FULL_HTML_REPORT_URL" - echo "link=$FULL_HTML_REPORT_URL" >> $GITHUB_OUTPUT - - name: Find Comment - uses: peter-evans/find-comment@v2 - id: fc - with: - issue-number: ${{ inputs.pr_number }} - comment-author: "github-actions[bot]" - body-includes: - - name: Create comment - if: steps.fc.outputs.comment-id == '' - uses: peter-evans/create-or-update-comment@v3 - with: - issue-number: ${{ inputs.pr_number }} - body: | - - ## E2E results are ready! - - [Workflow #${{ inputs.source_run_number }}.${{ inputs.source_run_attempt }} latest results](${{ steps.url.outputs.link }}) - - name: Update comment - if: steps.fc.outputs.comment-id != '' - uses: peter-evans/create-or-update-comment@v3 - with: - comment-id: ${{ steps.fc.outputs.comment-id }} - edit-mode: replace - body: | - - ## E2E results are ready! - - [Workflow #${{ inputs.source_run_number }}.${{ inputs.source_run_attempt }} latest results](${{ steps.url.outputs.link }}) diff --git a/currents.config.ts b/currents.config.ts new file mode 100644 index 00000000000000..7b0d7a49ecf340 --- /dev/null +++ b/currents.config.ts @@ -0,0 +1,8 @@ +import type { CurrentsConfig } from "@currents/playwright"; + +const config: CurrentsConfig = { + recordKey: process.env.CURRENTS_RECORD_KEY!, + projectId: process.env.CURRENTS_PROJECT_ID!, +}; + +export default config; diff --git a/package.json b/package.json index 746985df394741..bcd62f68b0a97a 100644 --- a/package.json +++ b/package.json @@ -88,6 +88,7 @@ "@biomejs/biome": "2.3.10", "@changesets/changelog-github": "0.5.1", "@changesets/cli": "2.29.4", + "@currents/playwright": "^1.23.2", "@faker-js/faker": "9.2.0", "@jetstreamapp/soql-parser-js": "6.1.0", "@playwright/test": "1.57.0", diff --git a/packages/platform/examples/base/currents.config.ts b/packages/platform/examples/base/currents.config.ts new file mode 100644 index 00000000000000..7b0d7a49ecf340 --- /dev/null +++ b/packages/platform/examples/base/currents.config.ts @@ -0,0 +1,8 @@ +import type { CurrentsConfig } from "@currents/playwright"; + +const config: CurrentsConfig = { + recordKey: process.env.CURRENTS_RECORD_KEY!, + projectId: process.env.CURRENTS_PROJECT_ID!, +}; + +export default config; diff --git a/packages/platform/examples/base/playwright.config.ts b/packages/platform/examples/base/playwright.config.ts index 7a81bb3e36df76..ea7ed9f1dc4786 100644 --- a/packages/platform/examples/base/playwright.config.ts +++ b/packages/platform/examples/base/playwright.config.ts @@ -1,3 +1,4 @@ +import { currentsReporter } from "@currents/playwright"; import { defineConfig, devices } from "@playwright/test"; import dotenv from "dotenv"; import path from "node:path" @@ -20,12 +21,15 @@ export default defineConfig({ reporter: [ ["list"], ["html", { outputFolder: "./test-results/reports/playwright-html-report", open: "never" }], + ...(process.env.CURRENTS_RECORD_KEY ? [currentsReporter()] : []), ], outputDir: "./test-results/results", use: { baseURL: "http://localhost:4322", locale: "en-US", - trace: "retain-on-failure", + trace: "on", + video: "on", + screenshot: "on", headless, }, projects: [ diff --git a/playwright.config.ts b/playwright.config.ts index f0e72806f9c72d..c68b87da1956b2 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -1,3 +1,4 @@ +import { currentsReporter } from "@currents/playwright"; import type { Frame, PlaywrightTestConfig } from "@playwright/test"; import { devices, expect } from "@playwright/test"; import dotEnv from "dotenv"; @@ -101,16 +102,19 @@ const config: PlaywrightTestConfig = { maxFailures: headless ? 10 : undefined, fullyParallel: true, reporter: [ - [process.env.CI ? "blob" : "list"], + ["list"], ["html", { outputFolder: "./test-results/reports/playwright-html-report", open: "never" }], ["junit", { outputFile: "./test-results/reports/results.xml" }], + ...(process.env.CURRENTS_RECORD_KEY ? [currentsReporter()] : []), ], outputDir: path.join(outputDir, "results"), webServer, use: { baseURL: process.env.NEXT_PUBLIC_WEBAPP_URL, locale: "en-US", - trace: "retain-on-failure", + trace: "on", + video: "on", + screenshot: "on", headless, }, projects: [ diff --git a/yarn.lock b/yarn.lock index 9e32fd238b1dce..d3689bdfd7d7ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1136,6 +1136,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10/199e15ff89007dd30675655eec52481cb245c9fdf4f81e4dc1f866603b0217b57aff25f5ffa0a95bbc8e31eb861695330cd7869ad52cc211aa63016320ef72c5 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.26.8": version: 7.26.8 resolution: "@babel/compat-data@npm:7.26.8" @@ -3882,6 +3893,15 @@ __metadata: languageName: node linkType: hard +"@commander-js/extra-typings@npm:^13.1.0": + version: 13.1.0 + resolution: "@commander-js/extra-typings@npm:13.1.0" + peerDependencies: + commander: ~13.1.0 + checksum: 10/cdb7f854ac6c0b60c073ae928f2b836517ae7c1a8e86eb603144337fc87087ab9adebce67ed60d35beb82d80ef834ec40e7c20ef6053f4b115def21f1cd1d25f + languageName: node + linkType: hard + "@coss/ui@workspace:*, @coss/ui@workspace:packages/coss-ui": version: 0.0.0-use.local resolution: "@coss/ui@workspace:packages/coss-ui" @@ -3956,6 +3976,66 @@ __metadata: languageName: node linkType: hard +"@currents/commit-info@npm:1.0.1-beta.0": + version: 1.0.1-beta.0 + resolution: "@currents/commit-info@npm:1.0.1-beta.0" + dependencies: + bluebird: "npm:3.5.5" + check-more-types: "npm:2.24.0" + debug: "npm:4.3.4" + execa: "npm:1.0.0" + lazy-ass: "npm:1.6.0" + ramda: "npm:0.26.1" + checksum: 10/78a49b44de901b3f61f78954a96ba8b7f918064e84d6abaa830f5af9c2930df16f823ad53f49c7788a05c51d3528c2f2c18462094dcdc6630d71c8ab8518612c + languageName: node + linkType: hard + +"@currents/playwright@npm:^1.23.2": + version: 1.23.2 + resolution: "@currents/playwright@npm:1.23.2" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@commander-js/extra-typings": "npm:^13.1.0" + "@currents/commit-info": "npm:1.0.1-beta.0" + async-retry: "npm:^1.3.3" + axios: "npm:1.15.0" + axios-retry: "npm:4.5.0" + chalk: "npm:^4.1.2" + commander: "npm:^13.1.0" + date-fns: "npm:^4.1.0" + debug: "npm:^4.4.3" + dotenv: "npm:^17.2.3" + execa: "npm:^9.6.0" + getos: "npm:^3.2.1" + https-proxy-agent: "npm:^7.0.5" + istanbul-lib-coverage: "npm:^3.2.2" + jiti: "npm:2.6.1" + json-stringify-safe: "npm:^5.0.1" + lil-http-terminator: "npm:^1.2.3" + lodash: "npm:^4.18.1" + nanoid: "npm:^3.3.8" + object-sizeof: "npm:^2.6.5" + p-debounce: "npm:^2.1.0" + p-map: "npm:^4.0.0" + p-queue: "npm:6.6.2" + pluralize: "npm:^8.0.0" + pretty-ms: "npm:^7.0.1" + proxy-from-env: "npm:^1.1.0" + regexp.escape: "npm:^2.0.1" + safe-regex2: "npm:^5.0.0" + source-map-support: "npm:^0.5.21" + stack-utils: "npm:^2.0.6" + tmp: "npm:^0.2.5" + tmp-promise: "npm:^3.0.3" + ts-pattern: "npm:^5.8.0" + ws: "npm:^8.18.3" + bin: + pwc: dist/bin/pwc.js + pwc-p: dist/bin/pwc-p.js + checksum: 10/a246941392a9a3ebf898bb8fed867bc84ce03597274a70d52baded6020e1b7aa2068844e99aaa9c992576d9e6859fad2abfdb75619bb70369392256ce76d097c + languageName: node + linkType: hard + "@dabh/diagnostics@npm:^2.0.2": version: 2.0.3 resolution: "@dabh/diagnostics@npm:2.0.3" @@ -18474,6 +18554,15 @@ __metadata: languageName: node linkType: hard +"async-retry@npm:^1.3.3": + version: 1.3.3 + resolution: "async-retry@npm:1.3.3" + dependencies: + retry: "npm:0.13.1" + checksum: 10/38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 + languageName: node + linkType: hard + "async-scheduler@npm:^1.4.4": version: 1.4.4 resolution: "async-scheduler@npm:1.4.4" @@ -18488,6 +18577,13 @@ __metadata: languageName: node linkType: hard +"async@npm:^3.2.0": + version: 3.2.6 + resolution: "async@npm:3.2.6" + checksum: 10/cb6e0561a3c01c4b56a799cc8bab6ea5fef45f069ab32500b6e19508db270ef2dffa55e5aed5865c5526e9907b1f8be61b27530823b411ffafb5e1538c86c368 + languageName: node + linkType: hard + "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" @@ -18572,17 +18668,7 @@ __metadata: languageName: node linkType: hard -"axios-retry@npm:^3.2.4": - version: 3.2.4 - resolution: "axios-retry@npm:3.2.4" - dependencies: - "@babel/runtime": "npm:^7.15.4" - is-retry-allowed: "npm:^2.2.0" - checksum: 10/b9c2649d59c509ee73640945c74f50bc2d054af0afe48c8d87c1ddf074e3a7d058e49baf3391c9f9426baed73dd120181c9a772368f33c6e3b4a9b76c452fdc2 - languageName: node - linkType: hard - -"axios-retry@npm:^4.5.0": +"axios-retry@npm:4.5.0, axios-retry@npm:^4.5.0": version: 4.5.0 resolution: "axios-retry@npm:4.5.0" dependencies: @@ -18593,6 +18679,16 @@ __metadata: languageName: node linkType: hard +"axios-retry@npm:^3.2.4": + version: 3.2.4 + resolution: "axios-retry@npm:3.2.4" + dependencies: + "@babel/runtime": "npm:^7.15.4" + is-retry-allowed: "npm:^2.2.0" + checksum: 10/b9c2649d59c509ee73640945c74f50bc2d054af0afe48c8d87c1ddf074e3a7d058e49baf3391c9f9426baed73dd120181c9a772368f33c6e3b4a9b76c452fdc2 + languageName: node + linkType: hard + "axios@npm:1.15.0": version: 1.15.0 resolution: "axios@npm:1.15.0" @@ -18906,6 +19002,13 @@ __metadata: languageName: node linkType: hard +"bluebird@npm:3.5.5": + version: 3.5.5 + resolution: "bluebird@npm:3.5.5" + checksum: 10/188666d2039d6d54cfa2d550b9a48baa2d8a5aef4fa386e65c9ad47ac129c72cdf266d67102b016d45930d51e1d960a391e93cc3e0c235a568712494c4514d72 + languageName: node + linkType: hard + "bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" @@ -19347,6 +19450,7 @@ __metadata: "@biomejs/biome": "npm:2.3.10" "@changesets/changelog-github": "npm:0.5.1" "@changesets/cli": "npm:2.29.4" + "@currents/playwright": "npm:^1.23.2" "@faker-js/faker": "npm:9.2.0" "@jetstreamapp/soql-parser-js": "npm:6.1.0" "@playwright/test": "npm:1.57.0" @@ -19703,6 +19807,13 @@ __metadata: languageName: node linkType: hard +"check-more-types@npm:2.24.0": + version: 2.24.0 + resolution: "check-more-types@npm:2.24.0" + checksum: 10/67c5288443bd73a81638e1185f8c5410d0edf6458c086149ef1cda95c07535b5dd5c11c426dc3ee8f0de0f3244aa2d4f2ba1937aaa8a94995589cdcce0bbccb9 + languageName: node + linkType: hard + "checkly@npm:latest": version: 4.2.0 resolution: "checkly@npm:4.2.0" @@ -20359,7 +20470,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:13.1.0": +"commander@npm:13.1.0, commander@npm:^13.1.0": version: 13.1.0 resolution: "commander@npm:13.1.0" checksum: 10/d3b4b79e6be8471ddadacbb8cd441fe82154d7da7393b50e76165a9e29ccdb74fa911a186437b9a211d0fc071db6051915c94fb8ef16d77511d898e9dbabc6af @@ -20933,7 +21044,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^6.0.5": +"cross-spawn@npm:^6.0.0, cross-spawn@npm:^6.0.5": version: 6.0.6 resolution: "cross-spawn@npm:6.0.6" dependencies: @@ -21715,7 +21826,7 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:4.1.0": +"date-fns@npm:4.1.0, date-fns@npm:^4.1.0": version: 4.1.0 resolution: "date-fns@npm:4.1.0" checksum: 10/d5f6e9de5bbc52310f786099e18609289ed5e30af60a71e0646784c8185ddd1d0eebcf7c96b7faaaefc4a8366f3a3a4244d099b6d0866ee2bec80d1361e64342 @@ -22437,6 +22548,13 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:^17.2.3": + version: 17.4.2 + resolution: "dotenv@npm:17.4.2" + checksum: 10/ca1b6f54d58e39914901e1518958e86083aca8deb5aa2e7f2a51acd53291d97852479b0ab26ed949b6a45a0e9adcc7b0d1c3c72375e8ea670f7005e341c6daba + languageName: node + linkType: hard + "dotenv@npm:^8.1.0": version: 8.6.0 resolution: "dotenv@npm:8.6.0" @@ -22903,6 +23021,68 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.23.3": + version: 1.24.2 + resolution: "es-abstract@npm:1.24.2" + dependencies: + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.2.1" + is-set: "npm:^2.0.3" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.4" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" + regexp.prototype.flags: "npm:^1.5.4" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + set-proto: "npm:^1.0.0" + stop-iteration-iterator: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.19" + checksum: 10/e2c97263d87b7faf65102d887074af421db7e48cd92b8b3cd308216cdd2547b647e8f61bf51429bdb13adc463bb7f421989544cbfd2e7f7469ef7a69ae8a4205 + languageName: node + linkType: hard + "es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": version: 1.0.1 resolution: "es-define-property@npm:1.0.1" @@ -23459,6 +23639,21 @@ __metadata: languageName: node linkType: hard +"execa@npm:1.0.0": + version: 1.0.0 + resolution: "execa@npm:1.0.0" + dependencies: + cross-spawn: "npm:^6.0.0" + get-stream: "npm:^4.0.0" + is-stream: "npm:^1.1.0" + npm-run-path: "npm:^2.0.0" + p-finally: "npm:^1.0.0" + signal-exit: "npm:^3.0.0" + strip-eof: "npm:^1.0.0" + checksum: 10/9b7a0077ba9d0ecdd41bf2d8644f83abf736e37622e3d1af39dec9d5f2cfa6bf8263301d0df489688dda3873d877f4168c01172cbafed5fffd12c808983515b0 + languageName: node + linkType: hard + "execa@npm:9.3.0": version: 9.3.0 resolution: "execa@npm:9.3.0" @@ -23513,6 +23708,26 @@ __metadata: languageName: node linkType: hard +"execa@npm:^9.6.0": + version: 9.6.1 + resolution: "execa@npm:9.6.1" + dependencies: + "@sindresorhus/merge-streams": "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + figures: "npm:^6.1.0" + get-stream: "npm:^9.0.0" + human-signals: "npm:^8.0.1" + is-plain-obj: "npm:^4.1.0" + is-stream: "npm:^4.0.1" + npm-run-path: "npm:^6.0.0" + pretty-ms: "npm:^9.2.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^4.0.0" + yoctocolors: "npm:^2.1.1" + checksum: 10/d0f7a2185152379f8772f6d780b188f2728a95b9a68d1a897f58805d7ba6bd55eaa5e128cb66a274251a6b5e4d9388332b1417bd7d46c25e020e4e55725cf79e + languageName: node + linkType: hard + "exif-parser@npm:^0.1.12": version: 0.1.12 resolution: "exif-parser@npm:0.1.12" @@ -24741,6 +24956,15 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^4.0.0": + version: 4.1.0 + resolution: "get-stream@npm:4.1.0" + dependencies: + pump: "npm:^3.0.0" + checksum: 10/12673e8aebc79767d187b203e5bfabb8266304037815d3bcc63b6f8c67c6d4ad0d98d4d4528bcdc1cbea68f1dd91bcbd87827aa3cdcfa9c5fa4a4644716d72c2 + languageName: node + linkType: hard + "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -24785,6 +25009,15 @@ __metadata: languageName: node linkType: hard +"getos@npm:^3.2.1": + version: 3.2.1 + resolution: "getos@npm:3.2.1" + dependencies: + async: "npm:^3.2.0" + checksum: 10/228bede057f5cbed93dc6a66ce459a0364059faa2869682547663302f612e6295f13d3ad2a54ebbed573a9eb7f8124508b24409df6bcda6e15906c357526d11f + languageName: node + linkType: hard + "gettext-parser@npm:8.0.0": version: 8.0.0 resolution: "gettext-parser@npm:8.0.0" @@ -26033,6 +26266,13 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^8.0.1": + version: 8.0.1 + resolution: "human-signals@npm:8.0.1" + checksum: 10/903389a018b16f330c5e0f6e8b76d592c79552152ea892f249e5290e71c790f5722dc9b740fedd4bdef30566754a69012aaed97a6a528da0d417fad990a6f515 + languageName: node + linkType: hard + "humanize-duration@npm:^3.27.3": version: 3.33.1 resolution: "humanize-duration@npm:3.33.1" @@ -27176,6 +27416,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 10/351aa77c543323c4e111204482808cfad68d2e940515949e31ccd0b010fc13d5fba4b9c230e4887fd24284713040f43e542332fbf172f6b9944b7d62e389c0ec + languageName: node + linkType: hard + "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -28065,6 +28312,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:2.6.1, jiti@npm:^2.0.0, jiti@npm:^2.4.2, jiti@npm:^2.6.0, jiti@npm:^2.6.1": + version: 2.6.1 + resolution: "jiti@npm:2.6.1" + bin: + jiti: lib/jiti-cli.mjs + checksum: 10/8cd72c5fd03a0502564c3f46c49761090f6dadead21fa191b73535724f095ad86c2fa89ee6fe4bc3515337e8d406cc8fb2d37b73fa0c99a34584bac35cd4a4de + languageName: node + linkType: hard + "jiti@npm:^1.17.1, jiti@npm:^1.19.1, jiti@npm:^1.21.6": version: 1.21.7 resolution: "jiti@npm:1.21.7" @@ -28074,15 +28330,6 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^2.0.0, jiti@npm:^2.4.2, jiti@npm:^2.6.0, jiti@npm:^2.6.1": - version: 2.6.1 - resolution: "jiti@npm:2.6.1" - bin: - jiti: lib/jiti-cli.mjs - checksum: 10/8cd72c5fd03a0502564c3f46c49761090f6dadead21fa191b73535724f095ad86c2fa89ee6fe4bc3515337e8d406cc8fb2d37b73fa0c99a34584bac35cd4a4de - languageName: node - linkType: hard - "jju@npm:~1.4.0": version: 1.4.0 resolution: "jju@npm:1.4.0" @@ -28357,6 +28604,13 @@ __metadata: languageName: node linkType: hard +"json-stringify-safe@npm:^5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 10/59169a081e4eeb6f9559ae1f938f656191c000e0512aa6df9f3c8b2437a4ab1823819c6b9fd1818a4e39593ccfd72e9a051fdd3e2d1e340ed913679e888ded8c + languageName: node + linkType: hard + "json-to-pretty-yaml@npm:^1.2.2": version: 1.2.2 resolution: "json-to-pretty-yaml@npm:1.2.2" @@ -28604,6 +28858,13 @@ __metadata: languageName: node linkType: hard +"lazy-ass@npm:1.6.0": + version: 1.6.0 + resolution: "lazy-ass@npm:1.6.0" + checksum: 10/3969ebef060b6f665fc78310ec769f7d2945db2d5af2b6663eda1bc9ec45c845deba9c4a3f75f124ce2c76fedf56514a063ee5c2affc8bc94963fbbddb442a88 + languageName: node + linkType: hard + "leven@npm:^2.1.0": version: 2.1.0 resolution: "leven@npm:2.1.0" @@ -28759,6 +29020,13 @@ __metadata: languageName: node linkType: hard +"lil-http-terminator@npm:^1.2.3": + version: 1.2.3 + resolution: "lil-http-terminator@npm:1.2.3" + checksum: 10/f65ca86c5d73391ce98912f46ccb6954395b0db39947c9c8527a78fc0c27b8210814e526c3dbdec48fe5f619f277e81ed1b82a65d8c1097c94dca2cd98e874c6 + languageName: node + linkType: hard + "lilconfig@npm:2.0.5": version: 2.0.5 resolution: "lilconfig@npm:2.0.5" @@ -32319,6 +32587,15 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^2.0.0": + version: 2.0.2 + resolution: "npm-run-path@npm:2.0.2" + dependencies: + path-key: "npm:^2.0.0" + checksum: 10/acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 + languageName: node + linkType: hard + "npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -32337,6 +32614,16 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^6.0.0": + version: 6.0.0 + resolution: "npm-run-path@npm:6.0.0" + dependencies: + path-key: "npm:^4.0.0" + unicorn-magic: "npm:^0.3.0" + checksum: 10/1a1b50aba6e6af7fd34a860ba2e252e245c4a59b316571a990356417c0cdf0414cabf735f7f52d9c330899cb56f0ab804a8e21fb12a66d53d7843e39ada4a3b6 + languageName: node + linkType: hard + "npm-to-yarn@npm:^3.0.0": version: 3.0.1 resolution: "npm-to-yarn@npm:3.0.1" @@ -32496,6 +32783,15 @@ __metadata: languageName: node linkType: hard +"object-sizeof@npm:^2.6.5": + version: 2.6.5 + resolution: "object-sizeof@npm:2.6.5" + dependencies: + buffer: "npm:^6.0.3" + checksum: 10/f0c7a4ad6ab9186449fad85f957884c0d0dc4c202dab841943bae623885f4c58641a2cff1afb430d966d97f8414fb6ed76067046f3f34defdbe2355e88a8b0de + languageName: node + linkType: hard + "object-treeify@npm:^1.1.33": version: 1.1.33 resolution: "object-treeify@npm:1.1.33" @@ -32831,6 +33127,13 @@ __metadata: languageName: node linkType: hard +"p-debounce@npm:^2.1.0": + version: 2.1.0 + resolution: "p-debounce@npm:2.1.0" + checksum: 10/a0f15041f41fbbc0ec26425f9f1e408958986558a4c6da0e8be1dd0005262cd3b79f30744e8392bce549613b830a0539bfd911874a6f1f621e65880a5ef71d04 + languageName: node + linkType: hard + "p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" @@ -33122,6 +33425,13 @@ __metadata: languageName: node linkType: hard +"parse-ms@npm:^2.1.0": + version: 2.1.0 + resolution: "parse-ms@npm:2.1.0" + checksum: 10/517eab80cdb9df6ae22a8fad944bfb4289482699bcde5211a1c127091dfea33c3dcb217246b188865fc32e998bcee815bfa4a863f41e3b2d0bcc69f34ef1a543 + languageName: node + linkType: hard + "parse-ms@npm:^4.0.0": version: 4.0.0 resolution: "parse-ms@npm:4.0.0" @@ -33318,7 +33628,7 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^2.0.1": +"path-key@npm:^2.0.0, path-key@npm:^2.0.1": version: 2.0.1 resolution: "path-key@npm:2.0.1" checksum: 10/6e654864e34386a2a8e6bf72cf664dcabb76574dd54013add770b374384d438aca95f4357bb26935b514a4e4c2c9b19e191f2200b282422a76ee038b9258c5e7 @@ -33754,7 +34064,7 @@ __metadata: languageName: node linkType: hard -"pluralize@npm:8.0.0": +"pluralize@npm:8.0.0, pluralize@npm:^8.0.0": version: 8.0.0 resolution: "pluralize@npm:8.0.0" checksum: 10/17877fdfdb7ddb3639ce257ad73a7c51a30a966091e40f56ea9f2f545b5727ce548d4928f8cb3ce38e7dc0c5150407d318af6a4ed0ea5265d378473b4c2c61ec @@ -34498,6 +34808,15 @@ __metadata: languageName: node linkType: hard +"pretty-ms@npm:^7.0.1": + version: 7.0.1 + resolution: "pretty-ms@npm:7.0.1" + dependencies: + parse-ms: "npm:^2.1.0" + checksum: 10/a39aac23cc7dae7a94c70518ab8b6c6db0894a7b84c81ee7abc8778c5ec8bae2d1e71ba991ff641732b38433724bfbdbb37bd3a00418637f797c072e06fe8b4c + languageName: node + linkType: hard + "pretty-ms@npm:^9.0.0": version: 9.1.0 resolution: "pretty-ms@npm:9.1.0" @@ -34507,6 +34826,15 @@ __metadata: languageName: node linkType: hard +"pretty-ms@npm:^9.2.0": + version: 9.3.0 + resolution: "pretty-ms@npm:9.3.0" + dependencies: + parse-ms: "npm:^4.0.0" + checksum: 10/beb4e04dc17071885b827e3f33d36be279791f2f36a8c29a45c77e59979dad79a5d7e5211922c72a3f6f109bb64a707d70fcdba6746e077122afcd88ce202e98 + languageName: node + linkType: hard + "prism-react-renderer@npm:^2.4.1": version: 2.4.1 resolution: "prism-react-renderer@npm:2.4.1" @@ -34860,6 +35188,13 @@ __metadata: languageName: node linkType: hard +"ramda@npm:0.26.1": + version: 0.26.1 + resolution: "ramda@npm:0.26.1" + checksum: 10/32f99fa901bf54a42f7cef607668921d2553c34fe6ba3ea9776309604a57ea91cce36624de50d9547f82335d814de6ebe1dce83442b8a5ff002a53130be31e43 + languageName: node + linkType: hard + "range-parser@npm:^1.2.0, range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" @@ -35832,6 +36167,20 @@ __metadata: languageName: node linkType: hard +"regexp.escape@npm:^2.0.1": + version: 2.0.1 + resolution: "regexp.escape@npm:2.0.1" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" + for-each: "npm:^0.3.3" + safe-regex-test: "npm:^1.0.3" + checksum: 10/591e73051fe9b3275c27fe628f649a800b015aaa684cd056d3b382594ef0c9c957f59c80bc41520d2763ee64572f083c9ec45364162d835022b0996bdb35067d + languageName: node + linkType: hard + "regexp.prototype.flags@npm:^1.5.4": version: 1.5.4 resolution: "regexp.prototype.flags@npm:1.5.4" @@ -36271,6 +36620,13 @@ __metadata: languageName: node linkType: hard +"ret@npm:~0.5.0": + version: 0.5.0 + resolution: "ret@npm:0.5.0" + checksum: 10/fb58f61268ceb762de471fd5871a53def1f47160487c6e21dcbe5274b3eb2df40a80d9eab7ed3732c8de4e4fadc911a66a190a129b5cf75c3e70302a7607f82f + languageName: node + linkType: hard + "retell-client-js-sdk@npm:2.0.7": version: 2.0.7 resolution: "retell-client-js-sdk@npm:2.0.7" @@ -36341,6 +36697,13 @@ __metadata: languageName: node linkType: hard +"retry@npm:0.13.1, retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 10/6125ec2e06d6e47e9201539c887defba4e47f63471db304c59e4b82fc63c8e89ca06a77e9d34939a9a42a76f00774b2f46c0d4a4cbb3e287268bd018ed69426d + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -36348,13 +36711,6 @@ __metadata: languageName: node linkType: hard -"retry@npm:^0.13.1": - version: 0.13.1 - resolution: "retry@npm:0.13.1" - checksum: 10/6125ec2e06d6e47e9201539c887defba4e47f63471db304c59e4b82fc63c8e89ca06a77e9d34939a9a42a76f00774b2f46c0d4a4cbb3e287268bd018ed69426d - languageName: node - linkType: hard - "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" @@ -36676,7 +37032,7 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.1.0": +"safe-regex-test@npm:^1.0.3, safe-regex-test@npm:^1.1.0": version: 1.1.0 resolution: "safe-regex-test@npm:1.1.0" dependencies: @@ -36687,6 +37043,17 @@ __metadata: languageName: node linkType: hard +"safe-regex2@npm:^5.0.0": + version: 5.1.1 + resolution: "safe-regex2@npm:5.1.1" + dependencies: + ret: "npm:~0.5.0" + bin: + safe-regex2: bin/safe-regex2.js + checksum: 10/378043ef4daa7d278773feebbc55915ac3e6e87ffd0648922200a9e8ed2b9f5584245e998645cd284933cd87d950264d5bdba6abbefe1936c2ecb7fc7edf1f8f + languageName: node + linkType: hard + "safe-stable-stringify@npm:^2.3.1": version: 2.4.3 resolution: "safe-stable-stringify@npm:2.4.3" @@ -37391,7 +37758,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -37698,7 +38065,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:0.5.21, source-map-support@npm:~0.5.20": +"source-map-support@npm:0.5.21, source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -38254,6 +38621,13 @@ __metadata: languageName: node linkType: hard +"strip-eof@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-eof@npm:1.0.0" + checksum: 10/40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 + languageName: node + linkType: hard + "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -39164,7 +39538,7 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.2.0": +"tmp@npm:^0.2.0, tmp@npm:^0.2.5": version: 0.2.5 resolution: "tmp@npm:0.2.5" checksum: 10/dd4b78b32385eab4899d3ae296007b34482b035b6d73e1201c4a9aede40860e90997a1452c65a2d21aee73d53e93cd167d741c3db4015d90e63b6d568a93d7ec @@ -39590,6 +39964,13 @@ __metadata: languageName: node linkType: hard +"ts-pattern@npm:^5.8.0": + version: 5.9.0 + resolution: "ts-pattern@npm:5.9.0" + checksum: 10/0df8cc63d731a596f3541a305eff10f055c9a761d1a8b3776781dc6d6430c6bd8be8cd333fac62138c5d88e1209b4d8dccf1f40041091b634e5018908281417b + languageName: node + linkType: hard + "tsafe@npm:^1.8.5": version: 1.8.12 resolution: "tsafe@npm:1.8.12" @@ -40313,6 +40694,13 @@ __metadata: languageName: node linkType: hard +"unicorn-magic@npm:^0.3.0": + version: 0.3.0 + resolution: "unicorn-magic@npm:0.3.0" + checksum: 10/bdd7d7c522f9456f32a0b77af23f8854f9a7db846088c3868ec213f9550683ab6a2bdf3803577eacbafddb4e06900974385841ccb75338d17346ccef45f9cb01 + languageName: node + linkType: hard + "unified@npm:11.0.5, unified@npm:^11.0.0, unified@npm:^11.0.4, unified@npm:^11.0.5": version: 11.0.5 resolution: "unified@npm:11.0.5" @@ -41734,6 +42122,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^8.18.3": + version: 8.20.0 + resolution: "ws@npm:8.20.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10/b7ab934b21ffdea9f25a5af5097e8c1ec7625db553bca026c5a23e35b7c236f3fb89782f2b57fab9da553864512f9aa7d245827ef998d26ffa1b2187a19a6d10 + languageName: node + linkType: hard + "ws@npm:~8.17.1": version: 8.17.1 resolution: "ws@npm:8.17.1" @@ -42132,6 +42535,13 @@ __metadata: languageName: node linkType: hard +"yoctocolors@npm:^2.1.1": + version: 2.1.2 + resolution: "yoctocolors@npm:2.1.2" + checksum: 10/6ee42d665a4cc161c7de3f015b2a65d6c65d2808bfe3b99e228bd2b1b784ef1e54d1907415c025fc12b400f26f372bfc1b71966c6c738d998325ca422eb39363 + languageName: node + linkType: hard + "yoga-layout-prebuilt@npm:^1.9.6": version: 1.10.0 resolution: "yoga-layout-prebuilt@npm:1.10.0" From 15e6f512fc065db1c8d8e27fa0addbb91c22b21a Mon Sep 17 00:00:00 2001 From: Ethan Pronev Date: Mon, 20 Apr 2026 18:52:13 -0700 Subject: [PATCH 4/4] replace playwright imports with approxima Co-Authored-By: Claude Opus 4.7 (1M context) --- __checks__/csp-login.spec.ts | 2 +- apps/web/package.json | 1 + apps/web/playwright/ab-tests-redirect.e2e.ts | 2 +- apps/web/playwright/auth/delete-account.e2e.ts | 2 +- .../web/playwright/auth/forgot-password.e2e.ts | 2 +- apps/web/playwright/availability.e2e.ts | 2 +- .../playwright/booking-confirm-reject.e2e.ts | 2 +- .../booking-duplicate-api-calls.e2e.ts | 4 ++-- apps/web/playwright/booking-limits.e2e.ts | 2 +- apps/web/playwright/booking-pages.e2e.ts | 2 +- .../playwright/booking-phone-autofill.e2e.ts | 4 ++-- apps/web/playwright/booking-seats.e2e.ts | 2 +- .../playwright/booking-sheet-keyboard.e2e.ts | 4 ++-- .../playwright/cancellation-fee-warning.e2e.ts | 2 +- apps/web/playwright/change-password.e2e.ts | 2 +- apps/web/playwright/change-theme.e2e.ts | 2 +- apps/web/playwright/change-username.e2e.ts | 2 +- apps/web/playwright/duration-limits.e2e.ts | 2 +- .../playwright/dynamic-booking-pages.e2e.ts | 2 +- .../web/playwright/embed-code-generator.e2e.ts | 4 ++-- apps/web/playwright/event-types.e2e.ts | 4 ++-- apps/web/playwright/filter-helpers.ts | 4 ++-- apps/web/playwright/fixtures/apps.ts | 2 +- apps/web/playwright/fixtures/bookings.ts | 2 +- apps/web/playwright/fixtures/embeds.ts | 2 +- apps/web/playwright/fixtures/eventTypes.ts | 2 +- apps/web/playwright/fixtures/features.ts | 2 +- apps/web/playwright/fixtures/orgs.ts | 2 +- apps/web/playwright/fixtures/payments.ts | 2 +- .../web/playwright/fixtures/regularBookings.ts | 2 +- apps/web/playwright/fixtures/users.ts | 4 ++-- apps/web/playwright/fixtures/webhooks.ts | 2 +- apps/web/playwright/hash-my-url.e2e.ts | 2 +- .../playwright/hide-duration-selector.e2e.ts | 2 +- apps/web/playwright/i18n-routing.e2e.ts | 2 +- apps/web/playwright/icons.e2e.ts | 2 +- .../icons--calcom-web-darwin.png | Bin 0 -> 331010 bytes apps/web/playwright/lib/chart-helpers.ts | 2 +- apps/web/playwright/lib/fixtures.ts | 4 ++-- apps/web/playwright/lib/pageObject.ts | 2 +- apps/web/playwright/lib/testUtils.ts | 4 ++-- apps/web/playwright/locale.e2e.ts | 2 +- apps/web/playwright/login.2fa.e2e.ts | 4 ++-- apps/web/playwright/login.api.e2e.ts | 2 +- apps/web/playwright/login.e2e.ts | 2 +- apps/web/playwright/login.oauth.e2e.ts | 2 +- .../playwright/manage-booking-questions.e2e.ts | 4 ++-- apps/web/playwright/oauth-provider.e2e.ts | 2 +- .../oauth-authorize-approval-status.e2e.ts | 2 +- .../playwright/oauth/oauth-client-admin.e2e.ts | 2 +- .../playwright/oauth/oauth-client-helpers.ts | 2 +- .../oauth/oauth-client-owner-crud.e2e.ts | 2 +- .../oauth/oauth-refresh-tokens.e2e.ts | 2 +- apps/web/playwright/onboarding.e2e.ts | 2 +- apps/web/playwright/out-of-office.e2e.ts | 4 ++-- apps/web/playwright/payment-apps.e2e.ts | 4 ++-- apps/web/playwright/payment.e2e.ts | 2 +- apps/web/playwright/profile.e2e.ts | 4 ++-- apps/web/playwright/reschedule.e2e.ts | 2 +- apps/web/playwright/settings-admin.e2e.ts | 2 +- .../playwright/settings/upload-avatar.e2e.ts | 2 +- apps/web/playwright/signup.e2e.ts | 4 ++-- apps/web/playwright/team/expects.ts | 4 ++-- apps/web/playwright/webhook.e2e.ts | 2 +- apps/web/playwright/wipe-my-cal.e2e.ts | 2 +- package.json | 1 + .../tests/google-calendar.e2e.ts | 4 ++-- .../googlecalendar/tests/testUtils.ts | 4 ++-- packages/embeds/embed-core/package.json | 1 + .../playwright/lib/pages/bookingSuccessPage.ts | 4 ++-- .../embed-core/playwright/lib/testUtils.ts | 4 ++-- .../playwright/tests/action-based.e2e.ts | 4 ++-- .../playwright/tests/embed-pages.e2e.ts | 2 +- .../embed-core/playwright/tests/inline.e2e.ts | 2 +- .../playwright/tests/namespacing.e2e.ts | 2 +- .../embed-core/playwright/tests/preview.e2e.ts | 2 +- .../tests/two-step-slot-selection.e2e.ts | 2 +- packages/embeds/embed-react/package.json | 1 + .../embed-react/playwright/tests/basic.e2e.ts | 2 +- packages/platform/examples/base/package.json | 1 + .../examples/base/playwright.config.ts | 2 +- .../availability-settings-atom.e2e.ts | 4 ++-- .../base/tests/booker-atom/booker-atom.e2e.ts | 4 ++-- .../tests/connect-atoms/apple-connect.e2e.ts | 2 +- .../create-event-type.e2e.ts | 2 +- .../create-team-event-type.e2e.ts | 2 +- playwright.config.ts | 4 ++-- yarn.lock | 14 ++++++++++++++ 88 files changed, 124 insertions(+), 105 deletions(-) create mode 100644 apps/web/playwright/icons.e2e.ts-snapshots/icons--calcom-web-darwin.png diff --git a/__checks__/csp-login.spec.ts b/__checks__/csp-login.spec.ts index 5b1ba2d10436ac..f6197a3b1212fe 100644 --- a/__checks__/csp-login.spec.ts +++ b/__checks__/csp-login.spec.ts @@ -1,4 +1,4 @@ -import { test, expect } from "@playwright/test"; +import { test, expect } from "@approxima/test"; test.describe("CSP Headers", () => { test("Login page should have CSP header with nonce", async ({ page }) => { diff --git a/apps/web/package.json b/apps/web/package.json index 92303d2a495fd1..ff2a0fb3108a84 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -150,6 +150,7 @@ "zod": "3.25.76" }, "devDependencies": { + "@approxima/test": "0.0.2", "@babel/core": "7.26.10", "@biomejs/biome": "2.3.10", "@calcom/config": "workspace:*", diff --git a/apps/web/playwright/ab-tests-redirect.e2e.ts b/apps/web/playwright/ab-tests-redirect.e2e.ts index c2cd8142156284..e9044d818eaea8 100644 --- a/apps/web/playwright/ab-tests-redirect.e2e.ts +++ b/apps/web/playwright/ab-tests-redirect.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; test.describe.configure({ mode: "parallel" }); diff --git a/apps/web/playwright/auth/delete-account.e2e.ts b/apps/web/playwright/auth/delete-account.e2e.ts index 4c576f8bdaa243..75179680410d10 100644 --- a/apps/web/playwright/auth/delete-account.e2e.ts +++ b/apps/web/playwright/auth/delete-account.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "../lib/fixtures"; diff --git a/apps/web/playwright/auth/forgot-password.e2e.ts b/apps/web/playwright/auth/forgot-password.e2e.ts index 3a53ede82e0fc6..1b57d911678534 100644 --- a/apps/web/playwright/auth/forgot-password.e2e.ts +++ b/apps/web/playwright/auth/forgot-password.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { uuid } from "short-uuid"; import { verifyPassword } from "@calcom/features/auth/lib/verifyPassword"; diff --git a/apps/web/playwright/availability.e2e.ts b/apps/web/playwright/availability.e2e.ts index 0e6d0ef3fe976d..3cca419051f3bd 100644 --- a/apps/web/playwright/availability.e2e.ts +++ b/apps/web/playwright/availability.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import dayjs from "@calcom/dayjs"; diff --git a/apps/web/playwright/booking-confirm-reject.e2e.ts b/apps/web/playwright/booking-confirm-reject.e2e.ts index 217ee0c26ffeca..cc26784d772870 100644 --- a/apps/web/playwright/booking-confirm-reject.e2e.ts +++ b/apps/web/playwright/booking-confirm-reject.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { v4 as uuidv4 } from "uuid"; import { prisma } from "@calcom/prisma"; diff --git a/apps/web/playwright/booking-duplicate-api-calls.e2e.ts b/apps/web/playwright/booking-duplicate-api-calls.e2e.ts index f0accf7d34b286..b9d0021a03cbdd 100644 --- a/apps/web/playwright/booking-duplicate-api-calls.e2e.ts +++ b/apps/web/playwright/booking-duplicate-api-calls.e2e.ts @@ -1,5 +1,5 @@ -import { expect } from "@playwright/test"; -import type { Page } from "@playwright/test"; +import { expect } from "@approxima/test"; +import type { Page } from "@approxima/test"; import { test } from "./lib/fixtures"; diff --git a/apps/web/playwright/booking-limits.e2e.ts b/apps/web/playwright/booking-limits.e2e.ts index c5e3da42e986db..b0ae9eb05c6bc8 100644 --- a/apps/web/playwright/booking-limits.e2e.ts +++ b/apps/web/playwright/booking-limits.e2e.ts @@ -2,7 +2,7 @@ * These e2e tests only aim to cover standard cases * Edge cases are currently handled in integration tests only */ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import type { Dayjs } from "@calcom/dayjs"; import dayjs from "@calcom/dayjs"; diff --git a/apps/web/playwright/booking-pages.e2e.ts b/apps/web/playwright/booking-pages.e2e.ts index 8e4efde9c2b852..c2aa567992e5e4 100644 --- a/apps/web/playwright/booking-pages.e2e.ts +++ b/apps/web/playwright/booking-pages.e2e.ts @@ -2,7 +2,7 @@ import { WEBAPP_URL } from "@calcom/lib/constants"; import { generateHashedLink } from "@calcom/lib/generateHashedLink"; import { randomString } from "@calcom/lib/random"; import type { Schedule, TimeRange } from "@calcom/types/schedule"; -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { JSDOM } from "jsdom"; import { test, todo } from "./lib/fixtures"; import { diff --git a/apps/web/playwright/booking-phone-autofill.e2e.ts b/apps/web/playwright/booking-phone-autofill.e2e.ts index 848f88cc26dd93..64e94a1dc7e4fd 100644 --- a/apps/web/playwright/booking-phone-autofill.e2e.ts +++ b/apps/web/playwright/booking-phone-autofill.e2e.ts @@ -1,5 +1,5 @@ -import type { Page } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Page } from "@approxima/test"; +import { expect } from "@approxima/test"; import type { createUsersFixture } from "playwright/fixtures/users"; import { test } from "./lib/fixtures"; diff --git a/apps/web/playwright/booking-seats.e2e.ts b/apps/web/playwright/booking-seats.e2e.ts index 8b74780610bdd2..b6334ffbc058f3 100644 --- a/apps/web/playwright/booking-seats.e2e.ts +++ b/apps/web/playwright/booking-seats.e2e.ts @@ -1,7 +1,7 @@ import { randomString } from "@calcom/lib/random"; import prisma from "@calcom/prisma"; import { BookingStatus } from "@calcom/prisma/enums"; -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { v4 as uuidv4 } from "uuid"; import { test } from "./lib/fixtures"; import { diff --git a/apps/web/playwright/booking-sheet-keyboard.e2e.ts b/apps/web/playwright/booking-sheet-keyboard.e2e.ts index 617efdbfcec479..91adedb6643c89 100644 --- a/apps/web/playwright/booking-sheet-keyboard.e2e.ts +++ b/apps/web/playwright/booking-sheet-keyboard.e2e.ts @@ -1,6 +1,6 @@ import { BookingStatus } from "@calcom/prisma/enums"; -import type { Page } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Page } from "@approxima/test"; +import { expect } from "@approxima/test"; import type { Fixtures } from "./lib/fixtures"; import { test } from "./lib/fixtures"; diff --git a/apps/web/playwright/cancellation-fee-warning.e2e.ts b/apps/web/playwright/cancellation-fee-warning.e2e.ts index 239944f8ea339b..2b069ad9813167 100644 --- a/apps/web/playwright/cancellation-fee-warning.e2e.ts +++ b/apps/web/playwright/cancellation-fee-warning.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import type { EventType } from "@calcom/prisma/client"; diff --git a/apps/web/playwright/change-password.e2e.ts b/apps/web/playwright/change-password.e2e.ts index b37d900eff1d4c..c815033a0aa293 100644 --- a/apps/web/playwright/change-password.e2e.ts +++ b/apps/web/playwright/change-password.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; import { submitAndWaitForResponse } from "./lib/testUtils"; diff --git a/apps/web/playwright/change-theme.e2e.ts b/apps/web/playwright/change-theme.e2e.ts index 174f62c6efbf8f..b81f4dd34f38ac 100644 --- a/apps/web/playwright/change-theme.e2e.ts +++ b/apps/web/playwright/change-theme.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; diff --git a/apps/web/playwright/change-username.e2e.ts b/apps/web/playwright/change-username.e2e.ts index a44d7020f00eb3..3a6b27c0ba4a58 100644 --- a/apps/web/playwright/change-username.e2e.ts +++ b/apps/web/playwright/change-username.e2e.ts @@ -1,5 +1,5 @@ import { WEBAPP_URL } from "@calcom/lib/constants"; -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; import { IS_STRIPE_ENABLED, submitAndWaitForResponse } from "./lib/testUtils"; diff --git a/apps/web/playwright/duration-limits.e2e.ts b/apps/web/playwright/duration-limits.e2e.ts index 5bbf2e38760ce3..8de1abd4c801c1 100644 --- a/apps/web/playwright/duration-limits.e2e.ts +++ b/apps/web/playwright/duration-limits.e2e.ts @@ -2,7 +2,7 @@ * These e2e tests only aim to cover standard cases * Edge cases are currently handled in integration tests only */ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import type { Dayjs } from "@calcom/dayjs"; import dayjs from "@calcom/dayjs"; diff --git a/apps/web/playwright/dynamic-booking-pages.e2e.ts b/apps/web/playwright/dynamic-booking-pages.e2e.ts index 301b0958d39ba0..cc4556bc12fff8 100644 --- a/apps/web/playwright/dynamic-booking-pages.e2e.ts +++ b/apps/web/playwright/dynamic-booking-pages.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; import { diff --git a/apps/web/playwright/embed-code-generator.e2e.ts b/apps/web/playwright/embed-code-generator.e2e.ts index 85e11fd46e589a..b64a276562f00f 100644 --- a/apps/web/playwright/embed-code-generator.e2e.ts +++ b/apps/web/playwright/embed-code-generator.e2e.ts @@ -2,8 +2,8 @@ import { spawnSync } from "node:child_process"; import { createRequire } from "node:module"; import { EMBED_LIB_URL, WEBAPP_URL } from "@calcom/lib/constants"; import { MembershipRole } from "@calcom/prisma/enums"; -import type { Page } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Page } from "@approxima/test"; +import { expect } from "@approxima/test"; import { parse } from "node-html-parser"; import { test } from "./lib/fixtures"; diff --git a/apps/web/playwright/event-types.e2e.ts b/apps/web/playwright/event-types.e2e.ts index 31ab2619048475..e16b3a77320697 100644 --- a/apps/web/playwright/event-types.e2e.ts +++ b/apps/web/playwright/event-types.e2e.ts @@ -1,7 +1,7 @@ import { WEBAPP_URL } from "@calcom/lib/constants"; import { randomString } from "@calcom/lib/random"; -import type { Page } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Page } from "@approxima/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; import { diff --git a/apps/web/playwright/filter-helpers.ts b/apps/web/playwright/filter-helpers.ts index 4c8e33d5018919..f2b1e169dd2c2d 100644 --- a/apps/web/playwright/filter-helpers.ts +++ b/apps/web/playwright/filter-helpers.ts @@ -1,5 +1,5 @@ -import type { Page } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Page } from "@approxima/test"; +import { expect } from "@approxima/test"; import { submitAndWaitForResponse } from "playwright/lib/testUtils"; // Helper function to get text within a specific table column diff --git a/apps/web/playwright/fixtures/apps.ts b/apps/web/playwright/fixtures/apps.ts index 7ff8f5f4d04591..f71b62c17b0156 100644 --- a/apps/web/playwright/fixtures/apps.ts +++ b/apps/web/playwright/fixtures/apps.ts @@ -1,4 +1,4 @@ -import { expect, type Page } from "@playwright/test"; +import { expect, type Page } from "@approxima/test"; import type { TApp } from "../apps/conferencing/types"; import { diff --git a/apps/web/playwright/fixtures/bookings.ts b/apps/web/playwright/fixtures/bookings.ts index 5a39522950ab36..662b1d580c20e0 100644 --- a/apps/web/playwright/fixtures/bookings.ts +++ b/apps/web/playwright/fixtures/bookings.ts @@ -1,4 +1,4 @@ -import type { Page, WorkerInfo } from "@playwright/test"; +import type { Page, WorkerInfo } from "@approxima/test"; import short from "short-uuid"; import { v5 as uuidv5 } from "uuid"; diff --git a/apps/web/playwright/fixtures/embeds.ts b/apps/web/playwright/fixtures/embeds.ts index cce688bf9632d3..9c9e26b0ffb02f 100644 --- a/apps/web/playwright/fixtures/embeds.ts +++ b/apps/web/playwright/fixtures/embeds.ts @@ -1,4 +1,4 @@ -import type { Page } from "@playwright/test"; +import type { Page } from "@approxima/test"; export const createEmbedsFixture = (page: Page) => { return { diff --git a/apps/web/playwright/fixtures/eventTypes.ts b/apps/web/playwright/fixtures/eventTypes.ts index 6a76220d886b1d..820aa3b4ebff87 100644 --- a/apps/web/playwright/fixtures/eventTypes.ts +++ b/apps/web/playwright/fixtures/eventTypes.ts @@ -1,4 +1,4 @@ -import { expect, type Page } from "@playwright/test"; +import { expect, type Page } from "@approxima/test"; import { localize } from "../lib/localize"; diff --git a/apps/web/playwright/fixtures/features.ts b/apps/web/playwright/fixtures/features.ts index abc11b03cd59f6..09b03a1930e16b 100644 --- a/apps/web/playwright/fixtures/features.ts +++ b/apps/web/playwright/fixtures/features.ts @@ -1,4 +1,4 @@ -import type { Page } from "@playwright/test"; +import type { Page } from "@approxima/test"; import type { AppFlags } from "@calcom/features/flags/config"; import { prisma } from "@calcom/prisma"; diff --git a/apps/web/playwright/fixtures/orgs.ts b/apps/web/playwright/fixtures/orgs.ts index 0719e1dc623911..aa83c5f67e9238 100644 --- a/apps/web/playwright/fixtures/orgs.ts +++ b/apps/web/playwright/fixtures/orgs.ts @@ -1,4 +1,4 @@ -import type { Page } from "@playwright/test"; +import type { Page } from "@approxima/test"; import { prisma } from "@calcom/prisma"; import type { Team } from "@calcom/prisma/client"; diff --git a/apps/web/playwright/fixtures/payments.ts b/apps/web/playwright/fixtures/payments.ts index 8331beee413e8c..d691102afe8f8e 100644 --- a/apps/web/playwright/fixtures/payments.ts +++ b/apps/web/playwright/fixtures/payments.ts @@ -1,4 +1,4 @@ -import type { Page } from "@playwright/test"; +import type { Page } from "@approxima/test"; import { v4 as uuidv4 } from "uuid"; import { prisma } from "@calcom/prisma"; diff --git a/apps/web/playwright/fixtures/regularBookings.ts b/apps/web/playwright/fixtures/regularBookings.ts index cb3311d3a85f2c..5a79a90ca801df 100644 --- a/apps/web/playwright/fixtures/regularBookings.ts +++ b/apps/web/playwright/fixtures/regularBookings.ts @@ -1,4 +1,4 @@ -import { expect, type Page } from "@playwright/test"; +import { expect, type Page } from "@approxima/test"; import type { MembershipRole } from "@calcom/prisma/enums"; diff --git a/apps/web/playwright/fixtures/users.ts b/apps/web/playwright/fixtures/users.ts index 765110e63254a7..fb98cdede1b8c2 100644 --- a/apps/web/playwright/fixtures/users.ts +++ b/apps/web/playwright/fixtures/users.ts @@ -9,8 +9,8 @@ import type { EventType, Prisma, Team, User } from "@calcom/prisma/client"; import { MembershipRole, SchedulingType } from "@calcom/prisma/enums"; import { teamMetadataSchema } from "@calcom/prisma/zod-utils"; import type { Schedule } from "@calcom/types/schedule"; -import type { Browser, Page, WorkerInfo } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Browser, Page, WorkerInfo } from "@approxima/test"; +import { expect } from "@approxima/test"; import { hashSync as hash } from "bcryptjs"; import { uuid } from "short-uuid"; import { v4 } from "uuid"; diff --git a/apps/web/playwright/fixtures/webhooks.ts b/apps/web/playwright/fixtures/webhooks.ts index 18a65dea997722..3642c08ceeb090 100644 --- a/apps/web/playwright/fixtures/webhooks.ts +++ b/apps/web/playwright/fixtures/webhooks.ts @@ -1,4 +1,4 @@ -import { expect, type Page } from "@playwright/test"; +import { expect, type Page } from "@approxima/test"; import { createHttpServer } from "../lib/testUtils"; diff --git a/apps/web/playwright/hash-my-url.e2e.ts b/apps/web/playwright/hash-my-url.e2e.ts index 9623022d5449e9..a7c25a0ab99cf5 100644 --- a/apps/web/playwright/hash-my-url.e2e.ts +++ b/apps/web/playwright/hash-my-url.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; import { diff --git a/apps/web/playwright/hide-duration-selector.e2e.ts b/apps/web/playwright/hide-duration-selector.e2e.ts index 501aeb78d35fbc..6422a8f10fdf0a 100644 --- a/apps/web/playwright/hide-duration-selector.e2e.ts +++ b/apps/web/playwright/hide-duration-selector.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; import { bookTimeSlot, selectFirstAvailableTimeSlotNextMonth } from "./lib/testUtils"; diff --git a/apps/web/playwright/i18n-routing.e2e.ts b/apps/web/playwright/i18n-routing.e2e.ts index 801293d434cf71..323ad37f3b5db1 100644 --- a/apps/web/playwright/i18n-routing.e2e.ts +++ b/apps/web/playwright/i18n-routing.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; diff --git a/apps/web/playwright/icons.e2e.ts b/apps/web/playwright/icons.e2e.ts index 15575c18208c7f..83c61d3819d97e 100644 --- a/apps/web/playwright/icons.e2e.ts +++ b/apps/web/playwright/icons.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; diff --git a/apps/web/playwright/icons.e2e.ts-snapshots/icons--calcom-web-darwin.png b/apps/web/playwright/icons.e2e.ts-snapshots/icons--calcom-web-darwin.png new file mode 100644 index 0000000000000000000000000000000000000000..28b7b6ab2b95f24232b8d8d318f69d2aa1b6004d GIT binary patch literal 331010 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%0A}usWvjm;z+ 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 { diff --git a/apps/web/playwright/oauth/oauth-client-admin.e2e.ts b/apps/web/playwright/oauth/oauth-client-admin.e2e.ts index 4e05e9c74cd700..8b5328c64fd6db 100644 --- a/apps/web/playwright/oauth/oauth-client-admin.e2e.ts +++ b/apps/web/playwright/oauth/oauth-client-admin.e2e.ts @@ -1,5 +1,5 @@ import type { PrismaClient } from "@calcom/prisma"; -import { expect, type Page } from "@playwright/test"; +import { expect, type Page } from "@approxima/test"; import { test } from "../lib/fixtures"; import { closeOAuthClientDetails, diff --git a/apps/web/playwright/oauth/oauth-client-helpers.ts b/apps/web/playwright/oauth/oauth-client-helpers.ts index b6f449b4f8e705..079072093296be 100644 --- a/apps/web/playwright/oauth/oauth-client-helpers.ts +++ b/apps/web/playwright/oauth/oauth-client-helpers.ts @@ -1,4 +1,4 @@ -import { expect, type Locator, type Page } from "@playwright/test"; +import { expect, type Locator, type Page } from "@approxima/test"; import path from "node:path"; export async function loginAsSeededAdmin(page: Page) { diff --git a/apps/web/playwright/oauth/oauth-client-owner-crud.e2e.ts b/apps/web/playwright/oauth/oauth-client-owner-crud.e2e.ts index adb0d319419934..adddfac65423b2 100644 --- a/apps/web/playwright/oauth/oauth-client-owner-crud.e2e.ts +++ b/apps/web/playwright/oauth/oauth-client-owner-crud.e2e.ts @@ -1,7 +1,7 @@ import path from "node:path"; import type { PrismaClient } from "@calcom/prisma"; import type { OAuthClientType } from "@calcom/prisma/enums"; -import { expect, type Locator, type Page } from "@playwright/test"; +import { expect, type Locator, type Page } from "@approxima/test"; import { test } from "../lib/fixtures"; async function loginAsSeededAdminAndGoToOAuthSettings(page: Page) { diff --git a/apps/web/playwright/oauth/oauth-refresh-tokens.e2e.ts b/apps/web/playwright/oauth/oauth-refresh-tokens.e2e.ts index e884a000d98283..79b01f3fd77b1a 100644 --- a/apps/web/playwright/oauth/oauth-refresh-tokens.e2e.ts +++ b/apps/web/playwright/oauth/oauth-refresh-tokens.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { randomBytes } from "node:crypto"; import jwt from "jsonwebtoken"; diff --git a/apps/web/playwright/onboarding.e2e.ts b/apps/web/playwright/onboarding.e2e.ts index ebe147363926ba..51721313bbddec 100644 --- a/apps/web/playwright/onboarding.e2e.ts +++ b/apps/web/playwright/onboarding.e2e.ts @@ -1,5 +1,5 @@ import { IdentityProvider } from "@calcom/prisma/enums"; -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; test.describe.configure({ mode: "parallel" }); diff --git a/apps/web/playwright/out-of-office.e2e.ts b/apps/web/playwright/out-of-office.e2e.ts index ee5e4be957c92a..0291c4431b3941 100644 --- a/apps/web/playwright/out-of-office.e2e.ts +++ b/apps/web/playwright/out-of-office.e2e.ts @@ -1,5 +1,5 @@ -import type { Page } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Page } from "@approxima/test"; +import { expect } from "@approxima/test"; import { v4 as uuidv4 } from "uuid"; import dayjs from "@calcom/dayjs"; diff --git a/apps/web/playwright/payment-apps.e2e.ts b/apps/web/playwright/payment-apps.e2e.ts index e7875cb297a235..103d6defdf7e31 100644 --- a/apps/web/playwright/payment-apps.e2e.ts +++ b/apps/web/playwright/payment-apps.e2e.ts @@ -1,6 +1,6 @@ import prisma from "@calcom/prisma"; -import type { Page } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Page } from "@approxima/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; import { IS_STRIPE_ENABLED, selectFirstAvailableTimeSlotNextMonth, submitAndWaitForResponse } from "./lib/testUtils"; diff --git a/apps/web/playwright/payment.e2e.ts b/apps/web/playwright/payment.e2e.ts index 0f7a677450fbaf..85af91e560f6d9 100644 --- a/apps/web/playwright/payment.e2e.ts +++ b/apps/web/playwright/payment.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { bookTimeSlot, selectFirstAvailableTimeSlotNextMonth } from "@calcom/web/playwright/lib/testUtils"; diff --git a/apps/web/playwright/profile.e2e.ts b/apps/web/playwright/profile.e2e.ts index 72408fb3a2db03..33bf00e5093cf0 100644 --- a/apps/web/playwright/profile.e2e.ts +++ b/apps/web/playwright/profile.e2e.ts @@ -1,5 +1,5 @@ -import { expect } from "@playwright/test"; -import type { Page } from "@playwright/test"; +import { expect } from "@approxima/test"; +import type { Page } from "@approxima/test"; import type { createUsersFixture } from "./fixtures/users"; import { WEBAPP_URL } from "@calcom/lib/constants"; diff --git a/apps/web/playwright/reschedule.e2e.ts b/apps/web/playwright/reschedule.e2e.ts index 6867e1239d5303..4d628c30fab998 100644 --- a/apps/web/playwright/reschedule.e2e.ts +++ b/apps/web/playwright/reschedule.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import dayjs from "@calcom/dayjs"; import { prisma } from "@calcom/prisma"; diff --git a/apps/web/playwright/settings-admin.e2e.ts b/apps/web/playwright/settings-admin.e2e.ts index 3df06eda63f754..6d3a3d86f80362 100644 --- a/apps/web/playwright/settings-admin.e2e.ts +++ b/apps/web/playwright/settings-admin.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "./lib/fixtures"; diff --git a/apps/web/playwright/settings/upload-avatar.e2e.ts b/apps/web/playwright/settings/upload-avatar.e2e.ts index 9dd34c5d8c603a..960d62719957b0 100644 --- a/apps/web/playwright/settings/upload-avatar.e2e.ts +++ b/apps/web/playwright/settings/upload-avatar.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import path from "node:path"; import { CAL_URL } from "@calcom/lib/constants"; diff --git a/apps/web/playwright/signup.e2e.ts b/apps/web/playwright/signup.e2e.ts index 8e636f5598a5de..4230529b6bbd24 100644 --- a/apps/web/playwright/signup.e2e.ts +++ b/apps/web/playwright/signup.e2e.ts @@ -2,8 +2,8 @@ import { randomBytes } from "node:crypto"; import process from "node:process"; import { APP_NAME, IS_MAILHOG_ENABLED } from "@calcom/lib/constants"; import prisma from "@calcom/prisma"; -import type { Page } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Page } from "@approxima/test"; +import { expect } from "@approxima/test"; import { IS_GOOGLE_LOGIN_ENABLED } from "../server/lib/constants"; import { test } from "./lib/fixtures"; import { getEmailsReceivedByUser } from "./lib/testUtils"; diff --git a/apps/web/playwright/team/expects.ts b/apps/web/playwright/team/expects.ts index 09ce139971c680..4a6f1e45e8c207 100644 --- a/apps/web/playwright/team/expects.ts +++ b/apps/web/playwright/team/expects.ts @@ -1,5 +1,5 @@ -import type { Page } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Page } from "@approxima/test"; +import { expect } from "@approxima/test"; import { JSDOM } from "jsdom"; import type { Messages } from "mailhog"; import type { createEmailsFixture } from "playwright/fixtures/emails"; diff --git a/apps/web/playwright/webhook.e2e.ts b/apps/web/playwright/webhook.e2e.ts index 9d0dda61f570f0..0563ac88f4f8a5 100644 --- a/apps/web/playwright/webhook.e2e.ts +++ b/apps/web/playwright/webhook.e2e.ts @@ -1,7 +1,7 @@ import dayjs from "@calcom/dayjs"; import prisma from "@calcom/prisma"; import { BookingStatus } from "@calcom/prisma/enums"; -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { v4 as uuidv4 } from "uuid"; import { test } from "./lib/fixtures"; import { diff --git a/apps/web/playwright/wipe-my-cal.e2e.ts b/apps/web/playwright/wipe-my-cal.e2e.ts index dcea3796d9bf82..5ae0af20afb88a 100644 --- a/apps/web/playwright/wipe-my-cal.e2e.ts +++ b/apps/web/playwright/wipe-my-cal.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import _dayjs from "@calcom/dayjs"; import prisma from "@calcom/prisma"; diff --git a/package.json b/package.json index bcd62f68b0a97a..8b27970d0010a3 100644 --- a/package.json +++ b/package.json @@ -85,6 +85,7 @@ "lint-staged": "lint-staged" }, "devDependencies": { + "@approxima/test": "0.0.2", "@biomejs/biome": "2.3.10", "@changesets/changelog-github": "0.5.1", "@changesets/cli": "2.29.4", diff --git a/packages/app-store/googlecalendar/tests/google-calendar.e2e.ts b/packages/app-store/googlecalendar/tests/google-calendar.e2e.ts index 36240d597b5416..a22a27aef823fc 100644 --- a/packages/app-store/googlecalendar/tests/google-calendar.e2e.ts +++ b/packages/app-store/googlecalendar/tests/google-calendar.e2e.ts @@ -1,5 +1,5 @@ -import { expect } from "@playwright/test"; -import type { Page } from "@playwright/test"; +import { expect } from "@approxima/test"; +import type { Page } from "@approxima/test"; import dayjs from "@calcom/dayjs"; import { APP_CREDENTIAL_SHARING_ENABLED } from "@calcom/lib/constants"; diff --git a/packages/app-store/googlecalendar/tests/testUtils.ts b/packages/app-store/googlecalendar/tests/testUtils.ts index da391734f947e9..a19b531ddafd20 100644 --- a/packages/app-store/googlecalendar/tests/testUtils.ts +++ b/packages/app-store/googlecalendar/tests/testUtils.ts @@ -1,6 +1,6 @@ import { calendar_v3 } from "@googleapis/calendar"; -import type { Page } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Page } from "@approxima/test"; +import { expect } from "@approxima/test"; import prisma from "@calcom/prisma"; import type { Prisma } from "@calcom/prisma/client"; diff --git a/packages/embeds/embed-core/package.json b/packages/embeds/embed-core/package.json index 50147ba27e6321..8f2d248f28a31c 100644 --- a/packages/embeds/embed-core/package.json +++ b/packages/embeds/embed-core/package.json @@ -41,6 +41,7 @@ "dist" ], "devDependencies": { + "@approxima/test": "0.0.2", "@biomejs/biome": "2.3.10", "@playwright/test": "1.57.0", "@tailwindcss/cli": "4.1.16", diff --git a/packages/embeds/embed-core/playwright/lib/pages/bookingSuccessPage.ts b/packages/embeds/embed-core/playwright/lib/pages/bookingSuccessPage.ts index e7f01cc324fdc5..efdd631e2e29be 100644 --- a/packages/embeds/embed-core/playwright/lib/pages/bookingSuccessPage.ts +++ b/packages/embeds/embed-core/playwright/lib/pages/bookingSuccessPage.ts @@ -1,5 +1,5 @@ -import type { Frame } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Frame } from "@approxima/test"; +import { expect } from "@approxima/test"; export async function expectHostsToBe({ hosts, frame }: { hosts: { email: string }[]; frame: Frame }) { try { diff --git a/packages/embeds/embed-core/playwright/lib/testUtils.ts b/packages/embeds/embed-core/playwright/lib/testUtils.ts index c75d7876ba7ccd..59e1f53a755995 100644 --- a/packages/embeds/embed-core/playwright/lib/testUtils.ts +++ b/packages/embeds/embed-core/playwright/lib/testUtils.ts @@ -1,5 +1,5 @@ -import type { Page, Frame } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Page, Frame } from "@approxima/test"; +import { expect } from "@approxima/test"; import prisma from "@calcom/prisma"; diff --git a/packages/embeds/embed-core/playwright/tests/action-based.e2e.ts b/packages/embeds/embed-core/playwright/tests/action-based.e2e.ts index 4cc02378e5d056..687b27971dc0cc 100644 --- a/packages/embeds/embed-core/playwright/tests/action-based.e2e.ts +++ b/packages/embeds/embed-core/playwright/tests/action-based.e2e.ts @@ -1,5 +1,5 @@ -import type { Page } from "@playwright/test"; -import { expect } from "@playwright/test"; +import type { Page } from "@approxima/test"; +import { expect } from "@approxima/test"; import { test, todo } from "@calcom/web/playwright/lib/fixtures"; import type { Fixtures } from "@calcom/web/playwright/lib/fixtures"; diff --git a/packages/embeds/embed-core/playwright/tests/embed-pages.e2e.ts b/packages/embeds/embed-core/playwright/tests/embed-pages.e2e.ts index 8d8c359654a0e6..d84c5cd271fdcd 100644 --- a/packages/embeds/embed-core/playwright/tests/embed-pages.e2e.ts +++ b/packages/embeds/embed-core/playwright/tests/embed-pages.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; // eslint-disable-next-line no-restricted-imports import { test } from "@calcom/web/playwright/lib/fixtures"; diff --git a/packages/embeds/embed-core/playwright/tests/inline.e2e.ts b/packages/embeds/embed-core/playwright/tests/inline.e2e.ts index 446b6d15fdc0f1..c0425f3081fbf7 100644 --- a/packages/embeds/embed-core/playwright/tests/inline.e2e.ts +++ b/packages/embeds/embed-core/playwright/tests/inline.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test, todo } from "@calcom/web/playwright/lib/fixtures"; diff --git a/packages/embeds/embed-core/playwright/tests/namespacing.e2e.ts b/packages/embeds/embed-core/playwright/tests/namespacing.e2e.ts index 671e864c59a895..9e7a378f72e3e0 100644 --- a/packages/embeds/embed-core/playwright/tests/namespacing.e2e.ts +++ b/packages/embeds/embed-core/playwright/tests/namespacing.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "@calcom/web/playwright/lib/fixtures"; diff --git a/packages/embeds/embed-core/playwright/tests/preview.e2e.ts b/packages/embeds/embed-core/playwright/tests/preview.e2e.ts index 585e5f26ae11a2..111d1ba49c7611 100644 --- a/packages/embeds/embed-core/playwright/tests/preview.e2e.ts +++ b/packages/embeds/embed-core/playwright/tests/preview.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { test } from "@calcom/web/playwright/lib/fixtures"; diff --git a/packages/embeds/embed-core/playwright/tests/two-step-slot-selection.e2e.ts b/packages/embeds/embed-core/playwright/tests/two-step-slot-selection.e2e.ts index e2b84a29a0353f..1dafbb3809a759 100644 --- a/packages/embeds/embed-core/playwright/tests/two-step-slot-selection.e2e.ts +++ b/packages/embeds/embed-core/playwright/tests/two-step-slot-selection.e2e.ts @@ -1,5 +1,5 @@ import { test } from "@calcom/web/playwright/lib/fixtures"; -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { deleteAllBookingsByEmail, ensureEmbedIframe, getBooking } from "../lib/testUtils"; // Mobile viewport dimensions diff --git a/packages/embeds/embed-react/package.json b/packages/embeds/embed-react/package.json index cfb1d20e516638..299d8e6accf53c 100644 --- a/packages/embeds/embed-react/package.json +++ b/packages/embeds/embed-react/package.json @@ -44,6 +44,7 @@ } }, "devDependencies": { + "@approxima/test": "0.0.2", "@playwright/test": "1.57.0", "@types/react": "18.0.26", "@types/react-dom": "18.2.6", diff --git a/packages/embeds/embed-react/playwright/tests/basic.e2e.ts b/packages/embeds/embed-react/playwright/tests/basic.e2e.ts index fa3ca6a978262b..d2467cc4ac4b47 100644 --- a/packages/embeds/embed-react/playwright/tests/basic.e2e.ts +++ b/packages/embeds/embed-react/playwright/tests/basic.e2e.ts @@ -1,4 +1,4 @@ -import { expect } from "@playwright/test"; +import { expect } from "@approxima/test"; import { getEmbedIframe } from "@calcom/embed-core/playwright/lib/testUtils"; diff --git a/packages/platform/examples/base/package.json b/packages/platform/examples/base/package.json index 229c82e4c6ee6c..4cc21b9d1a4ec5 100644 --- a/packages/platform/examples/base/package.json +++ b/packages/platform/examples/base/package.json @@ -20,6 +20,7 @@ "react-select": "5.8.0" }, "devDependencies": { + "@approxima/test": "0.0.2", "@playwright/test": "1.57.0", "@tailwindcss/postcss": "4.1.15", "@types/node": "20.17.23", diff --git a/packages/platform/examples/base/playwright.config.ts b/packages/platform/examples/base/playwright.config.ts index ea7ed9f1dc4786..9c90f9743d704b 100644 --- a/packages/platform/examples/base/playwright.config.ts +++ b/packages/platform/examples/base/playwright.config.ts @@ -1,5 +1,5 @@ import { currentsReporter } from "@currents/playwright"; -import { defineConfig, devices } from "@playwright/test"; +import { defineConfig, devices } from "@approxima/test"; import dotenv from "dotenv"; import path from "node:path" diff --git a/packages/platform/examples/base/tests/availability-settings-atom/availability-settings-atom.e2e.ts b/packages/platform/examples/base/tests/availability-settings-atom/availability-settings-atom.e2e.ts index 2f741fecd2bb1d..99a7f6283c35b4 100644 --- a/packages/platform/examples/base/tests/availability-settings-atom/availability-settings-atom.e2e.ts +++ b/packages/platform/examples/base/tests/availability-settings-atom/availability-settings-atom.e2e.ts @@ -1,5 +1,5 @@ -import { test, expect } from "@playwright/test"; -import type { Page } from "@playwright/test"; +import { test, expect } from "@approxima/test"; +import type { Page } from "@approxima/test"; async function selectOption(page: Page, optionNumber: number) { for (let i = 0; i < optionNumber; i++) { diff --git a/packages/platform/examples/base/tests/booker-atom/booker-atom.e2e.ts b/packages/platform/examples/base/tests/booker-atom/booker-atom.e2e.ts index 4a342f4b10a3cc..c3f27624c92e66 100644 --- a/packages/platform/examples/base/tests/booker-atom/booker-atom.e2e.ts +++ b/packages/platform/examples/base/tests/booker-atom/booker-atom.e2e.ts @@ -1,5 +1,5 @@ -import { test, expect } from "@playwright/test"; -import type { Page } from "@playwright/test"; +import { test, expect } from "@approxima/test"; +import type { Page } from "@approxima/test"; async function selectOption(page: Page, optionNumber: number) { for (let i = 0; i < optionNumber; i++) { diff --git a/packages/platform/examples/base/tests/connect-atoms/apple-connect.e2e.ts b/packages/platform/examples/base/tests/connect-atoms/apple-connect.e2e.ts index eed8380b0330ec..bcf5b62827d7db 100644 --- a/packages/platform/examples/base/tests/connect-atoms/apple-connect.e2e.ts +++ b/packages/platform/examples/base/tests/connect-atoms/apple-connect.e2e.ts @@ -1,4 +1,4 @@ -import { test, expect } from "@playwright/test"; +import { test, expect } from "@approxima/test"; test("connect calendar using the apple connect atom", async ({ page }) => { const appleId = process.env.ATOMS_E2E_APPLE_ID; diff --git a/packages/platform/examples/base/tests/create-event-type-atom/create-event-type.e2e.ts b/packages/platform/examples/base/tests/create-event-type-atom/create-event-type.e2e.ts index d0094357553fab..9d84b82902c679 100644 --- a/packages/platform/examples/base/tests/create-event-type-atom/create-event-type.e2e.ts +++ b/packages/platform/examples/base/tests/create-event-type-atom/create-event-type.e2e.ts @@ -1,4 +1,4 @@ -import { test, expect } from "@playwright/test"; +import { test, expect } from "@approxima/test"; import { generateRandomText } from "../../src/lib/generateRandomText"; diff --git a/packages/platform/examples/base/tests/create-team-event-type-atom/create-team-event-type.e2e.ts b/packages/platform/examples/base/tests/create-team-event-type-atom/create-team-event-type.e2e.ts index 6253cbb963e1e0..9478dd79a00c39 100644 --- a/packages/platform/examples/base/tests/create-team-event-type-atom/create-team-event-type.e2e.ts +++ b/packages/platform/examples/base/tests/create-team-event-type-atom/create-team-event-type.e2e.ts @@ -1,4 +1,4 @@ -import { test, expect } from "@playwright/test"; +import { test, expect } from "@approxima/test"; import { generateRandomText } from "../../src/lib/generateRandomText"; diff --git a/playwright.config.ts b/playwright.config.ts index c68b87da1956b2..493f75239b2e0c 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -1,6 +1,6 @@ import { currentsReporter } from "@currents/playwright"; -import type { Frame, PlaywrightTestConfig } from "@playwright/test"; -import { devices, expect } from "@playwright/test"; +import type { Frame, PlaywrightTestConfig } from "@approxima/test"; +import { devices, expect } from "@approxima/test"; import dotEnv from "dotenv"; import * as os from "node:os"; import * as path from "node:path"; diff --git a/yarn.lock b/yarn.lock index d3689bdfd7d7ff..a66d2afd515a73 100644 --- a/yarn.lock +++ b/yarn.lock @@ -290,6 +290,15 @@ __metadata: languageName: node linkType: hard +"@approxima/test@npm:0.0.2": + version: 0.0.2 + resolution: "@approxima/test@npm:0.0.2" + peerDependencies: + "@playwright/test": ">=1.50.0" + checksum: 10/9ab3147c86ef5cbc04059532c8e6af50b41f27517b472bfc38c752af29203bc9ac900902bdb5469578a97261cb4ea2788f26612a6d432ba70ea581bf330fcc4a + languageName: node + linkType: hard + "@ardatan/relay-compiler@npm:^12.0.3": version: 12.0.3 resolution: "@ardatan/relay-compiler@npm:12.0.3" @@ -2136,6 +2145,7 @@ __metadata: version: 0.0.0-use.local resolution: "@calcom/base@workspace:packages/platform/examples/base" dependencies: + "@approxima/test": "npm:0.0.2" "@calcom/atoms": "workspace:*" "@playwright/test": "npm:1.57.0" "@prisma/client": "npm:6.16.1" @@ -2342,6 +2352,7 @@ __metadata: version: 0.0.0-use.local resolution: "@calcom/embed-core@workspace:packages/embeds/embed-core" dependencies: + "@approxima/test": "npm:0.0.2" "@biomejs/biome": "npm:2.3.10" "@playwright/test": "npm:1.57.0" "@tailwindcss/cli": "npm:4.1.16" @@ -2361,6 +2372,7 @@ __metadata: version: 0.0.0-use.local resolution: "@calcom/embed-react@workspace:packages/embeds/embed-react" dependencies: + "@approxima/test": "npm:0.0.2" "@calcom/embed-core": "workspace:*" "@calcom/embed-snippet": "workspace:*" "@playwright/test": "npm:1.57.0" @@ -3286,6 +3298,7 @@ __metadata: version: 0.0.0-use.local resolution: "@calcom/web@workspace:apps/web" dependencies: + "@approxima/test": "npm:0.0.2" "@babel/core": "npm:7.26.10" "@biomejs/biome": "npm:2.3.10" "@boxyhq/saml-jackson": "npm:1.52.2" @@ -19447,6 +19460,7 @@ __metadata: version: 0.0.0-use.local resolution: "calcom-monorepo@workspace:." dependencies: + "@approxima/test": "npm:0.0.2" "@biomejs/biome": "npm:2.3.10" "@changesets/changelog-github": "npm:0.5.1" "@changesets/cli": "npm:2.29.4"