Skip to content

ci: publish real-device WDA runners as .ipa (simulators stay .zip)#16

Open
Timo972 wants to merge 2 commits into
masterfrom
timo/prebuild-r2-ipa
Open

ci: publish real-device WDA runners as .ipa (simulators stay .zip)#16
Timo972 wants to merge 2 commits into
masterfrom
timo/prebuild-r2-ipa

Conversation

@Timo972

@Timo972 Timo972 commented Jun 15, 2026

Copy link
Copy Markdown

Make the prebuild-r2.yml publish job ship the real-device runners as .ipa while keeping the simulator builds as .zip.

An .ipa is just the <Scheme>-Runner.app under a top-level Payload/ directory, zipped. The conversion happens entirely inside the publish job; the shared Scripts/ci/build-real.sh / build-sim.sh (which publish.js.yml also depends on) are untouched.

Resulting R2 objects per folder (<tag>/, latest/, preview/):

Variant Artifact
iOS real device WebDriverAgentRunner-Runner.ipa
tvOS real device WebDriverAgentRunner_tvOS-Runner.ipa
iOS simulator arm64 / x86_64 WebDriverAgentRunner-Build-Sim-{arch}.zip
tvOS simulator arm64 / x86_64 WebDriverAgentRunner_tvOS-Build-Sim-{arch}.zip

SHA256SUMS covers all six. Simulator builds stay .zip because a simulator .app is installed directly (xcrun simctl install), not as an .ipa. Verified locally that each .ipa contains Payload/<App>.app/… and the four simulator zips pass through unchanged.

🤖 Generated with Claude Code

Timo972 and others added 2 commits June 15, 2026 22:32
Repackage each <Scheme>-Runner.app (the shared build-real.sh /
build-sim.sh emit it as a root-level zip) into a standard .ipa — the
app under a top-level Payload/ directory — in the publish job, then
checksum and upload the .ipa set. The shared build scripts, which
publish.js.yml also depends on, are left untouched.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Convert just the <Scheme>-Runner.zip artifacts (real iOS/tvOS devices)
to .ipa; leave the *-Build-Sim-*.zip simulator builds as plain .zip,
since a simulator .app is installed directly rather than as an .ipa.
SHA256SUMS now covers both the .ipa and .zip artifacts.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Timo972 Timo972 changed the title ci: publish prebuilt WDA runners as .ipa instead of .zip ci: publish real-device WDA runners as .ipa (simulators stay .zip) Jun 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant