Tuist

Tuist

Changelog

Product

You can now attach custom metadata to your builds using environment variables. This includes both tags for categorization and key-value pairs for additional context like ticket numbers or CI runner information.

Use TUIST_BUILD_TAGS or TUIST_BUILD_TAG_* for tags, and TUIST_BUILD_VALUE_* for key-value pairs.

Filter your build analytics by tag in the dashboard:

Build insights with tag filtering

View tags and custom values in the build detail page:

Build detail with tags and custom metadata

Product

View all quarantined tests in your project at a glance. The new page shows analytics tracking the number of quarantined tests over time, and a searchable table with filtering options.

Quarantined tests page showing analytics chart and list of quarantined tests

Product

Track the complete history of state changes for each test case. The new Test History tab shows a timeline of events including when a test was first seen, when it was marked or unmarked as flaky, and when it was quarantined or unquarantined. Each event shows who made the change - whether it was done manually by a team member or automatically by Tuist.

Test case detail page showing the Test History tab with a timeline of events

Product

Quarantine flaky tests to prevent them from blocking your CI pipeline. Tests can be automatically quarantined when marked as flaky, or manually quarantined from the test case detail page. Skip quarantined tests by running xcodebuild test $(tuist test case list --skip-testing).

Test case detail page showing a quarantined test with Unquarantine button

Product

Tuist now marks test cases as "New" when they haven't been seen in CI on your project's default branch before.

New test cases

Product

Flaky tests detected during your CI runs are now surfaced directly in Tuist's pull request comments. The new "Flaky Tests" section shows a summary of flaky tests per test scheme with a link to view all flaky runs. This makes it easier to spot and address flaky tests without leaving your pull request.

Flaky Tests in PR Comment

Product

Get notified via Slack the moment a test becomes flaky. Configure alert rules to trigger when flaky runs exceed your threshold, and receive instant notifications with direct links to investigate the flaky test case.

Slack notification showing a new flaky test detected

Product

Identify and track flaky tests in your CI pipelines. Tuist automatically detects flaky tests when the same test produces different results on the same commit across CI runs, or when using Xcode's test retries. Browse all flaky tests in the new Flaky Tests page, see flakiness rates on individual test cases, and track flaky runs over time.

Flaky Tests page

Product

Catch slower builds, cache degradation, or test slowdowns as soon as possible, minimizing the impact to your team's productivity. Alert rules proactively notify you via Slack when key metrics significantly regress.

Slack alert notification showing build time regression

Product

Stay on top of your project's build health with scheduled Slack reports. Get daily summaries delivered directly to your Slack channel with key metrics including build duration, test duration, cache hit rate, selective test effectiveness, and bundle size - all with trend indicators showing how your metrics compare to the previous period.

Daily Slack report showing build metrics