fix(webapp): treat preview environments as cloud installs

isCloud() only matched the hardcoded cloud origins, so PR preview
environments never initialized the billing client and anything gated on
it silently no-op'd. Most visibly: remote builds were never enqueued and
deployments sat queued forever. Preview origins now count as cloud.
This commit is contained in:
Saadi Myftija
2026-07-22 12:38:46 +02:00
parent 332549f6db
commit 5c373ad643
@@ -1236,6 +1236,13 @@ export function isCloud(): boolean {
return true;
}
// PR preview environments are cloud-style installs running against the
// cloud's staging services. Without this, anything gated on the billing
// client silently no-ops there (e.g. remote builds never get enqueued).
if (env.LOGIN_ORIGIN.endsWith(".triggerlabs.dev")) {
return true;
}
if (process.env.CLOUD_ENV === "development" && process.env.NODE_ENV === "development") {
return true;
}