Skip to content

Commit 297fc92

Browse files
kyliauclydin
authored andcommitted
build: remove experimental build event protocol
1 parent 79f13bd commit 297fc92

File tree

21 files changed

+14
-1454
lines changed

21 files changed

+14
-1454
lines changed

WORKSPACE

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,13 @@ workspace(
44
)
55

66
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
7-
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
87

98
http_archive(
109
name = "build_bazel_rules_nodejs",
1110
sha256 = "10fffa29f687aa4d8eb6dfe8731ab5beb63811ab00981fc84a93899641fd4af1",
1211
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/2.0.3/rules_nodejs-2.0.3.tar.gz"],
1312
)
1413

15-
# We use protocol buffers for the Build Event Protocol
16-
git_repository(
17-
name = "com_google_protobuf",
18-
commit = "6263268b8c1b78a8a9b65acd6f5dd5c04dd9b0e1",
19-
remote = "https://github.com/protocolbuffers/protobuf",
20-
shallow_since = "1576607245 -0800",
21-
)
22-
23-
load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
24-
25-
protobuf_deps()
26-
2714
# Check the bazel version and download npm dependencies
2815
load("@build_bazel_rules_nodejs//:index.bzl", "check_bazel_version", "check_rules_nodejs_version", "node_repositories", "yarn_install")
2916

@@ -82,11 +69,6 @@ load("@npm//:install_bazel_dependencies.bzl", "install_bazel_dependencies")
8269

8370
install_bazel_dependencies(suppress_warning = True)
8471

85-
# Load labs dependencies
86-
load("@npm//@bazel/labs:package.bzl", "npm_bazel_labs_dependencies")
87-
88-
npm_bazel_labs_dependencies()
89-
9072
##########################
9173
# Remote Execution Setup #
9274
##########################

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@
8989
"@bazel/bazelisk": "1.6.1",
9090
"@bazel/buildifier": "3.4.0",
9191
"@bazel/jasmine": "2.0.3",
92-
"@bazel/labs": "2.0.3",
9392
"@bazel/typescript": "2.0.3",
9493
"@jsdevtools/coverage-istanbul-loader": "3.0.3",
9594
"@types/babel__core": "7.1.9",

packages/angular/cli/commands/build-impl.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
* Use of this source code is governed by an MIT-style license that can be
66
* found in the LICENSE file at https://angular.io/license
77
*/
8-
import { analytics } from '@angular-devkit/core';
98
import { ArchitectCommand, ArchitectCommandOptions } from '../models/architect-command';
109
import { Arguments } from '../models/interface';
1110
import { Schema as BuildCommandSchema } from './build';
@@ -23,10 +22,6 @@ export class BuildCommand extends ArchitectCommand<BuildCommandSchema> {
2322
dimensions: (boolean | number | string)[] = [],
2423
metrics: (boolean | number | string)[] = [],
2524
): Promise<void> {
26-
if (options.buildEventLog !== undefined) {
27-
dimensions[analytics.NgCliAnalyticsDimensions.NgBuildBuildEventLog] = true;
28-
}
29-
3025
return super.reportAnalytics(paths, options, dimensions, metrics);
3126
}
3227
}

packages/angular/cli/commands/build.json

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,6 @@
1111

1212
"allOf": [
1313
{ "$ref": "./definitions.json#/definitions/architect" },
14-
{ "$ref": "./definitions.json#/definitions/base" },
15-
{
16-
"type": "object",
17-
"properties": {
18-
"buildEventLog": {
19-
"type": "string",
20-
"description": "**EXPERIMENTAL** Output file path for Build Event Protocol events"
21-
}
22-
}
23-
}
14+
{ "$ref": "./definitions.json#/definitions/base" }
2415
]
2516
}

packages/angular/cli/commands/serve-impl.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
* Use of this source code is governed by an MIT-style license that can be
66
* found in the LICENSE file at https://angular.io/license
77
*/
8-
import { analytics } from '@angular-devkit/core';
98
import { ArchitectCommand, ArchitectCommandOptions } from '../models/architect-command';
109
import { Arguments } from '../models/interface';
1110
import { Schema as BuildCommandSchema } from './build';
@@ -28,10 +27,6 @@ export class ServeCommand extends ArchitectCommand<ServeCommandSchema> {
2827
dimensions: (boolean | number | string)[] = [],
2928
metrics: (boolean | number | string)[] = [],
3029
): Promise<void> {
31-
if (options.buildEventLog !== undefined) {
32-
dimensions[analytics.NgCliAnalyticsDimensions.NgBuildBuildEventLog] = true;
33-
}
34-
3530
return super.reportAnalytics(paths, options, dimensions, metrics);
3631
}
3732
}

packages/angular/cli/commands/serve.json

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,6 @@
1212
"type": "object",
1313
"allOf": [
1414
{ "$ref": "./definitions.json#/definitions/architect" },
15-
{ "$ref": "./definitions.json#/definitions/base" },
16-
{
17-
"type": "object",
18-
"properties": {
19-
"buildEventLog": {
20-
"type": "string",
21-
"description": "**EXPERIMENTAL** Output file path for Build Event Protocol events"
22-
}
23-
}
24-
}
15+
{ "$ref": "./definitions.json#/definitions/base" }
2516
]
2617
}

packages/angular/cli/models/architect-command.ts

Lines changed: 10 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import { Architect, Target } from '@angular-devkit/architect';
99
import { WorkspaceNodeModulesArchitectHost } from '@angular-devkit/architect/node';
1010
import { json, schema, tags, workspaces } from '@angular-devkit/core';
1111
import { NodeJsSyncHost } from '@angular-devkit/core/node';
12-
import { BepJsonWriter } from '../utilities/bep';
1312
import { parseJsonSchemaToOptions } from '../utilities/json-schema';
1413
import { isPackageNameSafeForAnalytics } from './analytics';
1514
import { BaseCommandOptions, Command } from './command';
@@ -194,41 +193,6 @@ export abstract class ArchitectCommand<
194193
return await this.runArchitectTarget(options);
195194
}
196195

197-
protected async runBepTarget(
198-
command: string,
199-
configuration: Target,
200-
overrides: json.JsonObject,
201-
buildEventLog: string,
202-
): Promise<number> {
203-
const bep = new BepJsonWriter(buildEventLog);
204-
205-
// Send start
206-
bep.writeBuildStarted(command);
207-
208-
let last = 1;
209-
let rebuild = false;
210-
const run = await this._architect.scheduleTarget(configuration, overrides, {
211-
logger: this.logger,
212-
});
213-
await run.output.forEach(event => {
214-
last = event.success ? 0 : 1;
215-
216-
if (rebuild) {
217-
// NOTE: This will have an incorrect timestamp but this cannot be fixed
218-
// until builders report additional status events
219-
bep.writeBuildStarted(command);
220-
} else {
221-
rebuild = true;
222-
}
223-
224-
bep.writeBuildFinished(last);
225-
});
226-
227-
await run.stop();
228-
229-
return last;
230-
}
231-
232196
protected async runSingleTarget(
233197
target: Target,
234198
targetOptions: string[],
@@ -256,31 +220,19 @@ export abstract class ArchitectCommand<
256220
return 1;
257221
}
258222

259-
if (commandOptions.buildEventLog && ['build', 'serve'].includes(this.description.name)) {
260-
// The build/serve commands supports BEP messaging
261-
this.logger.warn('BEP support is experimental and subject to change.');
262-
263-
return this.runBepTarget(
264-
this.description.name,
265-
target,
266-
overrides as json.JsonObject,
267-
commandOptions.buildEventLog as string,
268-
);
269-
} else {
270-
const run = await this._architect.scheduleTarget(target, overrides as json.JsonObject, {
271-
logger: this.logger,
272-
analytics: isPackageNameSafeForAnalytics(builderConf) ? this.analytics : undefined,
273-
});
274-
275-
const { error, success } = await run.output.toPromise();
276-
await run.stop();
223+
const run = await this._architect.scheduleTarget(target, overrides as json.JsonObject, {
224+
logger: this.logger,
225+
analytics: isPackageNameSafeForAnalytics(builderConf) ? this.analytics : undefined,
226+
});
277227

278-
if (error) {
279-
this.logger.error(error);
280-
}
228+
const { error, success } = await run.output.toPromise();
229+
await run.stop();
281230

282-
return success ? 0 : 1;
231+
if (error) {
232+
this.logger.error(error);
283233
}
234+
235+
return success ? 0 : 1;
284236
}
285237

286238
protected async runArchitectTarget(

packages/angular/cli/utilities/bep.ts

Lines changed: 0 additions & 68 deletions
This file was deleted.

packages/angular_devkit/core/src/analytics/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export enum NgCliAnalyticsDimensions {
2525
RamInGigabytes = 3,
2626
NodeVersion = 4,
2727
NgAddCollection = 6,
28+
/** @deprecated */
2829
NgBuildBuildEventLog = 7,
2930
NgIvyEnabled = 8,
3031
BuildErrors = 20,
@@ -56,7 +57,7 @@ export const NgCliAnalyticsDimensionsFlagInfo: { [name: string]: [string, string
5657
RamInGigabytes: ['RAM (In GB)', 'number'],
5758
NodeVersion: ['Node Version', 'number'],
5859
NgAddCollection: ['--collection', 'string'],
59-
NgBuildBuildEventLog: ['--buildEventLog', 'boolean'],
60+
NgBuildBuildEventLog: ['--buildEventLog', 'boolean'], // deprecated
6061
NgIvyEnabled: ['Ivy Enabled', 'boolean'],
6162
BuildErrors: ['Build Errors (comma separated)', 'string'],
6263
};

tests/legacy-cli/e2e/tests/experimental/bep.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.

third_party/README.md

Lines changed: 0 additions & 13 deletions
This file was deleted.

third_party/github.com/bazelbuild/bazel/src/main/java/com/google/devtools/build/lib/buildeventstream/proto/BUILD.bazel

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)