fix(fastlane): filter Build.all by build_number, not version
latest_testflight_build_number returns the build number (e.g. "2"), not
the marketing version. Previous fix used the version: kwarg which maps
to filter[preReleaseVersion.version] — that's the marketing version
("0.1.70") and never matched the integer build number, so the query
returned no builds and the lane spun on "processing state: unknown"
until timeout.
Apple's API names are confusing: filter[version] is the build number,
filter[preReleaseVersion.version] is the marketing version. The
build_number: kwarg in spaceship maps to filter[version], which is
what we want.
This commit is contained in:
@@ -29,7 +29,7 @@ platform :ios do
|
|||||||
loop do
|
loop do
|
||||||
builds = Spaceship::ConnectAPI::Build.all(
|
builds = Spaceship::ConnectAPI::Build.all(
|
||||||
app_id: app.id,
|
app_id: app.id,
|
||||||
version: build_number.to_s,
|
build_number: build_number.to_s,
|
||||||
)
|
)
|
||||||
build = builds.find { |b| b.pre_release_version&.platform == "IOS" }
|
build = builds.find { |b| b.pre_release_version&.platform == "IOS" }
|
||||||
state = build&.processing_state
|
state = build&.processing_state
|
||||||
|
|||||||
Reference in New Issue
Block a user