diff --git a/android/allowlists/allowlists.go b/android/allowlists/allowlists.go index a1b7dbfc4..22ec7e7ef 100644 --- a/android/allowlists/allowlists.go +++ b/android/allowlists/allowlists.go @@ -1339,9 +1339,12 @@ var ( "prebuilt_currysrc_org.eclipse", } + // Bazel prod-mode allowlist. Modules in this list are built by Bazel + // in either prod mode or staging mode. ProdMixedBuildsEnabledList = []string{} - // Staging builds should be entirely prod, plus some near-ready ones. Add the - // new ones to the first argument as needed. - StagingMixedBuildsEnabledList = append([]string{}, ProdMixedBuildsEnabledList...) + // Staging-mode allowlist. Modules in this list are only built + // by Bazel with --bazel-mode-staging. This list should contain modules + // which will soon be added to the prod allowlist. + StagingMixedBuildsEnabledList = []string{} ) diff --git a/android/bazel_handler.go b/android/bazel_handler.go index d4af70b53..f289c5663 100644 --- a/android/bazel_handler.go +++ b/android/bazel_handler.go @@ -389,9 +389,12 @@ func NewBazelContext(c *config) (BazelContext, error) { } case BazelStagingMode: modulesDefaultToBazel = false + // Staging mode includes all prod modules plus all staging modules. + for _, enabledProdModule := range allowlists.ProdMixedBuildsEnabledList { + enabledModules[enabledProdModule] = true + } for _, enabledStagingMode := range allowlists.StagingMixedBuildsEnabledList { enabledModules[enabledStagingMode] = true - } case BazelDevMode: modulesDefaultToBazel = true diff --git a/android/config.go b/android/config.go index 50f63ea46..0c3e2d1f1 100644 --- a/android/config.go +++ b/android/config.go @@ -536,7 +536,7 @@ func (c *config) mockFileSystem(bp string, fs map[string][]byte) { // Returns true if "Bazel builds" is enabled. In this mode, part of build // analysis is handled by Bazel. func (c *config) IsMixedBuildsEnabled() bool { - return c.BuildMode == BazelProdMode || c.BuildMode == BazelDevMode + return c.BuildMode == BazelProdMode || c.BuildMode == BazelDevMode || c.BuildMode == BazelStagingMode } func (c *config) SetAllowMissingDependencies() {