Skip to content

Promote internal onboarding tests to release blockers#8922

Open
catalinradoiu wants to merge 1 commit into
developfrom
feature/cradoiu/add-internal-onboarding-to-release-blockers
Open

Promote internal onboarding tests to release blockers#8922
catalinradoiu wants to merge 1 commit into
developfrom
feature/cradoiu/add-internal-onboarding-to-release-blockers

Conversation

@catalinradoiu

@catalinradoiu catalinradoiu commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Task/Issue URL: https://app.asana.com/1/137249556945/project/1211724162604201/task/1215328803756880?focus=true
Tech Design URL (if applicable):

Description

Promotes the internal onboarding (preonboardingTest) suite from the non-blocking nightly E2E workflow to the release-gating full suite.

Previously these tests only ran in e2e-nightly-non-blockers-suite.yml — a standalone nightly cron that the LGC/release pipeline never invokes, so failures never blocked a release. They now run in e2e-nightly-full-suite.yml (called by nightly-orchestrator.yml), as a new Internal Onboarding Flows step on the internal binary. Failures therefore route to the releases blocker section and gate the Last-Good-Commit tag.

The disable_onboarding_quick_setup_experiment.json config patch — which disables the 50/50 onboardingQuickSetupExperimentJun3 A/B experiment to keep these tests deterministic — was moved with the suite into the full-suite build. It only affects the internal binary the tests run on: privacy-config-internal is wired via internalImplementation, so the release/play binary ignores config patches and the existing release-binary onboarding test is unaffected. The now-unused step and patch were removed from the non-blockers suite.

Steps to test this PR

CI configuration change — verify via workflow runs

  • Confirm preonboardingTests pass both locally and in Maestro Console

UI changes

Before After
No UI changes No UI changes

Note

Medium Risk
No app code changes, but failures in the promoted suite will now gate releases for the default AnvilDagger path until fixed or the workflow is adjusted.

Overview
Internal onboarding (preonboardingTest) Maestro flows move from the standalone non-blocker nightly workflow into the release-gating full E2E suite, so they run on the nightly orchestrator path and can block Last-Good-Commit when AnvilDagger is used.

The full suite adds an Internal Onboarding Flows step against the internal APK (with is_release_blocker and releases Asana routing, same pattern as other blocker suites). Assembly there now applies disable_onboarding_quick_setup_experiment.json via gradle_flags so preonboarding runs stay deterministic.

The non-blocker workflow drops the preonboarding step and that config patch from its assemble flags (duckplayer patch only remains).

Reviewed by Cursor Bugbot for commit 65e06da. Bugbot is set up for automated code reviews on this repo. Configure here.

Move the preonboardingTest suite from the non-blocking nightly into the
release-gating full suite, where failures route to the releases blocker
section and gate the LGC tag (Anvil path; Metro stays informational).
Apply the onboardingQuickSetupExperimentJun3 config patch in the full
suite build so the tests stay deterministic; the patch only affects the
internal binary the tests run on. Drop the now-unused patch and step from
the non-blockers suite.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Copy link
Copy Markdown
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@catalinradoiu catalinradoiu marked this pull request as ready for review June 18, 2026 11:55
@LukasPaczos LukasPaczos self-assigned this Jun 18, 2026
asana_releases_blocker_section_id: ${{ vars.GH_ANDROID_APP_RELEASES_PROJECT_BLOCKER_SECTION_ID }}

- name: Internal Onboarding Flows
id: maestro-preonboarding

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
id: maestro-preonboarding
id: maestro-internal-onboarding

with:
maestro_api_key: ${{ secrets.ROBIN_API_KEY }}
maestro_project_id: ${{ vars.ROBIN_ANDROID_PROJECT_ID }}
maestro_test_name: preonboarding${{ env.DI_UNDERSCORE_SUFFIX }}_${{ github.sha }}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
maestro_test_name: preonboarding${{ env.DI_UNDERSCORE_SUFFIX }}_${{ github.sha }}
maestro_test_name: internalonboarding${{ env.DI_UNDERSCORE_SUFFIX }}_${{ github.sha }}

@catalinradoiu catalinradoiu changed the title Promote internal onboarding tests to release blockers [DO NOT MERGE] Promote internal onboarding tests to release blockers Jun 19, 2026
@catalinradoiu catalinradoiu changed the title [DO NOT MERGE] Promote internal onboarding tests to release blockers Promote internal onboarding tests to release blockers Jun 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants