diff --git a/goldens/size-tracking/integration-payloads.json b/goldens/size-tracking/integration-payloads.json index a3788fa8201..0625ff20aeb 100644 --- a/goldens/size-tracking/integration-payloads.json +++ b/goldens/size-tracking/integration-payloads.json @@ -45,6 +45,20 @@ "polyfills": 33782 } }, + "platform-server/standalone/browser": { + "uncompressed": { + "runtime": 2694, + "main": 232544, + "polyfills": 33782 + } + }, + "platform-server/ngmodule/browser": { + "uncompressed": { + "runtime": 2688, + "main": 244602, + "polyfills": 33778 + } + }, "standalone-bootstrap": { "uncompressed": { "runtime": 918, @@ -61,4 +75,4 @@ "bundle": 1214857 } } -} \ No newline at end of file +} diff --git a/integration/index.bzl b/integration/index.bzl index 721f6ff282c..2d866c549e8 100644 --- a/integration/index.bzl +++ b/integration/index.bzl @@ -16,6 +16,7 @@ def _ng_integration_test(name, setup_chromium = False, **kwargs): toolchains = kwargs.pop("toolchains", []) environment = kwargs.pop("environment", {}) track_payload_size = kwargs.pop("track_payload_size", None) + track_payload_paths = kwargs.pop("track_payload_paths", [""]) data = kwargs.pop("data", []) if setup_chromium: @@ -36,9 +37,13 @@ def _ng_integration_test(name, setup_chromium = False, **kwargs): if track_payload_size: commands += [ "yarn build", - # TODO: Replace the track payload-size script with a RBE and Windows-compatible script. - "$(rootpath //:scripts/ci/bazel-payload-size.sh) %s 'dist/*.js' true $${RUNFILES}/angular/$(rootpath //goldens:size-tracking/integration-payloads.json)" % track_payload_size, ] + for path in track_payload_paths: + commands += [ + # TODO: Replace the track payload-size script with a RBE and Windows-compatible script. + "$(rootpath //:scripts/ci/bazel-payload-size.sh) {bundle}{path} 'dist{path}/*.js' true ${runfiles}/angular/$(rootpath //goldens:size-tracking/integration-payloads.json)".format(bundle = track_payload_size, path = path, runfiles = "${RUNFILES}"), + ] + data += [ "//goldens:size-tracking/integration-payloads.json", "//:scripts/ci/bazel-payload-size.sh", diff --git a/integration/platform-server/BUILD.bazel b/integration/platform-server/BUILD.bazel index 45298ffe014..dda388951a4 100644 --- a/integration/platform-server/BUILD.bazel +++ b/integration/platform-server/BUILD.bazel @@ -3,4 +3,9 @@ load("//integration:index.bzl", "ng_integration_test") ng_integration_test( name = "test", setup_chromium = True, + track_payload_paths = [ + "/standalone/browser", + "/ngmodule/browser", + ], + track_payload_size = "platform-server", ) diff --git a/integration/platform-server/package.json b/integration/platform-server/package.json index 8e6ed37c7eb..dbbd08d9f0b 100644 --- a/integration/platform-server/package.json +++ b/integration/platform-server/package.json @@ -3,6 +3,9 @@ "version": "0.0.0", "scripts": { "ng": "ng", + "#comment-1": "The below is used is for payload size checks", + "build": "ng build standalone && ng build ngmodule", + "#comment-2": "The below is used is for integration tests", "build:ngmodule": "ng run ngmodule:build:development && ng run ngmodule:server:development", "serve:ngmodule": "node ./dist/ngmodule/server/main.js", "test:ngmodule": "yarn build:ngmodule && concurrently \"yarn serve:ngmodule\" \"yarn ng e2e ngmodule\" --kill-others --success first",