fix: unnecessary access token guard on public endpoint for slots #20688
pr.yml
on: pull_request_target
Detect changes
14s
Type check
/
check-types
2m 10s
Unit tests
/
test
1m 31s
Production build
/
Build API V1
4m 3s
Production build (without database)
/
Build
9m 29s
Matrix: E2E App Store tests / e2e-app-store
Matrix: E2E React embeds tests / e2e-embed
Matrix: E2E embeds tests / e2e-embed
Matrix: E2E tests / e2e
Analyze Build
/
analyze
1m 16s
required
3s
Annotations
15 errors, 20 warnings, and 10 notices
[@calcom/embed-core] › packages/embeds/embed-core/playwright/tests/action-based.e2e.ts:57:7 › Popup Tests › should open embed iframe on click - Configured with light theme:
packages/embeds/embed-core/playwright/tests/action-based.e2e.ts#L66
1) [@***com/embed-core] › packages/embeds/embed-core/playwright/tests/action-based.e2e.ts:57:7 › Popup Tests › should open embed iframe on click - Configured with light theme
Error: Expected to provide an iframe, got null
64 | const embedIframe = await getEmbedIframe({ ***Namespace, page, pathname: "/free" });
65 |
> 66 | await expect(embedIframe).toBeEmbedCalLink(***Namespace, embeds.getActionFiredDetails, {
| ^
67 | pathname: "/free",
68 | });
69 | // expect(await page.screenshot()).toMatchSnapshot("event-types-list.png");
at /home/runner/actions-runner/_work/***.com/***.com/packages/embeds/embed-core/playwright/tests/action-based.e2e.ts:66:31
|
[@calcom/embed-core] › packages/embeds/embed-core/playwright/tests/inline.e2e.ts:8:7 › Inline Iframe › Inline Iframe - Configured with Dark Theme:
packages/embeds/embed-core/playwright/tests/inline.e2e.ts#L25
1) [@***com/embed-core] › packages/embeds/embed-core/playwright/tests/inline.e2e.ts:8:7 › Inline Iframe › Inline Iframe - Configured with Dark Theme
Error: Embed iframe not found
23 | // expect(await page.screenshot()).toMatchSnapshot("event-types-list.png");
24 | if (!embedIframe) {
> 25 | throw new Error("Embed iframe not found");
| ^
26 | }
27 | await bookFirstEvent("pro", embedIframe, page);
28 | await deleteAllBookingsByEmail("embed-user@example.com");
at /home/runner/actions-runner/_work/***.com/***.com/packages/embeds/embed-core/playwright/tests/inline.e2e.ts:25:13
|
[@calcom/embed-core] › packages/embeds/embed-core/playwright/tests/inline.e2e.ts:8:7 › Inline Iframe › Inline Iframe - Configured with Dark Theme:
packages/embeds/embed-core/playwright/tests/inline.e2e.ts#L1
1) [@***com/embed-core] › packages/embeds/embed-core/playwright/tests/inline.e2e.ts:8:7 › Inline Iframe › Inline Iframe - Configured with Dark Theme
Test timeout of 60000ms exceeded while tearing down "context".
|
[@calcom/web] › apps/web/playwright/availability.e2e.ts:114:7 › Availablity › Can manage single schedule:
apps/web/playwright/availability.e2e.ts#L1
1) [@***com/web] › apps/web/playwright/availability.e2e.ts:114:7 › Availablity › Can manage single schedule
Test timeout of 60000ms exceeded.
|
[@calcom/web] › apps/web/playwright/availability.e2e.ts:114:7 › Availablity › Can manage single schedule:
apps/web/playwright/availability.e2e.ts#L167
1) [@***com/web] › apps/web/playwright/availability.e2e.ts:114:7 › Availablity › Can manage single schedule
locator.click: Target closed
=========================== logs ===========================
waiting for getByTestId('dialog-rejection')
locator resolved to <button type="button" data-testid="dialog-rejection" cla…>Close</button>
attempting click action
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<p class="text-left" data-testid="toast-success">Working Hours test schedule updated successfully</p> from <div id="__next" aria-hidden="true" data-aria-hidden=…>…</div> subtree intercepts pointer events
retrying click action, attempt #1
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<p class="text-left" data-testid="toast-success">Working Hours test schedule updated successfully</p> from <div id="__next" aria-hidden="true" data-aria-hidden=…>…</div> subtree intercepts pointer events
retrying click action, attempt #2
waiting 20ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<button class="data-testid-toast-success bg-brand-defaul…>…</button> from <div id="__next" aria-hidden="true" data-aria-hidden=…>…</div> subtree intercepts pointer events
retrying click action, attempt #3
waiting 100ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<button class="data-testid-toast-success bg-brand-defaul…>…</button> from <div id="__next" aria-hidden="true" data-aria-hidden=…>…</div> subtree intercepts pointer events
retrying click action, attempt #4
waiting 100ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<button class="data-testid-toast-success bg-brand-defaul…>…</button> from <div id="__next" aria-hidden="true" data-aria-hidden=…>…</div> subtree intercepts pointer events
retrying click action, attempt #5
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<button class="data-testid-toast-success bg-brand-defaul…>…</button> from <div id="__next" aria-hidden="true" data-aria-hidden=…>…</div> subtree intercepts pointer events
retrying click action, attempt #6
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<button class="data-testid-toast-success bg-brand-defaul…>…</button> from <div id="__next" aria-hidden="true" data-aria-hidden=…>…</div> subtree intercepts pointer events
retrying click action, attempt #7
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<button class="data-testid-toast-success bg-brand-defaul…>…</button> from <div id="__next" aria-hidden="true" data-aria-hidden=…>…</div> subtree intercepts pointer events
retrying click action, attempt #8
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<button class="data-testid-toast-success bg-brand-defaul…>…</button> from <div id="__next" aria-hidden="true" data-aria-hidden=…>…</div> subtree intercepts pointer events
retrying click action, attempt #9
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled
|
[@calcom/web] › apps/web/playwright/availability.e2e.ts:114:7 › Availablity › Can manage single schedule:
apps/web/playwright/availability.e2e.ts#L1
1) [@***com/web] › apps/web/playwright/availability.e2e.ts:114:7 › Availablity › Can manage single schedule
Pending operations:
- locator.click at apps/web/playwright/availability.e2e.ts:167:48
|
[@calcom/app-store] › packages/app-store/routing-forms/playwright/tests/basic.e2e.ts:337:9 › Routing Forms › Seeded Routing Form › Test preview should return correct route:
apps/web/playwright/fixtures/users.ts#L857
1) [@***com/app-store] › packages/app-store/routing-forms/playwright/tests/basic.e2e.ts:337:9 › Routing Forms › Seeded Routing Form › Test preview should return correct route
apiRequestContext.get: read ECONNRESET
=========================== logs ===========================
→ GET http://lo***host:3000/api/auth/csrf
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.5563.19 Safari/537.36
accept: */*
accept-encoding: gzip,deflate,br
← 408 Request Timeout
connection: close
============================================================
at apps/web/playwright/fixtures/users.ts:857
855 | const csrfToken = await page
856 | .context()
> 857 | .request.get("/api/auth/csrf")
| ^
858 | .then((response) => response.json())
859 | .then((json) => json.csrfToken);
860 | const data = {
at apiLogin (/home/runner/actions-runner/_work/***.com/***.com/apps/web/playwright/fixtures/users.ts:857:14)
at Object.apiLogin (/home/runner/actions-runner/_work/***.com/***.com/apps/web/playwright/fixtures/users.ts:588:7)
at createUserAndLogin (/home/runner/actions-runner/_work/***.com/***.com/packages/app-store/routing-forms/playwright/tests/basic.e2e.ts:214:7)
at /home/runner/actions-runner/_work/***.com/***.com/packages/app-store/routing-forms/playwright/tests/basic.e2e.ts:338:20
|
[@calcom/web] › apps/web/playwright/integrations-stripe.e2e.ts:130:7 › Stripe integration › Can book a paid booking:
apps/web/playwright/fixtures/users.ts#L892
1) [@***com/web] › apps/web/playwright/integrations-stripe.e2e.ts:130:7 › Stripe integration › Can book a paid booking
page.waitForURL: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for navigation to "/payment/*" until "load"
navigated to "http://***:3000/booking/7dCeYmUSPB1ps6k8HTdi9Z?isSuccessBookingPage=true&email=test%40example.com&eventTypeSlug=paid"
============================================================
at apps/web/playwright/fixtures/users.ts:892
890 | await page.fill('[name="email"]', "test@example.com");
891 |
> 892 | await Promise.all([page.waitForURL("/payment/*"), page.press('[name="email"]', "Enter")]);
| ^
893 |
894 | await makePaymentUsingStripe(page);
895 | }
at bookAndPayEvent (/home/runner/actions-runner/_work/***.com/***.com/apps/web/playwright/fixtures/users.ts:892:27)
at /home/runner/actions-runner/_work/***.com/***.com/apps/web/playwright/integrations-stripe.e2e.ts:138:5
|
[@calcom/web] › apps/web/playwright/login.e2e.ts:16:7 › user can login & logout succesfully -- future › login flow user & logout using dashboard:
apps/web/playwright/login.e2e.ts#L40
2) [@***com/web] › apps/web/playwright/login.e2e.ts:16:7 › user can login & logout succesfully -- future › login flow user & logout using dashboard
Error: Timed out 30000ms waiting for expect(received).toBeVisible()
Call log:
- expect.toBeVisible with timeout 30000ms
- waiting for locator('[data-testid=login-form]')
- waiting for locator('[data-testid=login-form]')
38 |
39 | // Reroute to the home page to check if the login form shows up
> 40 | await expect(page.locator(`[data-testid=login-form]`)).toBeVisible();
| ^
41 | });
42 | });
43 | });
at /home/runner/actions-runner/_work/***.com/***.com/apps/web/playwright/login.e2e.ts:40:62
at /home/runner/actions-runner/_work/***.com/***.com/apps/web/playwright/login.e2e.ts:28:5
|
[@calcom/web] › apps/web/playwright/event-types.e2e.ts:250:11 › Event Types tests -- legacy › user › Different Locations Tests › Can remove location from multiple locations that are saved:
apps/web/playwright/event-types.e2e.ts#L1
1) [@***com/web] › apps/web/playwright/event-types.e2e.ts:250:11 › Event Types tests -- legacy › user › Different Locations Tests › Can remove location from multiple locations that are saved
Test timeout of 60000ms exceeded.
|
[@calcom/web] › apps/web/playwright/event-types.e2e.ts:250:11 › Event Types tests -- legacy › user › Different Locations Tests › Can remove location from multiple locations that are saved:
apps/web/playwright/event-types.e2e.ts#L378
1) [@***com/web] › apps/web/playwright/event-types.e2e.ts:250:11 › Event Types tests -- legacy › user › Different Locations Tests › Can remove location from multiple locations that are saved
locator.click: Target closed
=========================== logs ===========================
waiting for locator('[data-testid=update-eventtype]')
locator resolved to <button disabled type="submit" form="event-type-form" da…>…</button>
attempting click action
waiting for element to be visible, enabled and stable
element is not enabled - waiting...
============================================================
376 |
377 | async function saveEventType(page: Page) {
> 378 | await page.locator("[data-testid=update-eventtype]").click();
| ^
379 | }
380 |
381 | async function gotoBookingPage(page: Page) {
at saveEventType (/home/runner/actions-runner/_work/***.com/***.com/apps/web/playwright/event-types.e2e.ts:378:56)
at /home/runner/actions-runner/_work/***.com/***.com/apps/web/playwright/event-types.e2e.ts:266:15
|
[@calcom/web] › apps/web/playwright/event-types.e2e.ts:250:11 › Event Types tests -- legacy › user › Different Locations Tests › Can remove location from multiple locations that are saved:
apps/web/playwright/event-types.e2e.ts#L1
1) [@***com/web] › apps/web/playwright/event-types.e2e.ts:250:11 › Event Types tests -- legacy › user › Different Locations Tests › Can remove location from multiple locations that are saved
Pending operations:
- locator.click at apps/web/playwright/event-types.e2e.ts:378:56
|
[@calcom/web] › apps/web/playwright/webhook.e2e.ts:611:7 › FORM_SUBMITTED › on submitting team form:
apps/web/playwright/webhook.e2e.ts#L1
1) [@***com/web] › apps/web/playwright/webhook.e2e.ts:611:7 › FORM_SUBMITTED › on submitting team form, triggers team webhook
Test timeout of 60000ms exceeded.
|
[@calcom/web] › apps/web/playwright/webhook.e2e.ts:611:7 › FORM_SUBMITTED › on submitting team form:
apps/web/playwright/webhook.e2e.ts#L642
1) [@***com/web] › apps/web/playwright/webhook.e2e.ts:611:7 › FORM_SUBMITTED › on submitting team form, triggers team webhook
page.fill: Target closed
=========================== logs ===========================
waiting for locator('[data-testid="form-field-name"]')
============================================================
640 | await gotoRoutingLink({ page, formId: form.id });
641 | const fieldName = "name";
> 642 | await page.fill(`[data-testid="form-field-${fieldName}"]`, "John Doe");
| ^
643 | page.click('button[type="submit"]');
644 |
645 | await webhookReceiver.waitForRequestCount(1);
at /home/runner/actions-runner/_work/***.com/***.com/apps/web/playwright/webhook.e2e.ts:642:16
|
[@calcom/web] › apps/web/playwright/webhook.e2e.ts:611:7 › FORM_SUBMITTED › on submitting team form:
apps/web/playwright/webhook.e2e.ts#L1
1) [@***com/web] › apps/web/playwright/webhook.e2e.ts:611:7 › FORM_SUBMITTED › on submitting team form, triggers team webhook
Pending operations:
- page.fill at apps/web/playwright/webhook.e2e.ts:642:16
|
🎭 Playwright Run Summary
1 flaky
[@***com/embed-core] › packages/embeds/embed-core/playwright/tests/action-based.e2e.ts:57:7 › Popup Tests › should open embed iframe on click - Configured with light theme
1 skipped
12 passed (1.0m)
|
🎭 Playwright Run Summary
1 flaky
[@***com/embed-core] › packages/embeds/embed-core/playwright/tests/inline.e2e.ts:8:7 › Inline Iframe › Inline Iframe - Configured with Dark Theme
2 skipped
1 passed (24.2s)
|
🎭 Playwright Run Summary
1 flaky
[@***com/web] › apps/web/playwright/availability.e2e.ts:114:7 › Availablity › Can manage single schedule
3 skipped
78 passed (2.0m)
|
🎭 Playwright Run Summary
1 passed (3.2s)
|
🎭 Playwright Run Summary
1 flaky
[@***com/app-store] › packages/app-store/routing-forms/playwright/tests/basic.e2e.ts:337:9 › Routing Forms › Seeded Routing Form › Test preview should return correct route
5 skipped
7 passed (34.5s)
|
🎭 Playwright Run Summary
2 passed (20.8s)
|
🎭 Playwright Run Summary
2 flaky
[@***com/web] › apps/web/playwright/integrations-stripe.e2e.ts:130:7 › Stripe integration › Can book a paid booking
[@***com/web] › apps/web/playwright/login.e2e.ts:16:7 › user can login & logout succesfully -- future › login flow user & logout using dashboard
3 skipped
46 passed (2.4m)
|
🎭 Playwright Run Summary
1 flaky
[@***com/web] › apps/web/playwright/event-types.e2e.ts:250:11 › Event Types tests -- legacy › user › Different Locations Tests › Can remove location from multiple locations that are saved
2 skipped
54 passed (3.4m)
|
🎭 Playwright Run Summary
1 flaky
[@***com/web] › apps/web/playwright/webhook.e2e.ts:611:7 › FORM_SUBMITTED › on submitting team form, triggers team webhook
12 skipped
45 passed (1.8m)
|
🎭 Playwright Run Summary
8 skipped
47 passed (2.0m)
|
Detect changes
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, dorny/paths-filter@v2. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Type check / check-types
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Unit tests / test
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Production build / Build
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Production build (without database) / Build
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Linters / lint
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3, ataylorme/eslint-annotate-action@v2. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Production build / Build API V1
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
E2E React embeds tests / E2E Embed React (2/2)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
E2E embeds tests / E2E Embed Core (1/2)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
E2E embeds tests / E2E Embed Core (2/2)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
E2E tests / E2E tests (1/5)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
E2E React embeds tests / E2E Embed React (1/2)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
E2E App Store tests / E2E App Store (1/2)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
E2E App Store tests / E2E App Store (2/2)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
E2E tests / E2E tests (3/5)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
E2E tests / E2E tests (2/5)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Analyze Build / analyze
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3, dawidd6/action-download-artifact@v2, peter-evans/find-comment@v2, peter-evans/create-or-update-comment@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Analyze Build / analyze
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
|
E2E tests / E2E tests (5/5)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
E2E tests / E2E tests (4/5)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, buildjet/setup-node@v3, buildjet/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
test-results-4_5
|
232 KB |
|
test-results-5_5
|
3.53 MB |
|