b04e9cc36f
Bug: 337098550 Merged-In: I713a528d437e3446d32461add648e3b52b036d7a Change-Id: I7fdd415a218d1425f7fc37095d02c674ddfae6eb |
||
---|---|---|
.. | ||
build-step-0.sh | ||
build-step-1-and-2.sh | ||
build-step-1-and-m.sh | ||
build-step-1.sh | ||
build_soong_java_droidstubs.go.apply_hack.diff | ||
build_soong_java_droidstubs.go.revert_hack.diff | ||
cleanup.sh | ||
environment.sh | ||
finalize-sdk-rel.sh | ||
finalize-sdk-resources.sh | ||
finalize-vintf-resources.sh | ||
frameworks_base.apply_hack.diff | ||
frameworks_base.apply_resource_sdk_int.diff | ||
frameworks_base.revert_hack.diff | ||
frameworks_base.revert_resource_sdk_int.diff | ||
localonly-steps.sh | ||
OWNERS | ||
README.md | ||
step-0.sh | ||
step-1.sh | ||
step-2.sh |
Finalization tools
This folder contains automation and CI scripts for finalizing Android before release.
Automation:
- Environment setup. Set values for varios finalization constants.
- Finalize VINTF. Prepare the branch for VINTF release.
- Finalize SDK. Prepare the branch for SDK release. SDK contains Android Java APIs and other stable APIs. Commonly referred as a 1st step.
- 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.
- Finalize VINTF and submit. Do Finalize VINTF step, create CLs, organize them into topic and send to Gerrit.
- Finalize SDK and submit. Do Finalize SDK step, create CLs, organize them into topic and send to Gerrit.
- 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.
- Finalization Step 0, git_main-fina-0-release. Test Finalize VINTF.
- Finalization Step 1, git_main-fina-1-release. Test Finalize VINTF, Finalize SDK.
- 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.
- 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.