Remote xcresult/test ingestion was silently storing partial, non-deterministic results whenever a run introduced a test case seen for the first time on the default branch. The processor Postgres role lacked SELECT on the webhook_endpoints table, so the shared ingestion path raised a permission denied error mid-loop and the Oban job was discarded after retries, leaving runs with missing cases and duplicated test-run destination entries that varied between re-uploads. Server 1.223.7 grants tuist_processor read access to webhook_endpoints and applies the processor’s per-table grants automatically during migrations so the grant set cannot drift again. Note that already-partially-ingested runs from before the deploy still need to be re-uploaded to be repaired.
Hive
Remote xcresult ingestion no longer silently drops new test cases
Published
Jul 01, 2026 · 16:34 UTC
Repository
tuist/tuist