Remote xcresult and test ingestion was silently storing partial, non-deterministic results when a run introduced a new test case on the default branch. The background processor job hit a Postgres permission error on the webhook_endpoints table, which aborted the ingestion loop mid-run, retried to exhaustion, and left runs with partial data (and sometimes a failure or skipped status). The release grants the tuist_processor database role the required SELECT access and now applies all of its per-table grants automatically at migration time, so future schema additions can’t drift out of sync. Remote test runs now ingest fully and consistently in managed deployments. Self-hosted setups without the managed CNPG migration job are unaffected.
Hive