Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 64d43056 authored by Kousik Kumar's avatar Kousik Kumar Committed by Automerger Merge Worker
Browse files

Deprecate USE_GOMA and replace with FORCE_USE_GOMA am: dbe59cdd

Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/12721330

Change-Id: I6ff581a4b66298a34453282c5709102fbc691d7d
parents 4d5943fa dbe59cdd
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -123,7 +123,6 @@ func main() {
	rbeMetricsFile := filepath.Join(logsDir, logsPrefix+"rbe_metrics.pb")
	soongMetricsFile := filepath.Join(logsDir, logsPrefix+"soong_metrics")
	defer build.UploadMetrics(buildCtx, config, simpleOutput, buildStarted, buildErrorFile, rbeMetricsFile, soongMetricsFile)
	defer build.PrintGomaDeprecation(buildCtx, config)

	os.MkdirAll(logsDir, 0777)

+24 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ import (
	"time"

	"android/soong/shared"

	"github.com/golang/protobuf/proto"

	smpb "android/soong/ui/metrics/metrics_proto"
@@ -153,6 +154,17 @@ func NewConfig(ctx Context, args ...string) Config {
		"EMPTY_NINJA_FILE",
	)

	if ret.UseGoma() {
		ctx.Println("Goma for Android is being deprecated and replaced with RBE. See go/rbe_for_android for instructions on how to use RBE.")
		ctx.Println()
		ctx.Println("See go/goma_android_exceptions for exceptions.")
		ctx.Fatalln("USE_GOMA flag is no longer supported.")
	}

	if ret.ForceUseGoma() {
		ret.environ.Set("USE_GOMA", "true")
	}

	// Tell python not to spam the source tree with .pyc files.
	ret.environ.Set("PYTHONDONTWRITEBYTECODE", "1")

@@ -494,6 +506,18 @@ func (c *configImpl) Parallel() int {
	return c.parallel
}

// ForceUseGoma determines whether we should override Goma deprecation
// and use Goma for the current build or not.
func (c *configImpl) ForceUseGoma() bool {
	if v, ok := c.environ.Get("FORCE_USE_GOMA"); ok {
		v = strings.TrimSpace(v)
		if v != "" && v != "false" {
			return true
		}
	}
	return false
}

func (c *configImpl) UseGoma() bool {
	if v, ok := c.environ.Get("USE_GOMA"); ok {
		v = strings.TrimSpace(v)
+0 −10
Original line number Diff line number Diff line
@@ -128,13 +128,3 @@ func DumpRBEMetrics(ctx Context, config Config, filename string) {
		ctx.Fatalf("failed to copy %q to %q: %v\n", metricsFile, filename, err)
	}
}

// PrintGomaDeprecation prints a PSA on the deprecation of Goma if it is set for the build.
func PrintGomaDeprecation(ctx Context, config Config) {
	if config.UseGoma() {
		fmt.Fprintln(ctx.Writer, "")
		fmt.Fprintln(ctx.Writer, "Goma for Android is being deprecated and replaced with RBE.")
		fmt.Fprintln(ctx.Writer, "See go/goma_android_deprecation for more details.")
		fmt.Fprintln(ctx.Writer, "")
	}
}