Hive Hive
Sign in

fix(cli): require truthy SwifterPM flag

GitHub issue · Closed

Metadata
Source
tuist/tuist #11292
Updated
Jun 24, 2026
Domains
Generated projects
Details

Summary

  • Require TUIST_USE_SWIFTERPM to use the shared truthy environment-variable check instead of enabling SwifterPM by mere presence.
  • Preserve existing truthy values like 1, true, TRUE, yes, and YES through Environment.isVariableTruthy.
  • Add a regression test proving TUIST_USE_SWIFTERPM=0 falls back to the standard swift package path.

Testing

  • tuist install
  • tuist generate tuist TuistSupport TuistSupportTests ProjectDescription --no-open
  • xcodebuild test -workspace Tuist.xcworkspace -scheme Tuist-Workspace -only-testing TuistSupportTests/SwiftPackageManagerControllerTests/test_resolve_when_swifterpm_is_not_truthy_usesSwiftPackageManager CODE_SIGNING_ALLOWED=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY=""
  • mise run cli:lint --fix
Comments
T
tuist[bot] Jun 15, 2026

🛠️ Tuist Run Report 🛠️

Tests 🧪
Scheme Status Cache hit rate Tests Skipped Ran Commit
TuistAcceptanceTests 0 % 0 0 0 03825ffbb
TuistUnitTests 83 % 5287 4 5283 03825ffbb
Flaky Tests ⚠️
  • TuistUnitTests: 3 flaky tests (View all)
Test case Module Suite
parseTestStatuses_returnsPassingModuleNames() TuistXCResultServiceTests XCResultServiceTests
parseTestStatuses_returnsCorrectStatuses() TuistXCResultServiceTests XCResultServiceTests
parseTestXCResult() TuistXCResultServiceTests XCResultServiceTests
Builds 🔨
Scheme Status Duration Commit
TuistAcceptanceTests 1m 54s 03825ffbb
TuistUnitTests 2m 23s 03825ffbb
TA
tuist-atlas[bot] Jun 16, 2026

This fix requiring a truthy TUIST_USE_SWIFTERPM flag is now available in version 4.200.4. Update to get this change.