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

Commit e28bde81 authored by Cole Faust's avatar Cole Faust Committed by Gerrit Code Review
Browse files

Merge "Move the testing platforms out of soong_injection"

parents 97f5966f 117bb747
Loading
Loading
Loading
Loading
+12 −51
Original line number Diff line number Diff line
@@ -78,20 +78,18 @@ alias(
	# currently lunched, product, turn this into a select with an arm for each product.
	actual = "@soong_injection//{PRODUCT_FOLDER}:{PRODUCT}-{VARIANT}",
)

alias(
	name = "product_vars",
	actual = select({
`)),
		newFile(
			"product_config_platforms",
			"product_labels.bzl",
			productReplacer.Replace(`
# This file keeps a list of all the products in the android source tree, because they're
# discovered as part of a preprocessing step before bazel runs.
# TODO: When we start generating the platforms for more than just the
		# currently lunched, product, this select should have an arm for each product.
		"@soong_injection//{PRODUCT_FOLDER}:{PRODUCT}-{VARIANT}_constraint_value": "@soong_injection//{PRODUCT_FOLDER}:{PRODUCT}-{VARIANT}_product_vars",
		"@soong_injection//product_config_platforms/products/aosp_arm_for_testing:aosp_arm_for_testing_constraint_value": "@soong_injection//product_config_platforms/products/aosp_arm_for_testing:aosp_arm_for_testing_product_vars",
		"@soong_injection//product_config_platforms/products/aosp_arm64_for_testing:aosp_arm64_for_testing_constraint_value": "@soong_injection//product_config_platforms/products/aosp_arm64_for_testing:aosp_arm64_for_testing_product_vars",
		"@soong_injection//product_config_platforms/products/aosp_x86_for_testing:aosp_x86_for_testing_constraint_value": "@soong_injection//product_config_platforms/products/aosp_x86_for_testing:aosp_x86_for_testing_product_vars",
		"@soong_injection//product_config_platforms/products/aosp_x86_64_for_testing:aosp_x86_64_for_testing_constraint_value": "@soong_injection//product_config_platforms/products/aosp_x86_64_for_testing:aosp_x86_64_for_testing_product_vars",
		"@soong_injection//product_config_platforms/products/aosp_arm64_for_testing_no_compression:aosp_arm64_for_testing_no_compression_constraint_value": "@soong_injection//product_config_platforms/products/aosp_arm64_for_testing_no_compression:aosp_arm64_for_testing_no_compression_product_vars",
	}),
)
# currently lunched product, they should all be listed here
product_labels = [
  "@soong_injection//{PRODUCT_FOLDER}:{PRODUCT}-{VARIANT}"
]
`)),
		newFile(
			"product_config_platforms",
@@ -127,42 +125,5 @@ flags:
`)),
	}

	// Add some products for testing
	for _, arch := range []string{"arm", "arm64", "x86", "x86_64"} {
		result = append(result, newFile(
			fmt.Sprintf("product_config_platforms/products/aosp_%s_for_testing", arch),
			"BUILD",
			fmt.Sprintf(`
package(default_visibility=[
    "@soong_injection//product_config_platforms:__subpackages__",
    "@//build/bazel/product_config:__subpackages__",
])
load("@//build/bazel/tests/products:aosp_%s.variables.bzl", _soong_variables = "variables")
load("@//build/bazel/product_config:android_product.bzl", "android_product")

android_product(
    name = "aosp_%s_for_testing",
    soong_variables = _soong_variables,
)
`, arch, arch)))
	}
	result = append(result, newFile(
		"product_config_platforms/products/aosp_arm64_for_testing_no_compression",
		"BUILD",
		`
package(default_visibility=[
    "@soong_injection//product_config_platforms:__subpackages__",
    "@//build/bazel/product_config:__subpackages__",
])
load("@bazel_skylib//lib:dicts.bzl", "dicts")
load("@//build/bazel/tests/products:aosp_arm64.variables.bzl", _soong_variables = "variables")
load("@//build/bazel/product_config:android_product.bzl", "android_product")

android_product(
    name = "aosp_arm64_for_testing_no_compression",
    soong_variables = dicts.add(_soong_variables, {"CompressedApex": False}),
)
`))

	return result, nil
}