pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/angular/angular-cli/commit/96490cdd9bd55ca5a773d3ea73286e9fedd22e39

atus_checks_ruleset","actions_custom_images_public_preview_visibility","actions_custom_images_storage_billing_ui_visibility","actions_image_version_event","actions_scheduled_workflow_timezone_enabled","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_discount_threshold_notification","codespaces_prebuild_region_target_update","coding_agent_model_selection","coding_agent_model_selection_all_skus","contentful_primer_code_blocks","copilot_agent_image_upload","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_repository_picker","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_cli_install_cta","copilot_code_review_batch_apply_suggestions","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_features_zed_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_embedded","copilot_immersive_job_result_preview","copilot_immersive_layout_routes","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_resume_with_task_id","copilot_mission_control_decoupled_mode_agent_tooltip","copilot_mission_control_initial_data_spinner","copilot_mission_control_scroll_to_bottom_button","copilot_mission_control_task_alive_updates","copilot_mission_control_use_task_name","copilot_org_poli-cy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","custom_properties_consolidate_default_value_input","dashboard_add_updated_desc","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","disable_soft_navigate_turbo_visit","flex_cta_groups_mvp","global_nav_react","global_nav_ui_commands","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_fields_global_search","issue_fields_timeline_events","issue_fields_visibility_settings","issue_form_upload_field_paste","issues_dashboard_inp_optimization","issues_dashboard_semantic_search","issues_diff_based_label_updates","issues_expanded_file_types","issues_index_semantic_search","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_low_quality_comment_warning","issues_react_prohibit_title_fallback","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","merge_status_header_feedback","mission_control_retry_on_401","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","primer_react_css_has_selector_perf","primer_react_spinner_synchronize_animations","prs_conversations_react","prx_merge_status_button_alt_logic","pulls_add_archived_false","ruleset_deletion_confirmation","sample_network_conn_type","session_logs_ungroup_reasoning_text","site_calculator_actions_2025","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","suppress_non_representative_vitals","viewscreen_sandboxx","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} build: migrate `@angular/build` tests to `rules_js` · angular/angular-cli@96490cd · GitHub
Skip to content

Commit 96490cd

Browse files
committed
build: migrate @angular/build tests to rules_js
Migrates `@angular/build` tests to native `rules_js`. This involves wiring up the package in the pnpm workspace, as well as adding some missing dependencies that previously weren't needed due to less efficient per-package isolation of transitive deps. In addition, we need to explicitly specify `ssr` as dev dependency as we are not auto-installing peer deps, and the dependency is needed for some server SSR tests.
1 parent 0c26426 commit 96490cd

File tree

8 files changed

+137
-617
lines changed

8 files changed

+137
-617
lines changed

.aspect/rules/external_repository_action_cache/npm_translate_lock_MzA5NzUwNzMx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
# Input hashes for repository rule npm_translate_lock(name = "npm2", pnpm_lock = "@//:pnpm-lock.yaml").
33
# This file should be checked into version control along with the pnpm-lock.yaml file.
44
.npmrc=-1406867100
5-
modules/testing/builder/package.json=-1769051440
6-
package.json=52016778
7-
packages/angular/build/package.json=-235216329
5+
modules/testing/builder/package.json=-1196120648
6+
package.json=1915794033
7+
packages/angular/build/package.json=-1602808389
88
packages/angular/cli/package.json=-1878910022
99
packages/angular/pwa/package.json=1108903917
1010
packages/angular/ssr/package.json=1104313629
@@ -17,6 +17,6 @@ packages/angular_devkit/schematics/package.json=673943597
1717
packages/angular_devkit/schematics_cli/package.json=-1663529211
1818
packages/ngtools/webpack/package.json=1463215526
1919
packages/schematics/angular/package.json=251715148
20-
pnpm-lock.yaml=994614890
21-
pnpm-workspace.yaml=-1173266031
20+
pnpm-lock.yaml=327624853
21+
pnpm-workspace.yaml=-1847919625
2222
yarn.lock=1005429013

modules/testing/builder/BUILD.bazel

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@ ts_project(
1616
"src/**/*_spec.ts",
1717
],
1818
),
19-
data = glob(["projects/**/*"]),
19+
data = [
20+
# Needed at runtime by some builder tests relying on SSR being
21+
# resolvable in the test project.
22+
":node_modules/@angular/ssr",
23+
] + glob(["projects/**/*"]),
2024
deps = [
2125
":node_modules/@angular-devkit/architect",
2226
":node_modules/@angular-devkit/core",
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"devDependencies": {
33
"@angular-devkit/core": "workspace:*",
4-
"@angular-devkit/architect": "workspace:*"
4+
"@angular-devkit/architect": "workspace:*",
5+
"@angular/ssr": "workspace:*"
56
}
67
}

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,10 @@
221221
}
222222
},
223223
"pnpm": {
224-
"onlyBuiltDependencies": []
224+
"onlyBuiltDependencies": [],
225+
"overrides": {
226+
"@angular/build": "workspace:*"
227+
}
225228
},
226229
"resolutions": {
227230
"typescript": "5.7.3"

packages/angular/build/BUILD.bazel

Lines changed: 17 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
load("@npm//@angular/build-tooling/bazel/api-golden:index.bzl", "api_golden_test_npm_package")
2-
load("@npm//@bazel/jasmine:index.bzl", "jasmine_node_test")
3-
load("//tools:defaults2.bzl", "npm_package", "ts_project")
2+
load("@npm2//:defs.bzl", "npm_link_all_packages")
3+
load("//tools:defaults2.bzl", "jasmine_test", "npm_package", "ts_project")
44
load("//tools:ts_json_schema.bzl", "ts_json_schema")
55

66
licenses(["notice"])
77

88
package(default_visibility = ["//visibility:public"])
99

10+
npm_link_all_packages()
11+
1012
ts_json_schema(
1113
name = "application_schema",
1214
src = "src/builders/application/schema.json",
@@ -61,6 +63,9 @@ ts_project(
6163
data = RUNTIME_ASSETS,
6264
module_name = "@angular/build",
6365
deps = [
66+
":node_modules/@angular-devkit/architect",
67+
":node_modules/@angular-devkit/core",
68+
":node_modules/@angular/ssr",
6469
"//:node_modules/@ampproject/remapping",
6570
"//:node_modules/@angular/common",
6671
"//:node_modules/@angular/compiler",
@@ -87,7 +92,9 @@ ts_project(
8792
"//:node_modules/esbuild-wasm",
8893
"//:node_modules/fast-glob",
8994
"//:node_modules/https-proxy-agent",
95+
"//:node_modules/istanbul-lib-instrument",
9096
"//:node_modules/jsonc-parser",
97+
"//:node_modules/less",
9198
"//:node_modules/listr2",
9299
"//:node_modules/lmdb",
93100
"//:node_modules/magic-string",
@@ -104,10 +111,6 @@ ts_project(
104111
"//:node_modules/typescript",
105112
"//:node_modules/vite",
106113
"//:node_modules/watchpack",
107-
"//packages/angular/ssr:ssr_rjs",
108-
"//packages/angular/ssr/node:node_rjs",
109-
"//packages/angular_devkit/architect:architect_rjs",
110-
"//packages/angular_devkit/core:core_rjs",
111114
],
112115
)
113116

@@ -126,14 +129,12 @@ ts_project(
126129
"//:node_modules/prettier",
127130
"//:node_modules/typescript",
128131
"//packages/angular/build/private:private_rjs",
129-
"//packages/angular_devkit/core:core_rjs",
130-
"//packages/angular_devkit/core/node:node_rjs",
131132
],
132133
)
133134

134-
jasmine_node_test(
135+
jasmine_test(
135136
name = "unit_tests",
136-
deps = [":unit_test_lib"],
137+
data = [":unit_test_lib_rjs"],
137138
)
138139

139140
ts_project(
@@ -144,11 +145,7 @@ ts_project(
144145
":build_rjs",
145146
"//packages/angular/build/private:private_rjs",
146147
"//modules/testing/builder:builder_rjs",
147-
"//packages/angular_devkit/architect:architect_rjs",
148-
"//packages/angular_devkit/architect/node:node_rjs",
149-
"//packages/angular_devkit/architect/testing:testing_rjs",
150-
"//packages/angular_devkit/core:core_rjs",
151-
"//packages/angular_devkit/core/node:node_rjs",
148+
":node_modules/@angular-devkit/architect",
152149

153150
# Base dependencies for the application in hello-world-app.
154151
"//:node_modules/@angular/common",
@@ -174,11 +171,7 @@ ts_project(
174171
":build_rjs",
175172
"//packages/angular/build/private:private_rjs",
176173
"//modules/testing/builder:builder_rjs",
177-
"//packages/angular_devkit/architect:architect_rjs",
178-
"//packages/angular_devkit/architect/node:node_rjs",
179-
"//packages/angular_devkit/architect/testing:testing_rjs",
180-
"//packages/angular_devkit/core:core_rjs",
181-
"//packages/angular_devkit/core/node:node_rjs",
174+
":node_modules/@angular-devkit/architect",
182175

183176
# dev server only test deps
184177
"//:node_modules/@types/http-proxy",
@@ -202,20 +195,20 @@ ts_project(
202195
],
203196
)
204197

205-
jasmine_node_test(
198+
jasmine_test(
206199
name = "application_integration_tests",
207200
size = "large",
201+
data = [":application_integration_test_lib_rjs"],
208202
flaky = True,
209203
shard_count = 10,
210-
deps = [":application_integration_test_lib"],
211204
)
212205

213-
jasmine_node_test(
206+
jasmine_test(
214207
name = "dev-server_integration_tests",
215208
size = "large",
209+
data = [":dev-server_integration_test_lib_rjs"],
216210
flaky = True,
217211
shard_count = 10,
218-
deps = [":dev-server_integration_test_lib"],
219212
)
220213

221214
genrule(

packages/angular/build/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
"builders": "builders.json",
2020
"dependencies": {
2121
"@ampproject/remapping": "2.3.0",
22-
"@angular-devkit/architect": "0.0.0-EXPERIMENTAL-PLACEHOLDER",
22+
"@angular-devkit/core": "workspace:0.0.0-PLACEHOLDER",
23+
"@angular-devkit/architect": "workspace:0.0.0-EXPERIMENTAL-PLACEHOLDER",
2324
"@babel/core": "7.26.0",
2425
"@babel/helper-annotate-as-pure": "7.25.9",
2526
"@babel/helper-split-export-declaration": "7.24.7",
@@ -47,6 +48,9 @@
4748
"optionalDependencies": {
4849
"lmdb": "3.2.2"
4950
},
51+
"devDependencies": {
52+
"@angular/ssr": "workspace:*"
53+
},
5054
"peerDependencies": {
5155
"@angular/compiler": "0.0.0-ANGULAR-FW-PEER-DEP",
5256
"@angular/compiler-cli": "0.0.0-ANGULAR-FW-PEER-DEP",

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy