platform_build/tools/finalization
Treehugger Robot 75e2a917db Merge "Finalization: update OWNERS" into main am: 18bd5afc16 am: c97760dcad
Original change: https://android-review.googlesource.com/c/platform/build/+/3024905

Change-Id: I7a096af2c9483d911bb16c493c1aa066fb2e940e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-04-03 16:10:53 +00:00
..
build-step-0.sh Define step-0 for vintf finalization 2024-02-06 11:56:00 +09:00
build-step-1-and-2.sh Define step-0 for vintf finalization 2024-02-06 11:56:00 +09:00
build-step-1-and-m.sh Refresh the latest script versions + preparation for local mode. 2023-02-21 04:56:37 +00:00
build-step-1.sh Define step-0 for vintf finalization 2024-02-06 11:56:00 +09:00
build_soong_java_droidstubs.go.apply_hack.diff Refresh the latest script versions + preparation for local mode. 2023-02-21 04:56:37 +00:00
build_soong_java_droidstubs.go.revert_hack.diff Refresh the latest script versions + preparation for local mode. 2023-02-21 04:56:37 +00:00
cleanup.sh Prepare for V finalization. 2024-03-06 23:46:48 +00:00
dryrun-cleanup.sh DryRun scripts. 2024-03-19 19:06:16 +00:00
dryrun-step-1-and-2.sh DryRun scripts. 2024-03-19 19:06:16 +00:00
dryrun-step-1.sh DryRun scripts. 2024-03-19 19:06:16 +00:00
environment.sh Prepare for V finalization. 2024-03-06 23:46:48 +00:00
finalize-sdk-rel.sh Finalization bugfixes. 2024-03-15 00:31:14 +00:00
finalize-sdk-resources.sh Finalization bugfixes. 2024-03-13 18:39:43 +00:00
finalize-vintf-resources.sh Merge "finalization: add a step to freeze the framework manifest" into main 2024-02-16 20:32:01 +00:00
frameworks_base.apply_hack.diff Refresh the latest script versions + preparation for local mode. 2023-02-21 04:56:37 +00:00
frameworks_base.revert_hack.diff Refresh the latest script versions + preparation for local mode. 2023-02-21 04:56:37 +00:00
localonly-steps.sh Finalization for Trunk Stable, REL. 2023-11-09 05:02:11 +00:00
OWNERS Finalization: update OWNERS 2024-04-03 17:20:42 +02:00
README.md DryRun scripts. 2024-03-19 19:06:16 +00:00
step-0.sh Define step-0 for vintf finalization 2024-02-06 11:56:00 +09:00
step-1.sh Finalization bugfixes. 2024-03-12 19:41:05 +00:00
step-2.sh Finalization bugfixes. 2024-03-12 19:41:05 +00:00

Finalization tools

This folder contains automation and CI scripts for finalizing Android before release.

Automation:

  1. Environment setup. Set values for varios finalization constants.
  2. Finalize VINTF. Prepare the branch for VINTF release.
  3. Finalize SDK. Prepare the branch for SDK release. SDK contains Android Java APIs and other stable APIs. Commonly referred as a 1st step.
  4. Finalize Android. Mark branch as "REL", i.e. prepares for Android release. Any signed build containing these changes will be considered an official Android Release. Referred as a 2nd finalization step.
  5. Finalize VINTF and submit. Do Finalize VINTF step, create CLs, organize them into topic and send to Gerrit.
  6. Finalize SDK and submit. Do Finalize SDK step, create CLs, organize them into topic and send to Gerrit.
  7. Finalize Android and submit. Do Finalize Android step, create CLs, organize them into topic and send to Gerrit.

CI:

Performed in build targets in Finalization branches.

  1. Finalization Step 0, git_main-fina-0-release. Test Finalize VINTF.
  2. Finalization Step 1, git_main-fina-1-release. Test Finalize VINTF, Finalize SDK.
  3. Finalization Step 2, git_main-fina-2-release. Test Finalize VINTF, Finalize SDK, and 2nd step/Finalize Android. Use local finalization to build and copy presubmits.
  4. Local finalization steps are done only during local testing or in the CI lab. Normally these steps use artifacts from other builds.

Utility:

Full cleanup. Remove all local changes and switch each project into head-less state. This is the best state to sync/rebase/finalize the branch.

Dry run:

Full cleanup. Remove all local changes and switch each project into head-less state. Also removes "DryRun" branches. SDK. Perform SDK finalization and upload the CLs to Gerrit. SDK and REL. Perform SDK finalization, plus all necessary changes to switch configuration to REL, and upload the CLs to Gerrit.