Release Pipelines

Plan
๐Ÿ Site
In-Flight Trackโ€”
โ€”
Awaiting build trigger
Fleet Crash-Free RatePolicy SLA
โ€”
Min Policy: 99.50%
Active Opted TestersTrack Testers
โ€”
Target required: 20 testers (14d)
Current Prod RolloutProduction
โ€”
No production release live
๐Ÿ“ฑ Loading Application...

โ€”

Loading release pipeline status...

LOADING...
1
1. CI Build
AAB Upload
2
2. Internal
Internal Track
3
3. Closed (Alpha)
Closed Testing
4
4. Open (Beta)
Open Testing
5
5. Production
Staged Rollout
Internal Track
โ€”
โ€”
Testers:โ€”
Crash-Free:โ€”
Rollout:โ€”
Closed (Alpha)
โ€”
โ€”
Testers:โ€”
Crash-Free:โ€”
Rollout:โ€”
Open (Beta)
โ€”
โ€”
Testers:โ€”
Crash-Free:โ€”
Rollout:โ€”
Production
โ€”
โ€”
Active Users:โ€”
Crash-Free:โ€”
Rollout:โ€”

Release Audit Trail & Play Store Events

Chronological ledger of API calls, Google reviews, and policy checks

Monitored Android Applications

Manage Google Play Developer accounts, track releases, and customize promotion policies.

ApplicationPackage NameActive TrackInternalClosed (Alpha)Open (Beta)ProductionActions
๐Ÿ“ฑ

Application NameAndroidActive

com.company.app

1. Application Identity

General metadata and workspace package identification.

Package identifier is immutable and bound to your Google Play Console app listing.

2. Google Play Service Account Credentials

Authenticated credentials used for automated multi-track promotion and Android Vitals SLA monitoring.

Current Active Key
No credentials configured
Key Fingerprint: โ€”
VERIFIED & ACTIVE

This service account is authorized to manage releases and monitor Android Vitals for this application package.

Uploading a new key runs full live validation and updates this app's credentials upon save.
โ„น๏ธ Standard Publishing Permissions: Ensure any uploaded service account has the Release Manager permission assigned in Google Play Console โ†’ Users & Permissions for this specific package.

3. Track Progression & Soak Durations

Configure minimum bake times and rollout stages before automated promotion.

โšก

Internal Testing Track

CI/CD artifact ingestion & preliminary team testing soak

Internal Soak DurationBake before promoting to Alpha
0m
0m15m1h6h1 day3 days+
๐Ÿ”’

Closed Testing (Alpha) Track

Internal โ†’ Alpha private tester pool soak

Alpha Soak DurationBake before promoting to Beta
1 day
0m15m1h6h1 day3 days+
๐Ÿ‘ฅ

Open Testing (Beta) Track

Public community testing soak before entering Production rollout

Beta Soak DurationBake before Production ramp
2 days
0m15m1h6h1 day3 days+
๐Ÿš€

Production Staged Rollout

Gradual percentage rollout (10% โ†’ 50% โ†’ 100%) with inter-stage bake

Step Soak DurationBake between rollout stages
1 day
0m15m1h6h1 day3 days+

4. Android Vitals & SLA Circuit-Breakers

Optional real-time health gating powered by Google Play Developer Reporting API.

โšก Google Play Reporting API (Android Vitals)

Initial onboarding only requires standard Publishing permissions. When enabled, AutoPromote queries Google Play Reporting API (playdeveloperreporting.googleapis.com) to ingest live daily crash metrics and halt rollouts if crash rates fall below SLA.

Promotions automatically halt if live crash rate breaches this SLA threshold.
Team channel notified on promotion milestones and SLA breach alerts.

5. CI/CD Pipeline Ingestion

Trigger automated release workflows directly from your CI runner upon build upload.

Ingestion token
Send as Authorization: Bearer $AUTOPROMOTE_TOKEN. Store it as a CI secret named AUTOPROMOTE_TOKEN.
apt_โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข
curl
.github/workflows/promote.yml

Connect New Android Application

Configure automated multi-track promotion in 4 straightforward steps.

1App Info
2Google Play API
3Soak Policies
4CI/CD Setup

1. Application Details

Provide identifying information for your Android application.

Must match the `applicationId` in your `app/build.gradle` file.

Release History & Flow Inspector

Inspect complete end-to-end promotion tracks, historical soaks, and active concurrent runs.

๐Ÿš— HyperDrive Rider โ€ข com.hyperdrive.rider

Release v3.12.0 (Build 1084)

Soaking in Closed Testing (Alpha). Next track: Open Testing (Beta).

IN PROGRESS โ€ข ALPHA SOAKwf_run_991823
โœ“
1. Internal
100% Verified
2
2. Closed (Alpha)
24h Soak Active
3
3. Open (Beta)
48h Soak Required
4
4. Production
Staged (10% โ†’ 100%)
Current Track
Alpha
โณ 9h 48m soak remaining
Crash-Free SLA
99.80%
Policy Min: 99.50%
Active Testers
142
Opted-in test users
Started / Finished
Today, 02:15 PM
In-flight

Release Execution Event Ledger

4 events logged

All Release Runs

Click any row below to inspect its full pipeline flow and execution metrics

Version Code & NameAppCurrent TrackStarted / CompletedTestersCrash SLARun StatusAction

Notification Channels & Event Integrations

Broadcast real-time mobile release milestones, soak timers, review approvals, and SLA alerts.

๐Ÿ’ฌ
Slack NotificationsSupported

Post rich release cards with approval actions directly into #release channels.

๐Ÿ‘ฅ
Microsoft TeamsSupported

Deliver adaptive cards and stage completion alerts to engineering teams.

๐Ÿšจ
PagerDuty EscalationsSupported

Trigger high-urgency incidents when crash SLAs breach or emergency halts fire.

๐ŸŒ
Custom HTTP WebhookSupported

Send signed HMAC JSON payloads to Datadog, Grafana, or internal services.

Configured Broadcast Channels

Active routing destinations listening for multi-track release events

Channel & DestinationTypeSubscribed EventsStatusLast FiredActions

Available Release Lifecycle Broadcast Events

build_uploadedAAB Artifact Uploaded

Dispatched when CI/CD finishes uploading a new version to the draft/internal track.

promotion_successTrack Promotion Live

Fired when Google Play edits commit and an app moves to Alpha, Beta, or Production.

review_approvedGoogle Review Approved

Triggered when Play Console confirms review passed without policy violations.

soak_completedSoak Timer Completed

Notifies release team that the required 24h/48h soak interval passed with clean SLA.

sla_breachedCrash SLA Breached

Triggered if crash-free rate falls below policy (e.g. < 99.50%) during rollout.

emergency_haltEmergency Halt Fired

Dispatched immediately when an engineer triggers the circuit breaker halt.

Incoming CI/CD Webhooks

Real-time ledger of HTTP webhooks received from GitHub Actions, GitLab CI, Fastlane, and Bitrise that trigger promotion workflows.

Public CI/CD Trigger Endpoint

Call this URL from your GitHub Actions / GitLab pipeline upon successful upload of the AAB to Google Play

Bearer token / HMAC SHA-256
POST /api/releases/triggerAuthorization: Bearer $AUTOPROMOTE_TOKEN

Ingested Webhook Requests

Chronological ledger of incoming HTTP triggers and payload validation

Request ID & CI ProviderTarget ApplicationVersion Code / NameTriggered WorkflowStatus & LatencyTimestampAction

Team Members & Role-Based Access

Manage release permissions and access rights for mobile engineers and QA leads.

MemberRoleJoinedLast ActiveActions

Workspace Plan & Billing

Manage your active workspace plan, billing interval, and entitlements.

PRO ACTIVE
No active subscription
Inactive
โ€”
Each paid app slot includes 2 team seats
โ€”
Full RBAC role management enabled

User Account & Profile

Default Pipeline Steps & Gating Policy

Configure which tracks and soak stages are enabled for Active Application

Enable Closed Testing (Alpha) Track

Promote internal builds to closed testing group first.

Enable Open Testing (Beta) Track

Promote to public beta testers before releasing to production.

Enable Staged Production Rollout

Gradually ramp release (10% โ†’ 50% โ†’ 100%) instead of immediate full release.

Auto-Cancel Superseded Releases (Recommended)

Automatically abort previous in-flight workflow runs when a newer build/versionCode is uploaded.

Require manual approval before production

Pause the pipeline after the last pre-production soak until someone approves the production rollout.