expo / expo/eas-cli

First update on channel does not allow you to specify `--rollout-percentage`

Open
#2,947 1 comment 3 reactions 0 assignees View on GitHub
needs review
Dominant language
TypeScript
Stars
1.4k
Forks
236
Avg merge
3d 1h
Merged PRs (30d)
91

Description

### Build/Submit details page URL

_No response_

### Summary

I'm currently setting up a CI pipeline to publish updates via eas. In my pipeline I can specify the rollout percentage (between 1-100) but when I run the following command in my pipeline I always get an error.

```
> eas update --platform all --channel test --message "Test" --rollout-percentage 50

...
✔ Exported bundle(s)
✔ Uploaded 2 app bundles
✔ Uploading assets skipped - no new assets found
ℹ 9 iOS assets, 9 Android assets (maximum: 2000 total per update). Learn more about asset limits
✔ Computed project fingerprints
No updates on branch test for platform android and runtimeVersion 1.0.11 to roll out from.
Error: update command failed.
```

The percentage value does not matter (it also happens for 100 which supposedly is the default). If I remove the parameter the command works. But then I can't rollout my first update only to a percentage of my users.

### Managed or bare?

Managed

### Environment

expo-env-info 1.2.2 environment info:
System:
OS: macOS 15.3.1
Shell: 5.9 - /bin/zsh
Binaries:
Node: 23.7.0 - /opt/homebrew/bin/node
npm: 11.1.0 - /opt/homebrew/bin/npm
Watchman: 2025.02.10.00 - /opt/homebrew/bin/watchman
Managers:
CocoaPods: 1.16.2 - /opt/homebrew/bin/pod
SDKs:
iOS SDK:
Platforms: DriverKit 24.2, iOS 18.2, macOS 15.2, tvOS 18.2, visionOS 2.2, watchOS 11.2
IDEs:
Android Studio: 2024.3 AI-243.22562.218.2431.13114758
Xcode: 16.2/16C5032a - /usr/bin/xcodebuild
npmPackages:
expo: ^52.0.38 => 52.0.38
react: 18.3.1 => 18.3.1
react-dom: 18.3.1 => 18.3.1
react-native: 0.76.7 => 0.76.7
react-native-web: ~0.19.13 => 0.19.13
npmGlobalPackages:
eas-cli: 15.0.15
Expo Workflow: managed

### Error output

_No response_

### Reproducible demo or steps to reproduce from a blank project

1) Setup expo updates for your project
2) Make sure you don't have an update on the channel
3) run `eas update` with `--rollout-percentage` specified

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.