44# found in the LICENSE file at https://angular.io/license
55
66load ("@npm//@bazel/jasmine:index.bzl" , "jasmine_node_test" )
7- load ("//tools:defaults.bzl" , "ts_library" )
7+ load ("//tools:defaults.bzl" , "pkg_npm" , " ts_library" )
88load ("//tools:ts_json_schema.bzl" , "ts_json_schema" )
9-
10- # @external_begin
11- load ("@bazel_tools//tools/build_defs/pkg:pkg.bzl" , "pkg_tar" )
12- load ("@build_bazel_rules_nodejs//:index.bzl" , "pkg_npm" )
139load ("@npm//@angular/dev-infra-private/bazel/api-golden:index.bzl" , "api_golden_test_npm_package" )
14- # @external_end
1510
1611licenses (["notice" ]) # MIT
1712
@@ -37,20 +32,27 @@ ts_json_schema(
3732 src = "src/progress-schema.json" ,
3833)
3934
35+ ts_json_schema (
36+ name = "operator_schema" ,
37+ src = "builders/operator-schema.json" ,
38+ )
39+
4040ts_library (
4141 name = "architect" ,
4242 package_name = "@angular-devkit/architect" ,
4343 srcs = glob (
44- include = ["src/**/*.ts" ],
44+ include = [
45+ "src/**/*.ts" ,
46+ "builders/*.ts" ,
47+ ],
4548 exclude = ["**/*_spec.ts" ],
4649 ) + [
47- # @external_begin
4850 # These files are generated from the JSON schema
4951 "//packages/angular_devkit/architect:src/input-schema.ts" ,
5052 "//packages/angular_devkit/architect:src/output-schema.ts" ,
5153 "//packages/angular_devkit/architect:src/builders-schema.ts" ,
5254 "//packages/angular_devkit/architect:src/progress-schema.ts" ,
53- # @external_end
55+ "//packages/angular_devkit/architect:builders/operator-schema.ts" ,
5456 ],
5557 # strict_checks = False,
5658 data = glob (
@@ -88,24 +90,25 @@ jasmine_node_test(
8890 srcs = [":architect_test_lib" ],
8991)
9092
91- # @external_begin
93+ genrule (
94+ name = "license" ,
95+ srcs = ["//:LICENSE" ],
96+ outs = ["LICENSE" ],
97+ cmd = "cp $(execpath //:LICENSE) $@" ,
98+ )
99+
92100pkg_npm (
93101 name = "npm_package" ,
102+ srcs = [":package.json" ],
94103 deps = [
104+ ":README.md" ,
95105 ":architect" ,
106+ ":license" ,
96107 "//packages/angular_devkit/architect/node" ,
97108 "//packages/angular_devkit/architect/testing" ,
98109 ],
99110)
100111
101- pkg_tar (
102- name = "npm_package_archive" ,
103- srcs = [":npm_package" ],
104- extension = "tar.gz" ,
105- strip_prefix = "./npm_package" ,
106- tags = ["manual" ],
107- )
108-
109112api_golden_test_npm_package (
110113 name = "architect_api" ,
111114 data = [
@@ -115,4 +118,3 @@ api_golden_test_npm_package(
115118 golden_dir = "angular_cli/goldens/public-api/angular_devkit/architect" ,
116119 npm_package = "angular_cli/packages/angular_devkit/architect/npm_package" ,
117120)
118- # @external_end
0 commit comments