Make errorprone a configurable attribute for bazel conversion
Change-Id: Icf2265e9f712c3255321456e977928163696dc22 Test: ./bp22build tests in child commit
This commit is contained in:
@@ -74,6 +74,8 @@ const (
|
|||||||
|
|
||||||
InApex = "in_apex"
|
InApex = "in_apex"
|
||||||
NonApex = "non_apex"
|
NonApex = "non_apex"
|
||||||
|
|
||||||
|
ErrorproneDisabled = "errorprone_disabled"
|
||||||
)
|
)
|
||||||
|
|
||||||
func PowerSetWithoutEmptySet[T any](items []T) [][]T {
|
func PowerSetWithoutEmptySet[T any](items []T) [][]T {
|
||||||
@@ -216,6 +218,11 @@ var (
|
|||||||
NonApex: "//build/bazel/rules/apex:non_apex",
|
NonApex: "//build/bazel/rules/apex:non_apex",
|
||||||
ConditionsDefaultConfigKey: ConditionsDefaultSelectKey,
|
ConditionsDefaultConfigKey: ConditionsDefaultSelectKey,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
errorProneMap = map[string]string{
|
||||||
|
ErrorproneDisabled: "//build/bazel/rules/java/errorprone:errorprone_globally_disabled",
|
||||||
|
ConditionsDefaultConfigKey: ConditionsDefaultSelectKey,
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
// basic configuration types
|
// basic configuration types
|
||||||
@@ -229,6 +236,7 @@ const (
|
|||||||
productVariables
|
productVariables
|
||||||
osAndInApex
|
osAndInApex
|
||||||
inApex
|
inApex
|
||||||
|
errorProneDisabled
|
||||||
)
|
)
|
||||||
|
|
||||||
func osArchString(os string, arch string) string {
|
func osArchString(os string, arch string) string {
|
||||||
@@ -237,13 +245,14 @@ func osArchString(os string, arch string) string {
|
|||||||
|
|
||||||
func (ct configurationType) String() string {
|
func (ct configurationType) String() string {
|
||||||
return map[configurationType]string{
|
return map[configurationType]string{
|
||||||
noConfig: "no_config",
|
noConfig: "no_config",
|
||||||
arch: "arch",
|
arch: "arch",
|
||||||
os: "os",
|
os: "os",
|
||||||
osArch: "arch_os",
|
osArch: "arch_os",
|
||||||
productVariables: "product_variables",
|
productVariables: "product_variables",
|
||||||
osAndInApex: "os_in_apex",
|
osAndInApex: "os_in_apex",
|
||||||
inApex: "in_apex",
|
inApex: "in_apex",
|
||||||
|
errorProneDisabled: "errorprone_disabled",
|
||||||
}[ct]
|
}[ct]
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -274,6 +283,10 @@ func (ct configurationType) validateConfig(config string) {
|
|||||||
if _, ok := inApexMap[config]; !ok {
|
if _, ok := inApexMap[config]; !ok {
|
||||||
panic(fmt.Errorf("Unknown in_apex config: %s", config))
|
panic(fmt.Errorf("Unknown in_apex config: %s", config))
|
||||||
}
|
}
|
||||||
|
case errorProneDisabled:
|
||||||
|
if _, ok := errorProneMap[config]; !ok {
|
||||||
|
panic(fmt.Errorf("Unknown errorprone config: %s", config))
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
panic(fmt.Errorf("Unrecognized ConfigurationType %d", ct))
|
panic(fmt.Errorf("Unrecognized ConfigurationType %d", ct))
|
||||||
}
|
}
|
||||||
@@ -303,6 +316,8 @@ func (ca ConfigurationAxis) SelectKey(config string) string {
|
|||||||
return config
|
return config
|
||||||
case inApex:
|
case inApex:
|
||||||
return inApexMap[config]
|
return inApexMap[config]
|
||||||
|
case errorProneDisabled:
|
||||||
|
return errorProneMap[config]
|
||||||
default:
|
default:
|
||||||
panic(fmt.Errorf("Unrecognized ConfigurationType %d", ca.configurationType))
|
panic(fmt.Errorf("Unrecognized ConfigurationType %d", ca.configurationType))
|
||||||
}
|
}
|
||||||
@@ -321,6 +336,8 @@ var (
|
|||||||
OsAndInApexAxis = ConfigurationAxis{configurationType: osAndInApex}
|
OsAndInApexAxis = ConfigurationAxis{configurationType: osAndInApex}
|
||||||
// An axis for in_apex-specific configurations
|
// An axis for in_apex-specific configurations
|
||||||
InApexAxis = ConfigurationAxis{configurationType: inApex}
|
InApexAxis = ConfigurationAxis{configurationType: inApex}
|
||||||
|
|
||||||
|
ErrorProneAxis = ConfigurationAxis{configurationType: errorProneDisabled}
|
||||||
)
|
)
|
||||||
|
|
||||||
// ProductVariableConfigurationAxis returns an axis for the given product variable
|
// ProductVariableConfigurationAxis returns an axis for the given product variable
|
||||||
|
@@ -766,7 +766,7 @@ func (lla *LabelListAttribute) SetSelectValue(axis ConfigurationAxis, config str
|
|||||||
switch axis.configurationType {
|
switch axis.configurationType {
|
||||||
case noConfig:
|
case noConfig:
|
||||||
lla.Value = list
|
lla.Value = list
|
||||||
case arch, os, osArch, productVariables, osAndInApex, inApex:
|
case arch, os, osArch, productVariables, osAndInApex, inApex, errorProneDisabled:
|
||||||
if lla.ConfigurableValues == nil {
|
if lla.ConfigurableValues == nil {
|
||||||
lla.ConfigurableValues = make(configurableLabelLists)
|
lla.ConfigurableValues = make(configurableLabelLists)
|
||||||
}
|
}
|
||||||
@@ -782,7 +782,7 @@ func (lla *LabelListAttribute) SelectValue(axis ConfigurationAxis, config string
|
|||||||
switch axis.configurationType {
|
switch axis.configurationType {
|
||||||
case noConfig:
|
case noConfig:
|
||||||
return lla.Value
|
return lla.Value
|
||||||
case arch, os, osArch, productVariables, osAndInApex, inApex:
|
case arch, os, osArch, productVariables, osAndInApex, inApex, errorProneDisabled:
|
||||||
return lla.ConfigurableValues[axis][config]
|
return lla.ConfigurableValues[axis][config]
|
||||||
default:
|
default:
|
||||||
panic(fmt.Errorf("Unrecognized ConfigurationAxis %s", axis))
|
panic(fmt.Errorf("Unrecognized ConfigurationAxis %s", axis))
|
||||||
@@ -1346,7 +1346,7 @@ func (sla *StringListAttribute) SetSelectValue(axis ConfigurationAxis, config st
|
|||||||
switch axis.configurationType {
|
switch axis.configurationType {
|
||||||
case noConfig:
|
case noConfig:
|
||||||
sla.Value = list
|
sla.Value = list
|
||||||
case arch, os, osArch, productVariables, osAndInApex:
|
case arch, os, osArch, productVariables, osAndInApex, errorProneDisabled:
|
||||||
if sla.ConfigurableValues == nil {
|
if sla.ConfigurableValues == nil {
|
||||||
sla.ConfigurableValues = make(configurableStringLists)
|
sla.ConfigurableValues = make(configurableStringLists)
|
||||||
}
|
}
|
||||||
@@ -1362,7 +1362,7 @@ func (sla *StringListAttribute) SelectValue(axis ConfigurationAxis, config strin
|
|||||||
switch axis.configurationType {
|
switch axis.configurationType {
|
||||||
case noConfig:
|
case noConfig:
|
||||||
return sla.Value
|
return sla.Value
|
||||||
case arch, os, osArch, productVariables, osAndInApex:
|
case arch, os, osArch, productVariables, osAndInApex, errorProneDisabled:
|
||||||
return sla.ConfigurableValues[axis][config]
|
return sla.ConfigurableValues[axis][config]
|
||||||
default:
|
default:
|
||||||
panic(fmt.Errorf("Unrecognized ConfigurationAxis %s", axis))
|
panic(fmt.Errorf("Unrecognized ConfigurationAxis %s", axis))
|
||||||
|
Reference in New Issue
Block a user