-
-
Notifications
You must be signed in to change notification settings - Fork 4.5k
fix(vercel): add sentry env vars to all default environments in Vercel #37649
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
Conversation
|
Passing it to @ceorourke since I can't figure out what the consequences of this change would be. |
| "key": key, | ||
| "value": value, | ||
| "target": ["production"], | ||
| "target": ["production", "preview", "development"], |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could we make this a constant or ENUM?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
To be honest, this is the only place where we need it in this file and I think it is okay to make it explicit like this.
We could, of course, make a constant out of this, and then share this constant with our test in test_integration.py but :) :
- I don't know Python that much
- I don't know if that is a good practice to assert against a variable that is constant in code
|
@vladanpaunovic, so by default we only have the I believe you can disable attempting to create releases for these environments directly in the Next.js SDK. |
Thanks @leeandher, This is how I look at it, from a simple user's perspective:
TLDR; People will end up adding these env vars regardless. The difference that this PR makes is that it is smooth for them and removes frustrations. |
|
FYI: I will review this with the team and think about a better solution. Will update this PR accordingly in a day or two. |
We discussed this as a team and this is correct - we shouldn't be generating a release and uploading sourcemaps in non-prod vercel deployments. Fixing that specifically is easy, but we also might consider ways to provide better guidance when this error happens, whether in vercel or not. That might mean changes to the nextjs SDK, but it might make more sense to do it directly in the webpack plugin. Needs further investigation. |
|
UPDATE: Here's the dumb/fast fix for vercel specifically: getsentry/sentry-javascript#5603. I'm not going to close this yet, because I think a more general solution is still worth discussing. |
|
Closing this in favor of getsentry/sentry-javascript#5619, which describes the remaining issues. |
Today, when adding a Sentry integration trough the Vercel marketplace, we set Sentry related env vars only for the production environment.
This is not great because Vercel automatically integrates with Github and once users next.js app (hosted on Vercel) adds Sentry, we break their deployments, like this:
To fix this, I propose we start storing our env vars in all Vercel environments:
production,developmentandpreview