Skip to content

chore(runway): cherry-pick ci: split push-eas-update into two parallel jobs#30724

Merged
joaoloureirop merged 1 commit into
release/7.79.0from
runway-cherry-pick-7.79.0-1779956148
May 28, 2026
Merged

chore(runway): cherry-pick ci: split push-eas-update into two parallel jobs#30724
joaoloureirop merged 1 commit into
release/7.79.0from
runway-cherry-pick-7.79.0-1779956148

Conversation

@runway-github

@runway-github runway-github Bot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Description

Splits the push-eas-update job into two parallel jobs, one per
platform (iOS and Android), running on separate runners. This avoids
LavaMoat serializer contention and mitigates intermittent OTA deployment
failures caused by a known GitHub Actions runner
issue
.

The shared EAS update steps have been extracted into a reusable
workflow.

Changelog

CHANGELOG entry: null

Related issues

Fixes: N/A

Manual testing steps

Run Platform Result
[iOS
dry-run](https://github.com/MetaMask/metamask-mobile/actions/runs/26117723683/job/76811308433)
iOS ✅ Passed — cancelled before EAS upload
[Android
test](https://github.com/MetaMask/metamask-mobile/actions/runs/26119164078)
Android ✅ Passed
[Both platforms in
parallel](https://github.com/MetaMask/metamask-mobile/actions/runs/26120507757)
iOS + Android ✅ Both passed

Before/After

Before

Single push-update job — iOS bundled first, then Android sequentially
on the same runner.

After

Two parallel jobs (push-update-ios, push-update-android) running
simultaneously on isolated runners, visible as side-by-side nodes in the
Actions run graph. Verified via dry-run dispatch targeting exp
channel. b4dffea

…l jobs (#30399)

## **Description**

Splits the `push-eas-update` job into two parallel jobs, one per
platform (iOS and Android), running on separate runners. This avoids
LavaMoat serializer contention and mitigates intermittent OTA deployment
failures caused by a [known GitHub Actions runner
issue](actions/runner#3819 (comment)).

The shared EAS update steps have been extracted into a reusable
workflow.

## **Changelog**

CHANGELOG entry: null

## **Related issues**

Fixes: N/A

## **Manual testing steps**

| Run | Platform | Result |
|-----|----------|--------|
| [iOS
dry-run](https://github.com/MetaMask/metamask-mobile/actions/runs/26117723683/job/76811308433)
| iOS | ✅ Passed — cancelled before EAS upload |
| [Android
test](https://github.com/MetaMask/metamask-mobile/actions/runs/26119164078)
| Android | ✅ Passed |
| [Both platforms in
parallel](https://github.com/MetaMask/metamask-mobile/actions/runs/26120507757)
| iOS + Android | ✅ Both passed |

## **Before/After**

### **Before**
Single `push-update` job — iOS bundled first, then Android sequentially
on the same runner.

### **After**
Two parallel jobs (`push-update-ios`, `push-update-android`) running
simultaneously on isolated runners, visible as side-by-side nodes in the
Actions run graph. Verified via dry-run dispatch targeting `exp`
channel.
@runway-github runway-github Bot requested review from a team as code owners May 28, 2026 08:16
@github-actions

Copy link
Copy Markdown
Contributor

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@metamaskbotv2 metamaskbotv2 Bot added the team-bots Bot team (for MetaMask Bot, Runway Bot, etc.) label May 28, 2026
@joaoloureirop joaoloureirop enabled auto-merge (squash) May 28, 2026 08:17
@sonarqubecloud

Copy link
Copy Markdown

@joaoloureirop joaoloureirop disabled auto-merge May 28, 2026 10:04
@joaoloureirop joaoloureirop merged commit 676eaf1 into release/7.79.0 May 28, 2026
154 of 156 checks passed
@joaoloureirop joaoloureirop deleted the runway-cherry-pick-7.79.0-1779956148 branch May 28, 2026 10:04
@github-actions github-actions Bot locked and limited conversation to collaborators May 28, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

size-M team-bots Bot team (for MetaMask Bot, Runway Bot, etc.)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant