0

Move remaining files from ash/components.

BUG=386148857
TEST=Tryjob

Change-Id: Ie1dbdee3900d36619b0394aeed2fc88c26986434
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6219907
Reviewed-by: Mitsuru Oshima <oshima@chromium.org>
Commit-Queue: Hidehiko Abe <hidehiko@chromium.org>
Reviewed-by: Takuto Ikuta <tikuta@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1414829}
This commit is contained in:
Hidehiko Abe
2025-02-03 03:23:00 -08:00
committed by Chromium LUCI CQ
parent 863abd308f
commit d145e34165
29 changed files with 32 additions and 48 deletions
BUILD.gn
ash
buildtools/checkdeps
chromeos/ash/experiences
infra/config
generated
builders
ci
Linux Chromium OS ASan LSan Builder
Linux Chromium OS ASan LSan Tests (1)
Linux ChromiumOS MSan Builder
Linux ChromiumOS MSan Tests
linux-chromeos-code-coverage
linux-chromeos-dbg-oslogin
linux-chromeos-dbg
linux-chromeos-rel
try
linux-chromeos-code-coverage
linux-chromeos-compile-dbg
linux-chromeos-dbg-oslogin
linux-chromeos-dbg
linux-chromeos-rel
linux_chromium_chromeos_asan_rel_ng
linux_chromium_chromeos_msan_rel_ng
testing
targets
testing/buildbot

@ -459,12 +459,12 @@ group("gn_all") {
if (is_chromeos_ash) { if (is_chromeos_ash) {
deps += [ deps += [
"//ash:ash_unittests", "//ash:ash_unittests",
"//ash/components:ash_components_unittests",
"//ash/keyboard/ui:keyboard_unittests", "//ash/keyboard/ui:keyboard_unittests",
"//ash/webui:ash_webui_unittests", "//ash/webui:ash_webui_unittests",
"//chrome/browser/ash/child_accounts/time_limit_consistency_test:usage_time_limit_unittests", "//chrome/browser/ash/child_accounts/time_limit_consistency_test:usage_time_limit_unittests",
"//chrome/browser/metrics/perf:profile_provider_unittest", "//chrome/browser/metrics/perf:profile_provider_unittest",
"//chromeos/ash/components/proximity_auth:proximity_auth_unittests", "//chromeos/ash/components/proximity_auth:proximity_auth_unittests",
"//chromeos/ash/experiences:ash_components_unittests",
"//chromeos/components:chromeos_components_unittests", "//chromeos/components:chromeos_components_unittests",
"//components/exo/wayland:wayland_client_compatibility_tests", "//components/exo/wayland:wayland_client_compatibility_tests",
"//components/session_manager/core", "//components/session_manager/core",

@ -10,7 +10,6 @@ Ash sits below chrome in the dependency graph (i.e. it cannot depend on code
in //chrome). For historical reasons, ash has multiple dependency levels: in //chrome). For historical reasons, ash has multiple dependency levels:
* General //ash code is on top (//ash/system, //ash/wm, etc.) * General //ash code is on top (//ash/system, //ash/wm, etc.)
* //ash/components sit below //ash, see [README](/ash/components/README.md)
* //ash/constants sit near the bottom of the dependency graph, see * //ash/constants sit near the bottom of the dependency graph, see
[README](/ash/constants/README.md) [README](/ash/constants/README.md)

@ -1,3 +0,0 @@
# Code is migrating here from //chromeos/components, so share owners.
# See go/lacros-directory-migration
file://chromeos/components/OWNERS

@ -1,16 +0,0 @@
DEPRECATED. If you're about adding new component for ash-chrome only,
consider using //chromeos/ash/components.
# About //ash/components
This directory contains components that are used by //ash system UI and window
manager code. It sits "below" //ash in the dependency graph. For C++ code,
think of //ash/components like top-level //components, but for code that is
only used on ChromeOS, and only for system UI / window manager support.
Much of this code used to live in //chromeos/components. The
[Lacros project](/docs/lacros.md) is extracting browser functionality into a
separate binary. As part of this migration, code used only by the ash-chrome
system UI binary moved into "ash" directories. See the
[Chrome OS source directory migration](https://docs.google.com/document/d/1g-98HpzA8XcoGBWUv1gQNr4rbnD5yfvbtYZyPDDbkaE/edit)
design doc for details.

@ -1,12 +1,14 @@
# //ash/webui # //ash/webui
DEPRECATED: please consider to use //chromeos/ash/experiences/..., instead.
//ash/webui contains code that is Chrome OS-specific WebUI for system web //ash/webui contains code that is Chrome OS-specific WebUI for system web
apps and has dependencies on //content. apps and has dependencies on //content.
General purpose window manager or system UI code should not have content General purpose window manager or system UI code should not have content
dependencies, and should not live in this directory. Prefer a different dependencies, and should not live in this directory. Prefer a different
top-level ash directory, like //ash/system, //ash/wm, or add top-level ash directory, like //ash/system, //ash/wm, or add
//ash/your_feature. Low-level components go in //ash/components/your_feature. //ash/your_feature. Low-level components go in //chromeos/ash/components/your_feature.
Each subdirectory should be its own separate "module", and have its own Each subdirectory should be its own separate "module", and have its own
BUILD.gn file. See this directory's [BUILD.gn file][1] for tips on adding BUILD.gn file. See this directory's [BUILD.gn file][1] for tips on adding

@ -75,8 +75,9 @@ specific_include_rules = {
You can optionally ignore the rules inherited from parent directories, similar You can optionally ignore the rules inherited from parent directories, similar
to "set noparent" in OWNERS files. For example, adding `noparent = True` in to "set noparent" in OWNERS files. For example, adding `noparent = True` in
//ash/components/DEPS will cause rules from //ash/DEPS to be ignored, thereby //chromeos/ash/components/DEPS will cause rules from //chromeos/ash/DEPS
forcing each //ash/component/foo to explicitly declare foo's dependencies. to be ignored, thereby forcing each //ash/component/foo to explicitly declare
foo's dependencies.
``` ```
noparent = True noparent = True

@ -34,9 +34,9 @@ SPECIFIC_INCLUDE_RULES_VAR_NAME = 'specific_include_rules'
SKIP_SUBDIRS_VAR_NAME = 'skip_child_includes' SKIP_SUBDIRS_VAR_NAME = 'skip_child_includes'
# Optionally discard rules from parent directories, similar to "noparent" in # Optionally discard rules from parent directories, similar to "noparent" in
# OWNERS files. For example, if //ash/components has "noparent = True" then # OWNERS files. For example, if //chromeos/ash/experiences has "noparent = True"
# it will not inherit rules from //ash/DEPS, forcing each //ash/component/foo # then it will not inherit rules from //chromeos/ash/DEPS, forcing each
# to declare all its dependencies. # //chromeos/ash/experiences/foo to declare all its dependencies.
NOPARENT_VAR_NAME = 'noparent' NOPARENT_VAR_NAME = 'noparent'

@ -2,14 +2,15 @@
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file. # found in the LICENSE file.
import("//build/config/chromeos/ui_mode.gni")
import("//build/config/ui.gni") import("//build/config/ui.gni")
import("//testing/test.gni") import("//testing/test.gni")
assert(is_chromeos_ash, "Non-ChromeOS builds cannot depend on //ash") assert(is_chromeos, "Non-ChromeOS builds cannot depend on //chromeos/ash")
# To add a unit test to this target, make a "unit_test" source_set in your # To add a unit test to this target, make a "unit_test" source_set in your
# component and add a reference here. # component and add a reference here.
# Note: For historical reasons, the name "ash_components_unittests" is kept,
# rather than "chromeos_experiences_unittests".
test("ash_components_unittests") { test("ash_components_unittests") {
use_xvfb = use_xvfb_in_this_config use_xvfb = use_xvfb_in_this_config

@ -90,7 +90,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"args": [ "args": [

@ -90,7 +90,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"args": [ "args": [

@ -90,7 +90,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"args": [ "args": [

@ -90,7 +90,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"args": [ "args": [

@ -83,7 +83,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"isolate_profile_data": true, "isolate_profile_data": true,

@ -80,7 +80,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"merge": { "merge": {

@ -75,7 +75,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"merge": { "merge": {

@ -84,7 +84,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"args": [ "args": [

@ -83,7 +83,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"isolate_profile_data": true, "isolate_profile_data": true,

@ -75,7 +75,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"merge": { "merge": {

@ -80,7 +80,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"merge": { "merge": {

@ -75,7 +75,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"merge": { "merge": {

@ -84,7 +84,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"args": [ "args": [

@ -90,7 +90,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"args": [ "args": [

@ -90,7 +90,7 @@
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"args": [ "args": [

@ -125,7 +125,7 @@
"type": "windowed_test_launcher", "type": "windowed_test_launcher",
}, },
"ash_components_unittests": { "ash_components_unittests": {
"label": "//ash/components:ash_components_unittests", "label": "//chromeos/ash/experiences:ash_components_unittests",
"type": "windowed_test_launcher", "type": "windowed_test_launcher",
}, },
"ash_pixeltests": { "ash_pixeltests": {

@ -159,7 +159,7 @@ targets.binaries.windowed_test_launcher(
targets.binaries.windowed_test_launcher( targets.binaries.windowed_test_launcher(
name = "ash_components_unittests", name = "ash_components_unittests",
label = "//ash/components:ash_components_unittests", label = "//chromeos/ash/experiences:ash_components_unittests",
) )
targets.binaries.windowed_test_launcher( targets.binaries.windowed_test_launcher(

@ -2362,7 +2362,7 @@
"service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"merge": { "merge": {

@ -261,7 +261,7 @@
"service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com" "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
}, },
"test": "ash_components_unittests", "test": "ash_components_unittests",
"test_id_prefix": "ninja://ash/components:ash_components_unittests/" "test_id_prefix": "ninja://chromeos/ash/experiences:ash_components_unittests/"
}, },
{ {
"merge": { "merge": {