Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup IP address tracking for sentry user #2945

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

rohitvinnakota-codecov
Copy link
Contributor

Description

This PR closes codecov/engineering-team#1663.

It should update the sentry user object to store IP as per https://docs.sentry.io/platforms/javascript/enriching-events/identify-user/#ip_address.

Legal Boilerplate

Look, I get it. The entity doing business as "Sentry" was incorporated in the State of Delaware in 2015 as Functional Software, Inc. In 2022 this entity acquired Codecov and as result Sentry is going to need some rights from me in order to utilize my contributions in this PR. So here's the deal: I retain all rights, title and interest in and to my contributions, and by keeping this boilerplate intact I confirm that Sentry can use, modify, copy, and redistribute my contributions, under Sentry's choice of terms.

@codecov-staging
Copy link

codecov-staging bot commented Jun 12, 2024

Test Failures Detected: Due to failing tests, we cannot provide coverage reports at this time.

❌ Failed Test Results:

Completed 4097 tests with 1 failed, 4096 passed and 0 skipped.

View the full list of failed tests
Test Description Failure message
Testsuite:
App

Test name:
App cloud routing renders the AccountSettings page::App cloud routing renders the AccountSettings page

Envs:
- default
Error: Unable to find an element with the text: /AccountSettings/i. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.

Ignored nodes: comments, script, style
<body>
<div>
<header
class="text-white bg-ds-primary-base"
>
<nav
class="container mx-auto flex flex-wrap items-center justify-between gap-2 px-3 py-4 sm:px-0"
>
<div
class="flex items-center gap-4"
data-testid="desktop-menu"
>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="owner"
data-marketing="owner"
data-testid="homepage-link"
href="/gh/codecov"
>
<span
class="sr-only"
>
Link to Homepage
</span>
<svg
aria-labelledby="codecovLogoTitleId codecovLogoDescId"
height="23px"
role="img"
viewBox="0 0 25 23"
width="25px"
xmlns="http://www.w3.org/2000/svg"
>
<title
id="codecovLogoTitleId"
>
Codecov Logo
</title>
<desc
id="codecovLogoDescId"
>
An umbrella logo.
</desc>
<g
fill="none"
fill-rule="evenodd"
stroke="none"
stroke-width="1"
>
<g
fill="currentColor"
transform="translate(-708.000000, -37.000000)"
>
<path
d="M732.5,48.9622237 C732.015555,49.2124622 731.506824,49.4261695 731.053915,49.7235559 C730.626903,50.0040468 730.292545,49.9912609 729.836644,49.7517534 C726.560854,48.0303366 722.586997,49.5495763 721.39171,52.9606735 C720.924644,54.2934901 720.934197,55.6380652 721.487931,56.9352639 C721.702588,57.4382523 721.707422,57.8638403 721.455589,58.3140869 C721.14402,58.8710729 720.818754,59.4205245 720.483936,60 C718.505985,57.9488894 717.914499,54.4898451 719.14938,51.6301401 C720.007317,49.6433015 721.423246,48.1927861 723.397629,47.2936629 C725.36453,46.3980786 727.410043,46.3391721 729.485942,46.865335 C729.843665,44.0382798 725.361653,40.0246467 721.443273,39.5775966 C715.773685,38.9307667 711.599674,42.9836708 710.941202,46.8818882 C713.968841,46.1522924 716.717025,46.6293666 719.126015,48.6279636 C718.670805,49.3625824 718.247016,50.0467426 717.794222,50.7773658 C717.628482,50.6569271 717.467115,50.5457354 717.312194,50.42621 C715.21201,48.8061671 712.963925,48.6138077 710.610411,49.7997006 C710.182134,50.0154628 709.88311,50.0050742 709.498109,49.7654526 C709.018383,49.4668104 708.501019,49.2273029 708,48.9623379 C708,48.7192915 708,48.4763593 708,48.2333129 C708.109918,47.6610294 708.211779,47.0870335 708.331136,46.5165766 C709.55819,40.6488729 715.266911,36.4503009 721.45064,37.0585447 C726.654198,37.5704376 730.957118,41.2668204 732.12835,46.3376881 C732.273143,46.9647683 732.377076,47.6010955 732.5,48.2331987 C732.5,48.4761309 732.5,48.7191773 732.5,48.9622237 Z"
fill=""
id="Path"
/>
</g>
</g>
</svg>
</a>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="docs"
data-marketing="docs"
href="https://docs.codecov.io/"
target="_blank"
>
Docs
</a>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="support"
data-marketing="support"
href="https://codecovpro.zendesk.com/hc/en-us"
target="_blank"
>
Support
</a>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="blog"
data-marketing="blog"
href="https://about.codecov.io/blog"
target="_blank"
>
Blog
</a>
</div>
<div
class="mx-2 flex items-center gap-4 md:mx-4"
>
<div
class="relative"
data-cy="auth-user-dropdown"
data-testid="dropdown"
>
<label
class="sr-only"
for="downshift-2-toggle-button"
id="downshift-2-label"
>
Logged in user sub navigation
</label>
<button
aria-activedescendant=""
aria-controls="downshift-2-menu"
aria-expanded="false"
aria-haspopup="listbox"
aria-labelledby="downshift-2-label"
class="flex flex-1 items-center justify-between whitespace-nowrap text-left focus:outline-1"
data-marketing="user profile menu"
id="downshift-2-toggle-button"
role="combobox"
tabindex="0"
type="button"
...
at waitForWrapper (.../gazebo/gazebo/node_modules/@.../dom/dist/wait-for.js:162:27)
at findByText (.../gazebo/gazebo/node_modules/@.../dom/dist/query-helpers.js:86:32)
at Object.<anonymous> (.../gazebo/src/App.spec.tsx:349:35)
at runNextTicks (node:internal/process/task_queues:60:5)
at listOnTimeout (node:internal/timers:540:9)
at processTimers (node:internal/timers:514:7)

1 similar comment
@codecov-qa
Copy link

codecov-qa bot commented Jun 12, 2024

Test Failures Detected: Due to failing tests, we cannot provide coverage reports at this time.

❌ Failed Test Results:

Completed 4097 tests with 1 failed, 4096 passed and 0 skipped.

View the full list of failed tests
Test Description Failure message
Testsuite:
App

Test name:
App cloud routing renders the AccountSettings page::App cloud routing renders the AccountSettings page

Envs:
- default
Error: Unable to find an element with the text: /AccountSettings/i. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.

Ignored nodes: comments, script, style
<body>
<div>
<header
class="text-white bg-ds-primary-base"
>
<nav
class="container mx-auto flex flex-wrap items-center justify-between gap-2 px-3 py-4 sm:px-0"
>
<div
class="flex items-center gap-4"
data-testid="desktop-menu"
>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="owner"
data-marketing="owner"
data-testid="homepage-link"
href="/gh/codecov"
>
<span
class="sr-only"
>
Link to Homepage
</span>
<svg
aria-labelledby="codecovLogoTitleId codecovLogoDescId"
height="23px"
role="img"
viewBox="0 0 25 23"
width="25px"
xmlns="http://www.w3.org/2000/svg"
>
<title
id="codecovLogoTitleId"
>
Codecov Logo
</title>
<desc
id="codecovLogoDescId"
>
An umbrella logo.
</desc>
<g
fill="none"
fill-rule="evenodd"
stroke="none"
stroke-width="1"
>
<g
fill="currentColor"
transform="translate(-708.000000, -37.000000)"
>
<path
d="M732.5,48.9622237 C732.015555,49.2124622 731.506824,49.4261695 731.053915,49.7235559 C730.626903,50.0040468 730.292545,49.9912609 729.836644,49.7517534 C726.560854,48.0303366 722.586997,49.5495763 721.39171,52.9606735 C720.924644,54.2934901 720.934197,55.6380652 721.487931,56.9352639 C721.702588,57.4382523 721.707422,57.8638403 721.455589,58.3140869 C721.14402,58.8710729 720.818754,59.4205245 720.483936,60 C718.505985,57.9488894 717.914499,54.4898451 719.14938,51.6301401 C720.007317,49.6433015 721.423246,48.1927861 723.397629,47.2936629 C725.36453,46.3980786 727.410043,46.3391721 729.485942,46.865335 C729.843665,44.0382798 725.361653,40.0246467 721.443273,39.5775966 C715.773685,38.9307667 711.599674,42.9836708 710.941202,46.8818882 C713.968841,46.1522924 716.717025,46.6293666 719.126015,48.6279636 C718.670805,49.3625824 718.247016,50.0467426 717.794222,50.7773658 C717.628482,50.6569271 717.467115,50.5457354 717.312194,50.42621 C715.21201,48.8061671 712.963925,48.6138077 710.610411,49.7997006 C710.182134,50.0154628 709.88311,50.0050742 709.498109,49.7654526 C709.018383,49.4668104 708.501019,49.2273029 708,48.9623379 C708,48.7192915 708,48.4763593 708,48.2333129 C708.109918,47.6610294 708.211779,47.0870335 708.331136,46.5165766 C709.55819,40.6488729 715.266911,36.4503009 721.45064,37.0585447 C726.654198,37.5704376 730.957118,41.2668204 732.12835,46.3376881 C732.273143,46.9647683 732.377076,47.6010955 732.5,48.2331987 C732.5,48.4761309 732.5,48.7191773 732.5,48.9622237 Z"
fill=""
id="Path"
/>
</g>
</g>
</svg>
</a>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="docs"
data-marketing="docs"
href="https://docs.codecov.io/"
target="_blank"
>
Docs
</a>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="support"
data-marketing="support"
href="https://codecovpro.zendesk.com/hc/en-us"
target="_blank"
>
Support
</a>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="blog"
data-marketing="blog"
href="https://about.codecov.io/blog"
target="_blank"
>
Blog
</a>
</div>
<div
class="mx-2 flex items-center gap-4 md:mx-4"
>
<div
class="relative"
data-cy="auth-user-dropdown"
data-testid="dropdown"
>
<label
class="sr-only"
for="downshift-2-toggle-button"
id="downshift-2-label"
>
Logged in user sub navigation
</label>
<button
aria-activedescendant=""
aria-controls="downshift-2-menu"
aria-expanded="false"
aria-haspopup="listbox"
aria-labelledby="downshift-2-label"
class="flex flex-1 items-center justify-between whitespace-nowrap text-left focus:outline-1"
data-marketing="user profile menu"
id="downshift-2-toggle-button"
role="combobox"
tabindex="0"
type="button"
...
at waitForWrapper (.../gazebo/gazebo/node_modules/@.../dom/dist/wait-for.js:162:27)
at findByText (.../gazebo/gazebo/node_modules/@.../dom/dist/query-helpers.js:86:32)
at Object.<anonymous> (.../gazebo/src/App.spec.tsx:349:35)
at runNextTicks (node:internal/process/task_queues:60:5)
at listOnTimeout (node:internal/timers:540:9)
at processTimers (node:internal/timers:514:7)

Copy link

codecov bot commented Jun 12, 2024

Test Failures Detected: Due to failing tests, we cannot provide coverage reports at this time.

❌ Failed Test Results:

Completed 3571 tests with 3 failed, 3568 passed and 0 skipped.

View the full list of failed tests
Test Description Failure message
Testsuite:
useTracking

Test name:
useTracking when the user is logged-in and has all data sets user in sentry::useTracking when the user is logged-in and has all data sets user in sentry

Envs:
- default
Error: expect(jest.fn()).toHaveBeenCalledWith(...expected)

Expected: {"email": "[email protected]", "username": "eugene_onegin"}
Received
1
Object {
- "email": "[email protected]",
- "username": "eugene_onegin",
+ "ip_address": "{{auto}}",
},
2
Object {
"email": "[email protected]",
+ "ip_address": "{{auto}}",
"username": "eugene_onegin",
},

Number of calls: 2

Ignored nodes: comments, script, style
<html>
<head />
<body>
<div />
</body>
</html>
at callback (.../services/tracking/hooks.spec.js:107:32)
at runWithExpensiveErrorDiagnosticsDisabled (.../gazebo/gazebo/node_modules/@.../dom/dist/config.js:47:12)
at checkCallback (.../gazebo/gazebo/node_modules/@.../dom/dist/wait-for.js:123:76)
at checkRealTimersCallback (.../gazebo/gazebo/node_modules/@.../dom/dist/wait-for.js:117:16)
at Timeout.task [as _onTimeout] (.../gazebo/gazebo/node_modules/jsdom/lib/jsdom/browser/Window.js:516:19)
at listOnTimeout (node:internal/timers:573:17)
at processTimers (node:internal/timers:514:7)
Testsuite:
useTracking

Test name:
useTracking when the user is logged-in but missing data sets null user in sentry::useTracking when the user is logged-in but missing data sets null user in sentry

Envs:
- default
Error: expect(jest.fn()).toHaveBeenCalledWith(...expected)

Expected: null
Received
1: {"ip_address": "{{auto}}"}
2: {"ip_address": "{{auto}}"}

Number of calls: 2

Ignored nodes: comments, script, style
<html>
<head />
<body>
<div />
</body>
</html>
at callback (.../services/tracking/hooks.spec.js:152:50)
at runWithExpensiveErrorDiagnosticsDisabled (.../gazebo/gazebo/node_modules/@.../dom/dist/config.js:47:12)
at checkCallback (.../gazebo/gazebo/node_modules/@.../dom/dist/wait-for.js:123:76)
at checkRealTimersCallback (.../gazebo/gazebo/node_modules/@.../dom/dist/wait-for.js:117:16)
at Timeout.task [as _onTimeout] (.../gazebo/gazebo/node_modules/jsdom/lib/jsdom/browser/Window.js:516:19)
at listOnTimeout (node:internal/timers:573:17)
at processTimers (node:internal/timers:514:7)
Testsuite:
useTracking

Test name:
useTracking when user is not logged in sets null user in sentry::useTracking when user is not logged in sets null user in sentry

Envs:
- default
Error: expect(jest.fn()).toHaveBeenCalledWith(...expected)

Expected: null
Received
1: {"ip_address": "{{auto}}"}
2: {"ip_address": "{{auto}}"}

Number of calls: 2

Ignored nodes: comments, script, style
<html>
<head />
<body>
<div />
</body>
</html>
at callback (.../services/tracking/hooks.spec.js:168:50)
at runWithExpensiveErrorDiagnosticsDisabled (.../gazebo/gazebo/node_modules/@.../dom/dist/config.js:47:12)
at checkCallback (.../gazebo/gazebo/node_modules/@.../dom/dist/wait-for.js:123:76)
at checkRealTimersCallback (.../gazebo/gazebo/node_modules/@.../dom/dist/wait-for.js:117:16)
at Timeout.task [as _onTimeout] (.../gazebo/gazebo/node_modules/jsdom/lib/jsdom/browser/Window.js:516:19)
at listOnTimeout (node:internal/timers:573:17)
at processTimers (node:internal/timers:514:7)

Copy link

codecov-public-qa bot commented Jun 12, 2024

Test Failures Detected: Due to failing tests, we cannot provide coverage reports at this time.

❌ Failed Test Results:

Completed 4097 tests with 1 failed, 4096 passed and 0 skipped.

View the full list of failed tests
Test Description Failure message
Testsuite:
App
Test name:
App cloud routing renders the AccountSettings page::App cloud routing renders the AccountSettings page
Envs:
- default
Error: Unable to find an element with the text: /AccountSettings/i. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.

Ignored nodes: comments, script, style
<body>
<div>
<header
class="text-white bg-ds-primary-base"
>
<nav
class="container mx-auto flex flex-wrap items-center justify-between gap-2 px-3 py-4 sm:px-0"
>
<div
class="flex items-center gap-4"
data-testid="desktop-menu"
>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="owner"
data-marketing="owner"
data-testid="homepage-link"
href="/gh/codecov"
>
<span
class="sr-only"
>
Link to Homepage
</span>
<svg
aria-labelledby="codecovLogoTitleId codecovLogoDescId"
height="23px"
role="img"
viewBox="0 0 25 23"
width="25px"
xmlns="http://www.w3.org/2000/svg"
>
<title
id="codecovLogoTitleId"
>
Codecov Logo
</title>
<desc
id="codecovLogoDescId"
>
An umbrella logo.
</desc>
<g
fill="none"
fill-rule="evenodd"
stroke="none"
stroke-width="1"
>
<g
fill="currentColor"
transform="translate(-708.000000, -37.000000)"
>
<path
d="M732.5,48.9622237 C732.015555,49.2124622 731.506824,49.4261695 731.053915,49.7235559 C730.626903,50.0040468 730.292545,49.9912609 729.836644,49.7517534 C726.560854,48.0303366 722.586997,49.5495763 721.39171,52.9606735 C720.924644,54.2934901 720.934197,55.6380652 721.487931,56.9352639 C721.702588,57.4382523 721.707422,57.8638403 721.455589,58.3140869 C721.14402,58.8710729 720.818754,59.4205245 720.483936,60 C718.505985,57.9488894 717.914499,54.4898451 719.14938,51.6301401 C720.007317,49.6433015 721.423246,48.1927861 723.397629,47.2936629 C725.36453,46.3980786 727.410043,46.3391721 729.485942,46.865335 C729.843665,44.0382798 725.361653,40.0246467 721.443273,39.5775966 C715.773685,38.9307667 711.599674,42.9836708 710.941202,46.8818882 C713.968841,46.1522924 716.717025,46.6293666 719.126015,48.6279636 C718.670805,49.3625824 718.247016,50.0467426 717.794222,50.7773658 C717.628482,50.6569271 717.467115,50.5457354 717.312194,50.42621 C715.21201,48.8061671 712.963925,48.6138077 710.610411,49.7997006 C710.182134,50.0154628 709.88311,50.0050742 709.498109,49.7654526 C709.018383,49.4668104 708.501019,49.2273029 708,48.9623379 C708,48.7192915 708,48.4763593 708,48.2333129 C708.109918,47.6610294 708.211779,47.0870335 708.331136,46.5165766 C709.55819,40.6488729 715.266911,36.4503009 721.45064,37.0585447 C726.654198,37.5704376 730.957118,41.2668204 732.12835,46.3376881 C732.273143,46.9647683 732.377076,47.6010955 732.5,48.2331987 C732.5,48.4761309 732.5,48.7191773 732.5,48.9622237 Z"
fill=""
id="Path"
/>
</g>
</g>
</svg>
</a>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="docs"
data-marketing="docs"
href="https://docs.codecov.io/"
target="_blank"
>
Docs
</a>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="support"
data-marketing="support"
href="https://codecovpro.zendesk.com/hc/en-us"
target="_blank"
>
Support
</a>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="blog"
data-marketing="blog"
href="https://about.codecov.io/blog"
target="_blank"
>
Blog
</a>
</div>
<div
class="mx-2 flex items-center gap-4 md:mx-4"
>
<div
class="relative"
data-cy="auth-user-dropdown"
data-testid="dropdown"
>
<label
class="sr-only"
for="downshift-2-toggle-button"
id="downshift-2-label"
>
Logged in user sub navigation
</label>
<button
aria-activedescendant=""
aria-controls="downshift-2-menu"
aria-expanded="false"
aria-haspopup="listbox"
aria-labelledby="downshift-2-label"
class="flex flex-1 items-center justify-between whitespace-nowrap text-left focus:outline-1"
data-marketing="user profile menu"
id="downshift-2-toggle-button"
role="combobox"
tabindex="0"
type="button"
...
at waitForWrapper (.../gazebo/gazebo/node_modules/@.../dom/dist/wait-for.js:162:27)
at findByText (.../gazebo/gazebo/node_modules/@.../dom/dist/query-helpers.js:86:32)
at Object.<anonymous> (.../gazebo/src/App.spec.tsx:349:35)
at runNextTicks (node:internal/process/task_queues:60:5)
at listOnTimeout (node:internal/timers:540:9)
at processTimers (node:internal/timers:514:7)

Copy link

codecov bot commented Jun 12, 2024

Bundle Report

Changes will decrease total bundle size by 15 bytes ⬇️

Bundle name Size Change
gazebo-production-array-push 6.84MB 15 bytes ⬇️

@codecov-staging
Copy link

Bundle Report

Changes will decrease total bundle size by 15 bytes ⬇️

Bundle name Size Change
gazebo-staging-array-push 6.84MB 15 bytes ⬇️

Copy link

codecov bot commented Jun 12, 2024

Test Failures Detected: Due to failing tests, we cannot provide coverage reports at this time.

❌ Failed Test Results:

Completed 4694 tests with 1 failed(1 newly detected flaky), 4693 passed and 0 skipped.

  • Total ❄️4 flaky tests.
View the full list of failed tests
Test Description Failure message
❄️🗂️ Newly Detected Flake
Testsuite:
App

Test name:
App cloud routing renders the AccountSettings page::App cloud routing renders the AccountSettings page

Envs:
- default
❄️ 🗂️ Failure on default branch
❄️ 🗂️ Differing outcomes on the same commit
❄️ 🗂️ Matching failures on unrelated branches
Error: Unable to find an element with the text: /AccountSettings/i. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.

Ignored nodes: comments, script, style
<body>
<div>
<header
class="text-white bg-ds-primary-base"
>
<nav
class="container mx-auto flex flex-wrap items-center justify-between gap-2 px-3 py-4 sm:px-0"
>
<div
class="flex items-center gap-4"
data-testid="desktop-menu"
>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="owner"
data-marketing="owner"
data-testid="homepage-link"
href="/gh/codecov"
>
<span
class="sr-only"
>
Link to Homepage
</span>
<svg
aria-labelledby="codecovLogoTitleId codecovLogoDescId"
height="23px"
role="img"
viewBox="0 0 25 23"
width="25px"
xmlns="http://www.w3.org/2000/svg"
>
<title
id="codecovLogoTitleId"
>
Codecov Logo
</title>
<desc
id="codecovLogoDescId"
>
An umbrella logo.
</desc>
<g
fill="none"
fill-rule="evenodd"
stroke="none"
stroke-width="1"
>
<g
fill="currentColor"
transform="translate(-708.000000, -37.000000)"
>
<path
d="M732.5,48.9622237 C732.015555,49.2124622 731.506824,49.4261695 731.053915,49.7235559 C730.626903,50.0040468 730.292545,49.9912609 729.836644,49.7517534 C726.560854,48.0303366 722.586997,49.5495763 721.39171,52.9606735 C720.924644,54.2934901 720.934197,55.6380652 721.487931,56.9352639 C721.702588,57.4382523 721.707422,57.8638403 721.455589,58.3140869 C721.14402,58.8710729 720.818754,59.4205245 720.483936,60 C718.505985,57.9488894 717.914499,54.4898451 719.14938,51.6301401 C720.007317,49.6433015 721.423246,48.1927861 723.397629,47.2936629 C725.36453,46.3980786 727.410043,46.3391721 729.485942,46.865335 C729.843665,44.0382798 725.361653,40.0246467 721.443273,39.5775966 C715.773685,38.9307667 711.599674,42.9836708 710.941202,46.8818882 C713.968841,46.1522924 716.717025,46.6293666 719.126015,48.6279636 C718.670805,49.3625824 718.247016,50.0467426 717.794222,50.7773658 C717.628482,50.6569271 717.467115,50.5457354 717.312194,50.42621 C715.21201,48.8061671 712.963925,48.6138077 710.610411,49.7997006 C710.182134,50.0154628 709.88311,50.0050742 709.498109,49.7654526 C709.018383,49.4668104 708.501019,49.2273029 708,48.9623379 C708,48.7192915 708,48.4763593 708,48.2333129 C708.109918,47.6610294 708.211779,47.0870335 708.331136,46.5165766 C709.55819,40.6488729 715.266911,36.4503009 721.45064,37.0585447 C726.654198,37.5704376 730.957118,41.2668204 732.12835,46.3376881 C732.273143,46.9647683 732.377076,47.6010955 732.5,48.2331987 C732.5,48.4761309 732.5,48.7191773 732.5,48.9622237 Z"
fill=""
id="Path"
/>
</g>
</g>
</svg>
</a>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="docs"
data-marketing="docs"
href="https://docs.codecov.io/"
target="_blank"
>
Docs
</a>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="support"
data-marketing="support"
href="https://codecovpro.zendesk.com/hc/en-us"
target="_blank"
>
Support
</a>
<a
class="
font-sans cursor-pointer

hover:underline

focus:ring-2
font-semibold text-ds-gray-secondary inline-flex items-center gap-1"
data-cy="blog"
data-marketing="blog"
href="https://about.codecov.io/blog"
target="_blank"
>
Blog
</a>
</div>
<div
class="mx-2 flex items-center gap-4 md:mx-4"
>
<div
class="relative"
data-cy="auth-user-dropdown"
data-testid="dropdown"
>
<label
class="sr-only"
for="downshift-2-toggle-button"
id="downshift-2-label"
>
Logged in user sub navigation
</label>
<button
aria-activedescendant=""
aria-controls="downshift-2-menu"
aria-expanded="false"
aria-haspopup="listbox"
aria-labelledby="downshift-2-label"
class="flex flex-1 items-center justify-between whitespace-nowrap text-left focus:outline-1"
data-marketing="user profile menu"
id="downshift-2-toggle-button"
role="combobox"
tabindex="0"
type="button"
...
at waitForWrapper (.../gazebo/gazebo/node_modules/@.../dom/dist/wait-for.js:162:27)
at findByText (.../gazebo/gazebo/node_modules/@.../dom/dist/query-helpers.js:86:32)
at Object.<anonymous> (.../gazebo/src/App.spec.tsx:349:35)
at runNextTicks (node:internal/process/task_queues:60:5)
at listOnTimeout (node:internal/timers:540:9)
at processTimers (node:internal/timers:514:7)

@codecov-releaser
Copy link
Contributor

codecov-releaser commented Jun 12, 2024

✅ Deploy preview for gazebo ready!

Previews expire after 1 month automatically.

Storybook

Commit Created Cloud Enterprise
b09a5a0 Wed, 12 Jun 2024 20:16:12 GMT Expired Expired
b09a5a0 Wed, 12 Jun 2024 20:23:30 GMT Expired Expired
96e6ca9 Thu, 13 Jun 2024 16:54:29 GMT Cloud Enterprise

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Record user.ip in API Sentry transactions
3 participants