Skip to content

Commit 052f627

Browse files
chore: Skip SPM resolution for all lanes (#6673)
skip_package_dependencies_resolution for all lanes in the Fastfile to avoid chicken egg problems when releasing.
1 parent 1b4b205 commit 052f627

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

fastlane/Fastfile

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,8 @@ platform :ios do
141141
include_bitcode: false,
142142
include_symbols: true,
143143
export_method: "app-store",
144-
archive_path: "iOS-Swift"
144+
archive_path: "iOS-Swift",
145+
skip_package_dependencies_resolution: true # See SKIP_SPM_RESOLUTION_NOTE
145146
)
146147

147148
delete_keychain(name: "fastlane_tmp_keychain") if is_ci
@@ -166,7 +167,7 @@ platform :ios do
166167
scheme: "iOS-Swift",
167168
derived_data_path: "DerivedData",
168169
skip_archive: true,
169-
skip_package_dependencies_resolution: true
170+
skip_package_dependencies_resolution: true # See SKIP_SPM_RESOLUTION_NOTE
170171
)
171172

172173
delete_keychain(name: "fastlane_tmp_keychain") if is_ci
@@ -214,7 +215,7 @@ platform :ios do
214215
xcargs: "build-for-testing",
215216
derived_data_path: "DerivedData",
216217
skip_archive: true,
217-
skip_package_dependencies_resolution: true
218+
skip_package_dependencies_resolution: true # See SKIP_SPM_RESOLUTION_NOTE
218219
)
219220

220221
delete_keychain(name: "fastlane_tmp_keychain") if is_ci
@@ -332,7 +333,7 @@ platform :ios do
332333
export_method: "development",
333334
output_directory: "Tests/Perf/",
334335
output_name: "test-app-plain.ipa",
335-
skip_package_dependencies_resolution: true
336+
skip_package_dependencies_resolution: true # See SKIP_SPM_RESOLUTION_NOTE
336337
)
337338

338339
delete_keychain(name: "fastlane_tmp_keychain") if is_ci
@@ -359,7 +360,7 @@ platform :ios do
359360
export_method: "development",
360361
output_directory: "Tests/Perf/",
361362
output_name: "test-app-sentry.ipa",
362-
skip_package_dependencies_resolution: true
363+
skip_package_dependencies_resolution: true # See SKIP_SPM_RESOLUTION_NOTE
363364
)
364365

365366
delete_keychain(name: "fastlane_tmp_keychain") if is_ci
@@ -387,3 +388,9 @@ platform :ios do
387388
)
388389
end
389390
end
391+
392+
# SKIP_SPM_RESOLUTION_NOTE:
393+
# We skip Swift Package resolution in these lanes because the samples embed the locally built
394+
# Sentry.framework. When `Package.swift` points to upcoming release artefacts the resolver would
395+
# fail before the build starts. Skipping resolution keeps CI green while release assets are still
396+
# being published.

0 commit comments

Comments
 (0)