0

LUCI config for linux-lacros-code-coverage builder.

Adding "use_clang_coverage = false" to the ash_clang_x64 toolchain.
The linux-lacros-code-coverage builder is meant to collect the code coverage
data for Lacros only, not ash-chrome. Instrumenting ash-chrome will also
make ash-chrome run much slower.

Bug: 1200940
Change-Id: Ie39b34043a849913f4db44d94548717417d9d027
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2847077
Commit-Queue: Junhua Chen <maguschen@google.com>
Reviewed-by: Dirk Pranke <dpranke@google.com>
Reviewed-by: Sven Zheng <svenzheng@chromium.org>
Reviewed-by: Yuke Liao <liaoyuke@chromium.org>
Cr-Commit-Position: refs/heads/master@{#877717}
This commit is contained in:
Junhua Chen
2021-04-30 00:12:47 +00:00
committed by Chromium LUCI CQ
parent 615857f265
commit 04ae2e3169
9 changed files with 1232 additions and 0 deletions
build/toolchain/linux
infra/config
testing/buildbot
tools/mb
mb_config.pyl
mb_config_expectations

@@ -184,6 +184,7 @@ clang_toolchain("ash_clang_x64") {
chromeos_is_browser_only = false
ozone_platform = "x11"
ozone_platform_wayland = false
use_clang_coverage = false
}
}

@@ -26211,6 +26211,68 @@ buckets {
}
}
}
builders {
name: "linux-lacros-code-coverage"
swarming_host: "chromium-swarm.appspot.com"
swarming_tags: "vpython:native-python-wrapper"
dimensions: "builderless:1"
dimensions: "cores:32"
dimensions: "cpu:x86-64"
dimensions: "os:Ubuntu-16.04"
dimensions: "pool:luci.chromium.ci"
dimensions: "ssd:1"
exe {
cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
cipd_version: "refs/heads/master"
cmd: "recipes"
}
properties: "{\"$build/code_coverage\":{\"coverage_test_types\":[\"overall\",\"unit\"],\"use_clang_coverage\":true},\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.fyi\",\"recipe\":\"chromium\"}"
execution_timeout_secs: 72000
build_numbers: YES
service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
experiments {
key: "chromium.resultdb.result_sink"
value: 100
}
experiments {
key: "chromium.resultdb.result_sink.gtests_local"
value: 100
}
experiments {
key: "chromium.resultdb.result_sink.junit_tests"
value: 100
}
experiments {
key: "luci.buildbucket.use_bbagent"
value: 100
}
experiments {
key: "luci.use_realms"
value: 100
}
resultdb {
enable: true
bq_exports {
project: "luci-resultdb"
dataset: "chromium"
table: "ci_test_results"
test_results {}
}
bq_exports {
project: "luci-resultdb"
dataset: "chromium"
table: "gpu_ci_test_results"
test_results {
predicate {
test_id_regexp: "ninja://(chrome/test:|content/test:fuchsia_)telemetry_gpu_integration_test/.+"
}
}
}
history_options {
use_invocation_timestamp: true
}
}
}
builders {
name: "linux-lacros-tester-fyi-rel"
swarming_host: "chromium-swarm.appspot.com"

@@ -5646,6 +5646,11 @@ consoles {
category: "code_coverage"
short_name: "ios"
}
builders {
name: "buildbucket/luci.chromium.ci/linux-lacros-code-coverage"
category: "code_coverage"
short_name: "lac"
}
builders {
name: "buildbucket/luci.chromium.ci/win10-code-coverage"
category: "code_coverage"

@@ -5620,6 +5620,16 @@ job {
builder: "linux-lacros-builder-rel"
}
}
job {
id: "linux-lacros-code-coverage"
realm: "ci"
acl_sets: "ci"
buildbucket {
server: "cr-buildbucket.appspot.com"
bucket: "luci.chromium.ci"
builder: "linux-lacros-code-coverage"
}
}
job {
id: "linux-lacros-tester-fyi-rel"
realm: "ci"
@@ -7011,6 +7021,7 @@ trigger {
triggers: "linux-gcc-rel"
triggers: "linux-lacros-builder-fyi-rel"
triggers: "linux-lacros-builder-rel"
triggers: "linux-lacros-code-coverage"
triggers: "linux-official"
triggers: "linux-ozone-rel"
triggers: "linux-perfetto-rel"

@@ -3784,6 +3784,16 @@ ci.fyi_coverage_builder(
triggered_by = [],
)
ci.fyi_coverage_builder(
name = "linux-lacros-code-coverage",
console_view_entry = consoles.console_view_entry(
category = "code_coverage",
short_name = "lac",
),
use_clang_coverage = True,
coverage_test_types = ["overall", "unit"],
)
ci.fyi_coverage_builder(
name = "mac-code-coverage",
builderless = True,

File diff suppressed because it is too large Load Diff

@@ -3244,6 +3244,17 @@
'gtest_tests': 'fieldtrial_browser_tests',
},
},
'linux-lacros-code-coverage': {
'additional_compile_targets': [
'chrome',
],
'mixins': [
'isolate_profile_data',
],
'test_suites': {
'gtest_tests': 'linux_lacros_gtests',
},
},
'linux-lacros-tester-fyi-rel': {
'additional_compile_targets': [
'chrome',

@@ -354,6 +354,7 @@
'linux-example-builder': 'release_bot',
'linux-fieldtrial-rel': 'release_bot_minimal_symbols',
'linux-backuprefptr-x64-fyi-rel': 'release_trybot_backuprefptr_x64',
'linux-lacros-code-coverage': 'lacros_on_linux_clang_code_coverage',
'linux-perfetto-rel': 'perfetto_release_bot',
'linux-upload-perfetto': 'release_bot',
'linux-wpt-fyi-rel': 'release_bot_minimal_symbols',
@@ -2314,6 +2315,10 @@
'ios', 'ios_simulator', 'ios_cpu_x64', 'release_bot', 'asan', 'xctest', 'ios_disable_xcode_project_generation',
],
'lacros_on_linux_clang_code_coverage': [
'lacros_on_linux', 'release_bot', 'also_build_ash_chrome', 'clang', 'use_clang_coverage', 'no_symbols',
],
'lacros_on_linux_release_bot': [
'lacros_on_linux', 'release_bot', 'also_build_ash_chrome',
],

@@ -776,6 +776,23 @@
"use_ozone": true
}
},
"linux-lacros-code-coverage": {
"gn_args": {
"also_build_ash_chrome": true,
"chromeos_is_browser_only": true,
"is_clang": true,
"is_component_build": false,
"is_debug": false,
"ozone_platform": "wayland",
"ozone_platform_wayland": true,
"symbol_level": 0,
"target_os": "chromeos",
"use_clang_coverage": true,
"use_goma": true,
"use_gtk": false,
"use_ozone": true
}
},
"linux-lacros-tester-fyi-rel": {
"gn_args": {
"also_build_ash_chrome": true,