Misko Hevery
fcdd784667
refactor(core): cleanup code with side-effects which was preventing tree-shaking ( #30580 )
...
PR Close #30580
2019-06-03 09:01:51 -07:00
Alex Eagle
06efc340b6
build: update rules_nodejs and clean up bazel warnings ( #30370 )
...
Preserve compatibility with rollup_bundle rule.
Add missing npm dependencies, which are now enforced by the strict_deps plugin in tsc_wrapped
PR Close #30370
2019-05-14 10:08:45 -07:00
JiaLiPassion
5ab809ddf9
build: upgrade zone.js to 0.9.1 ( #30260 )
...
Close 30203
resolves the issue that zone-legacy XHR issue
PR Close #30260
2019-05-10 14:25:56 -07:00
Alan
3aff79c251
fix(bazel): pass correct arguments to http_server in Windows ( #30346 )
...
Under Windows, the server binary has an extension of `.exe` and the current logic is not handling that.
Partially addresses: #29785
PR Close #30346
2019-05-09 11:20:51 -07:00
Keen Yee Liau
1f4c380f58
fix(bazel): Exclude common/upgrade* in metadata.tsconfig.json ( #30133 )
...
It has a dependency on @angular/upgrade which is not part of the
dependencies in package.json, so postinstall would fail.
PR Close #30133
2019-04-26 11:07:34 -07:00
Brandon Roberts
6de4cbdd41
fix(common): add upgrade sub-package to ng_package rule for @angular/common ( #30117 )
...
Follow-up to #30055 to include @angular/common/upgrade in the npm package
Closes #30116
PR Close #30117
2019-04-25 15:01:17 -07:00
Paul Gschwendtner
2ba799ddc7
fix(bazel): do not typecheck core schematic files ( #29876 )
...
Currently for Angular Bazel projects, NGC needs to be run in the
"postinstall" NPM script in order to generate required summary files.
We need to update the postinstall `tsconfig` to not check/re-build the
`@angular/core` schematic code which has transitive dependencies
which are only available inside of a CLI project. As this is not guaranteed
to be the case with Angular Bazel projects, we need to make sure that
we don't check/re-build these files.
PR Close #29876
2019-04-18 18:22:09 -07:00
Greg Magolan
7edfcf948f
build(bazel): update to nodejs rules 0.27.12 and pin versions in @angular/bazel peer deps and for @bazel/schematics ( #29799 )
...
PR Close #29799
2019-04-17 13:02:03 -07:00
Filipe Silva
ef85336719
build: update to TypeScript 3.4 ( #29372 )
...
PR Close #29372
2019-04-10 12:12:16 -07:00
Greg Magolan
b02cb3dc01
build(bazel): remove unnecessary scripts from ts_devserver & ts_web_test_suite in /integration/bazel ( #29694 )
...
PR Close #29694
2019-04-04 14:27:05 -07:00
Greg Magolan
7fbe138b1f
build(bazel): update to nodejs rules 0.27.10 ( #29694 )
...
PR Close #29694
2019-04-04 14:27:04 -07:00
Greg Magolan
7c1f73ac7b
build(bazel): update to nodejs rules 0.27.9 ( #29647 )
...
PR Close #29647
2019-04-02 10:27:14 -07:00
Greg Magolan
3514543e4b
build(bazel): update integration/bazel lock file ( #29508 )
...
PR Close #29508
2019-03-27 09:41:11 -07:00
Greg Magolan
d9162a872d
build(bazel): update to nodejs rules 0.27.8 ( #29508 )
...
* fixes prodmode issue in integration/bazel
BREAKING CHANGE:
@bazel/typescript is now a peerDependency of @angular/bazel so user's of @angular/bazel must add @bazel/typescript to their package.json
PR Close #29508
2019-03-27 09:41:11 -07:00
JiaLiPassion
17f7bdbd60
build: update zone.js to 0.9.0 ( #28219 )
...
The API changes are due to enabling strict checks in TypeScript (via `strict: true`).
The payload size changes in `polyfills.js` are due to more browser APIs being patched in recent versions (e.g. `fetch`, `customElement v1`).
PR Close #28219
2019-03-26 12:50:38 -07:00
Keen Yee Liau
b5295ad277
test(bazel): Add router to bazel integration test ( #29459 )
...
PR Close #29459
2019-03-22 13:17:01 -07:00
Greg Magolan
d2b64cc008
build(bazel): revert back to yarn 1.12.1 under Bazel to fix Windows file-in-use issues ( #29431 )
...
PR Close #29431
2019-03-20 18:36:13 -04:00
Greg Magolan
b460b26308
build(bazel): update to nodejs rules 0.27.7 ( #29375 )
...
PR Close #29375
2019-03-19 23:39:37 -04:00
Greg Magolan
ea0e832e5f
build(bazel): update to nodejs rules 0.27.6 ( #29375 )
...
PR Close #29375
2019-03-19 23:39:36 -04:00
Matias Niemelä
fc8048ddaf
build: update to nodejs rules 0.27 ( #29210 )
...
PR Close #29210
2019-03-14 19:35:00 -07:00
Matias Niemelä
b2aadffbbc
revert: build: update to nodejs rules 0.27 ( #29210 )
...
This reverts commit 08231f0bfa
.
2019-03-14 17:38:35 -07:00
Greg Magolan
6ab8c0b371
build(bazel): update bazel managed yarn to 1.13.0 (same as CI version) ( #29311 )
...
PR Close #29311
2019-03-14 16:01:35 -04:00
Greg Magolan
08231f0bfa
build: update to nodejs rules 0.27 ( #29210 )
...
PR Close #29210
2019-03-14 11:38:12 -04:00
Igor Minar
75748d6044
feat: add support for TypeScript 3.3 (and drop older versions) ( #29004 )
...
https://blogs.msdn.microsoft.com/typescript/2019/01/31/announcing-typescript-3-3/
BREAKING CHANGE: TypeScript 3.1 and 3.2 are no longer supported.
Please update your TypeScript version to 3.3
PR Close #29004
2019-03-13 10:38:37 -07:00
Alex Eagle
ba602dbaec
build: update Bazel to 0.23 ( #29058 )
...
PR Close #29058
2019-03-01 15:24:05 -08:00
Greg Magolan
9fe522f3e2
build: yarn.lock updates ( #28871 )
...
PR Close #28871
2019-02-28 12:06:36 -08:00
Greg Magolan
ea09430039
build: rules_nodejs 0.26.0 & use @npm instead of @ngdeps now that downstream angular build uses angular bundles ( #28871 )
...
PR Close #28871
2019-02-28 12:06:36 -08:00
Wassim Chegham
dad5a258b8
style: enforce buildifier lint on CI ( #28186 )
...
PR Close #28186
2019-02-26 16:57:41 -08:00
Wassim Chegham
ce68b4d839
style: enforce buildifier lint on CI ( #28186 )
...
PR Close #28186
2019-02-26 16:57:41 -08:00
Alex Eagle
350802b207
build: update to latest bazel rules ( #28931 )
...
PR Close #28931
2019-02-22 17:27:09 -08:00
Greg Magolan
f4d652568d
build: use uname instead of relying on sed --version ( #28900 )
...
PR Close #28900
2019-02-21 17:49:17 -08:00
Greg Magolan
3cc9ba24c6
build: fix integration/bazel on OSX and update integration yarn.lock files ( #28900 )
...
PR Close #28900
2019-02-21 17:49:17 -08:00
Greg Magolan
ebffde7143
build: update to rules_typescript 0.25.1 ( #28625 )
...
Updated a spot in the compiler which assumed es5 downlevelling get ready for es2015 devmode in the future.
PR Close #28625
2019-02-21 07:46:21 -08:00
Alex Eagle
1eccf64b15
build: Add .bzl/BUILD files to @angular/bazel package ( #28769 )
...
It's now possible to use it as a hybrid package in latest rules_nodejs, so no WORKSPACE dep is needed
PR Close #28769
2019-02-19 17:55:57 -08:00
Greg Magolan
02ee8c7bc5
build: fix inflight PR conflict in integration/bazel ( #28720 )
...
PR Close #28720
2019-02-19 16:28:14 -08:00
Greg Magolan
25aae64274
build(bazel): do not build rxjs from source under Bazel ( #28720 )
...
PR Close #28720
2019-02-19 16:28:14 -08:00
Paul Gschwendtner
a834c745d7
test: bazel integration test should use angular npm packages ( #28762 )
...
PR Close #28762
2019-02-19 12:53:19 -08:00
Greg Magolan
47574fef11
build(bazel): temporarily pin browser versions while upstream is fixed as work-around for #28681 ( #28698 )
...
PR Close #28698
2019-02-13 19:18:27 -08:00
Greg Magolan
28bdeeef3e
build(bazel): update to rules_nodejs 0.18.6 ( #28699 )
...
PR Close #28699
2019-02-13 12:13:08 -08:00
Greg Magolan
7a6237bc50
build: update lock files ( #28532 )
...
PR Close #28532
2019-02-05 16:55:43 -05:00
Greg Magolan
57034aa13d
build: fix for integration/bazel ( #28532 )
...
PR Close #28532
2019-02-05 16:55:43 -05:00
Greg Magolan
cec1fa04c2
build: remove all deps on io_bazel_rules_go ( #28532 )
...
PR Close #28532
2019-02-05 16:55:43 -05:00
Greg Magolan
0d1e065a1c
build: update to rules_typescript 0.23.2 and rules_nodejs 0.16.8 ( #28532 )
...
PR Close #28532
2019-02-05 16:55:43 -05:00
Alex Eagle
9a965c9145
build: create dist/bin symlink with Bazel outputs ( #27781 )
...
Note that we had nasty problems in the past when this was enabled, but those have supposedly been fixed.
PR Close #27781
2019-01-22 09:52:46 -08:00
Alex Eagle
38343a2388
build: set a default module_name for ts_library rules ( #28051 )
...
PR Close #28051
2019-01-18 10:16:39 -08:00
Keen Yee Liau
b78351cc7e
build(bazel): Bump @bazel/typescript & @bazel/karma to 0.22.1 ( #28031 )
...
PR Close #28031
2019-01-10 16:49:56 -08:00
Paul Gschwendtner
b47c43af45
build: bazel integration test using limited resources ( #27937 )
...
PR Close #27937
2019-01-07 15:35:10 -08:00
Alex Eagle
bf57e9d781
build: update rules_typescript ( #27586 )
...
This release of rules_typescript fixes a critical bug: typescript code
was not checked at all, including type-checking, tsetse, and strict deps
fixes #27569
PR Close #27586
2018-12-10 16:33:41 -08:00
Alex Eagle
44dd764d6d
build: update to Bazel 0.20 ( #27394 )
...
refactor Bazel RBE configs
PR Close #27394
2018-12-07 14:29:03 -08:00
Alex Eagle
15ca1bbd11
style: run latest buildifier binary ( #27489 )
...
PR Close #27489
2018-12-07 09:27:32 -08:00
Greg Magolan
c8a8dcfc6e
build(bazel): update handling of rules_nodejs transitive deps ( #27264 )
...
BREAKING CHANGES:
Bazel users: rules_angular_dependencies() will no longer install transitive dependencies of build_bazel_rules_nodejs and build_bazel_rules_typescript. User WORKSPACE files will now need to install rules_nodejs and rules_typescript transitive deps directly:
```
load("@build_bazel_rules_typescript//:package.bzl", "rules_typescript_dependencies")
rules_typescript_dependencies()
load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dependencies")
rules_nodejs_dependencies()
```
PR Close #27264
2018-11-30 13:35:51 -08:00
Alex Eagle
026b7e34b3
build: update yarn version ( #27193 )
...
Some engineers were already on Yarn 0.10.x which was permitted by the range in our package.json#engines
However this introduced 'integrity sha512' lines into the yarn.lock files.
Then when engineers use yarn 0.9 (in particular, Bazel did this) then the lock files get tons of meaningless edits.
We could force everyone back to yarn 0.9 but this commit chooses to instead advance everyone past 0.10
PR Close #27193
2018-11-21 07:46:22 -08:00
Alex Eagle
81e975ad93
build: update to latest Bazel rules_typescript ( #27138 )
...
PR Close #27138
2018-11-17 12:19:32 -08:00
Paul Gschwendtner
8fc4ae51fb
build: use bazel version from node modules ( #26691 )
...
* No longer depends on a custom CircleCI docker image that comes with Bazel pre-installed. Since Bazel is now available through NPM, we should be able to use the version from `@bazel/bazel` in order to enforce a consistent environment on CI and locally.
* This also reduces the amount of packages that need to be published (ngcontainer is removed)
PR Close #26691
2018-10-30 16:19:13 -04:00
Greg Magolan
15c2467dbd
build: review comments addressed ( #26488 )
...
PR Close #26488
2018-10-19 20:59:29 -07:00
Greg Magolan
2b3cac5b31
build: add comment to /integration/bazel/package.json ( #26488 )
...
PR Close #26488
2018-10-19 20:59:29 -07:00
Greg Magolan
8d5e3e6981
build: update to rules_typescript 0.20.3 and rules_nodejs 0.15.1 ( #26488 )
...
PR Close #26488
2018-10-19 20:59:29 -07:00
Greg Magolan
631998b2df
build: idiomatic install of @angular/bazel npm package ( #26258 ) ( #26488 )
...
PR Close #26488
2018-10-19 20:59:29 -07:00
Greg Magolan
6468711e16
build(bazel): update to rules_typescript 0.20.2 ( #26279 ) ( #26488 )
...
PR Close #26488
2018-10-19 20:59:29 -07:00
Greg Magolan
d698b0eadf
build: update to rules_typescript 0.20.1 and rules_nodejs 0.15.0 ( #26260 ) ( #26488 )
...
PR Close #26488
2018-10-19 20:59:29 -07:00
Greg Magolan
1f3331f5e6
build(bazel): use fine-grained npm deps ( #26111 ) ( #26488 )
...
PR Close #26488
2018-10-19 20:59:29 -07:00
Greg Magolan
b99d7ed5bf
build(bazel): update to rules_typescript 0.17.0 & rules_nodejs 0.13.4 ( #25920 )
...
PR Close #25920
2018-09-18 13:05:38 -07:00
Alex Eagle
bdbb2f9bfa
ci: update to bazel 0.17 ( #25967 )
...
this includes support for @ character in labels, which we need for fine-grained deps
PR Close #25967
2018-09-17 12:51:52 -07:00
Alex Eagle
34ec9244a6
build: update to Node 10 ( #25822 )
...
PR Close #25822
2018-09-06 14:58:30 -07:00
Greg Magolan
1e7a873cf4
build(bazel): remove unused angular.tsconfig.json integration/bazel test ( #25778 )
...
PR Close #25778
2018-09-05 09:38:19 -07:00
Greg Magolan
910381ddbd
build(bazel): fix bazel types reference directive resolves ( #25581 )
...
PR Close #25581
2018-08-31 11:12:03 -07:00
Alex Eagle
c230173716
build: update Bazel to 0.16 ( #25646 )
...
PR Close #25646
2018-08-27 18:20:32 -04:00
Greg Magolan
a59d4da304
build(bazel): fix bazel integration test after rules_typescript update ( #25490 )
...
PR Close #25490
2018-08-23 15:26:21 -04:00
Alex Eagle
22e7f7e99f
build(bazel): update to rules_typescript 0.16.1 ( #25490 )
...
PR Close #25490
2018-08-23 15:26:21 -04:00
Greg Magolan
b5f354f2fb
build(bazel): update to rules_typescript 0.16.0 & update to tagged rules_webtesting 0.2.1 ( #25433 )
...
PR Close #25433
2018-08-14 16:37:15 -07:00
Victor Berchet
14ac7ad6b4
feat(ivy): implement TestBed ( #25369 )
...
PR Close #25369
2018-08-14 11:58:47 -07:00
Alex Eagle
6c4da9dcd3
build: stop printing source-map-support warning ( #25339 )
...
PR Close #25339
2018-08-08 19:02:57 -07:00
Kara Erickson
843479449d
Revert "build: update Bazel to 0.16 ( #25316 )" ( #25391 )
...
This reverts commit 4eb8ac6de9
because 0.16 is not
widely available yet (e.g. on Mac) and it is blocking the Angular release.
PR Close #25391
2018-08-08 10:52:23 -07:00
Alex Eagle
4eb8ac6de9
build: update Bazel to 0.16 ( #25316 )
...
PR Close #25316
2018-08-06 11:30:24 -07:00
Greg Magolan
bde4402675
build: update hello_world__closure to google-closure-compiler 20180716.0.0 ( #25236 )
...
PR Close #25236
2018-08-01 13:23:35 -07:00
Greg Magolan
5254d3447d
build(bazel): update to rules_nodejs 0.11.2 and latest rules_typescript ( #25169 )
...
PR Close #25169
2018-07-31 11:41:50 -07:00
Greg Magolan
1d051c5841
build(bazel): use bazel managed node_modules for downstream angular from source build support ( #24663 )
...
PR Close #24663
2018-07-26 17:02:21 -07:00
Greg Magolan
c438b5eeda
build(bazel): turn on preserve-symlinks ( #24881 )
...
This change turns on preserve-symlinks in nodejs to verify hermeticity of the Angular build.
BREAKING CHANGE: Use of @angular/bazel rules now requires calling ng_setup_workspace() in your WORKSPACE file.
For example:
local_repository(
name = "angular",
path = "node_modules/@angular/bazel",
)
load("@angular//:index.bzl", "ng_setup_workspace")
ng_setup_workspace()
PR Close #24881
2018-07-20 10:37:30 -07:00
Alex Eagle
97277bc9fb
build: update to Bazel 0.15 ( #24841 )
...
PR Close #24841
2018-07-13 15:05:16 -04:00
Greg Magolan
ee50ee493d
build(bazel): try removing gazelle ( #24787 )
...
PR Close #24787
2018-07-12 16:34:45 -04:00
Greg Magolan
161ff5c79d
feat(bazel): protractor_web_test_suite for release ( #24787 )
...
PR Close #24787
2018-07-12 16:34:45 -04:00
Alex Eagle
80576641a8
build: update to latest nodejs bazel rules ( #24817 )
...
PR Close #24817
2018-07-10 18:47:39 -07:00
Greg Magolan
7c8159b3e2
test(bazel): fix flakey bazel integration e2e test ( #24522 )
...
PR Close #24522
2018-06-14 14:14:59 -07:00
Alex Eagle
5aa12c73ae
build: update to Bazel 0.14.0 ( #24512 )
...
Includes a fix for out-of-memory condition which caused this to be
reverted yesterday.
PR Close #24512
2018-06-14 10:04:42 -07:00
Alex Eagle
03f93b3772
Revert "build: update to Bazel 0.14.0 ( #24296 )" ( #24492 )
...
This reverts commit 0d07d273dc
.
Fixes #24484
PR Close #24492
2018-06-13 16:47:18 -07:00
Alex Eagle
c2b5ebfa24
build: update buildifier to latest ( #24296 )
...
this matches the version in ngcontainer:0.3.1
PR Close #24296
2018-06-12 11:42:35 -07:00
Alex Eagle
0d07d273dc
build: update to Bazel 0.14.0 ( #24296 )
...
Also update usage of the ctx.actions.args to a newer preferred API
PR Close #24296
2018-06-12 11:42:35 -07:00
Greg Magolan
5cbcb5680b
build(bazel): update bazel integration test to test secondary angular imports such as @angular/common/http ( #24170 )
...
PR Close #24170
2018-06-01 13:40:47 -07:00
Greg Magolan
ec57133b61
build: update to rules_nodejs 0.9.1 and rules_typescript 0.15.0 ( #24212 )
...
PR Close #24212
2018-05-31 10:08:07 -07:00
Alex Eagle
7e9649bdf1
build: update to latest nodejs bazel rules ( #23683 )
...
PR Close #23683
2018-05-04 15:29:03 -07:00
Alex Eagle
328b48b697
test: integration tests now against bazel built packages ( #22810 )
...
PR Close #22810
2018-04-13 16:30:50 -07:00
Greg Magolan
6199ea5d4a
fix(compiler-cli): shorten resolved module name in fileNameToModuleName to npm package name for typings ( #23231 )
...
PR Close #23231
2018-04-13 00:19:19 -07:00
Alex Eagle
580f05bd9c
build: flatten esm5 sources before rollup ( #23131 )
...
this is needed to update to latest rules_nodejs due to breaking change in
https://github.com/bazelbuild/rules_nodejs/pull/172
It has the side-effect of correctly marking rxjs packages as side-effect-free
PR Close #23131
2018-04-03 10:47:29 -07:00
Igor Minar
b43f8bc7d3
feat(core): upgrade rxjs to 6.0.0-alpha.4 ( #22573 )
...
PR Close #22573
2018-03-19 21:51:51 -07:00
Alex Eagle
88b3198c80
feat(bazel): change ng_package rule to APF v6 ( #22782 )
...
Angular Package Format v6 stops bundling files in the esm5 and esm2015
directories, now that Webpack 4 can tree-shake per-file.
Adds some missing files like package.json to make packages closer to
what we publish today.
Refactor ng_package to be a type of npm_package and re-use the packaging
action from that rule.
PR Close #22782
2018-03-15 11:38:31 -07:00
Alex Eagle
4c40812b71
fix(bazel): fixes for ng_package on Windows ( #22597 )
...
PR Close #22597
2018-03-06 07:52:48 -08:00
Alex Eagle
ba8df8a3f1
build: update to latest bazel rules ( #22558 )
...
PR Close #22558
2018-03-02 13:27:25 -08:00
Alex Eagle
b43b164a61
feat(bazel): add an ng_package rule ( #22221 )
...
This produces a directory following the Angular Package layout spec.
Includes integration test coverage by making a minimal ng_package in integration/bazel.
Unit tests verify the content of the @angular/core and @angular/common packages.
This doesn't totally match our current output, but is good enough to unblock some
early adopters.
It re-uses logic from the rollup_bundle rule in rules_nodejs. It should also
eventually have the .pack and .publish secondary targets like npm_package rule.
PR Close #22221
2018-02-23 11:19:04 -08:00
Alex Eagle
a81d599bfc
ci: don't use bazel git_repository rule ( #22406 )
...
It's currently broken on CircleCI because of a TLS change made by GitHub.
This is okay as a permanent change, we don't really want bazel to fetch a full git history.
Fixes #22405
PR Close #22406
2018-02-23 09:41:10 -08:00
Martin Probst
ca06af40f4
build: allow passing node options to ngc. ( #22245 )
...
PR Close #22245
2018-02-22 10:20:04 -08:00