Derek Cormier
ae812e3936
build(bazel): fix AIO deployment script ( #48214 )
...
Don't run the script under Bazel, except for the tests. Configure a
Bazel flag to select the AIO build configuration.
PR Close #48214
2022-11-23 23:20:36 +00:00
Derek Cormier
31b2716c1c
build(bazel): remaining AIO Bazel migration fixes
...
Fix the remaining AIO Bazel migration TODOs
2022-11-22 13:51:19 -07:00
Derek Cormier
371a599c8e
build(bazel): fix linking of local angular packages
...
Npm angular deps were transitively being included, confusing the
rules_nodejs linker.
2022-11-22 13:51:19 -07:00
Derek Cormier
c142511084
build(bazel): fix regressions for docs-watch
...
Some earlier refactoring prevented the watchr script from running in
the source tree. There was also a Windows issue where running architect
didn't preserve symlinks causing the app to not be served.
2022-11-22 13:51:19 -07:00
Derek Cormier
4199a8db08
build(bazel): fix missing dgeni dependencies
...
Fixes the 'Export has no declarations: unknown' warning and
unresolved type warnings.
2022-11-22 13:51:19 -07:00
Derek Cormier
5769eb0bd2
build(bazel): consolidate windows chromium path workaround
...
Add the hack to a central location so that it's easier to fix later.
2022-11-22 13:51:19 -07:00
Derek Cormier
a908ba7a68
build(bazel): use workspace status command for AIO version stamping
...
Fixes a bug where the navigation map did not have the correct SHAs.
2022-11-22 13:51:19 -07:00
Derek Cormier
71ee5d58cf
build(bazel): clean up pathing in aio build tooling
...
Make use of process.env.RUNFILES.
2022-11-22 13:51:19 -07:00
Derek Cormier
8d685f6997
build(bazel): update documentation for docs authors
...
Where possible, preseve the original yarn commands.
2022-11-22 13:51:19 -07:00
Derek Cormier
a06644b816
build(bazel): selectively enable network access for some aio targets
...
By default network access is disabled for actions on ci.
2022-11-22 13:51:19 -07:00
Derek Cormier
bd20c71391
build(bazel): use git toolchain for dgeni build
...
Now using a toolchain from dev-infra that provides the
path to git in a template var.
2022-11-22 13:51:19 -07:00
Derek Cormier
cc5a35123d
build(bazel): fix some regressions
...
Caused by some incompatible changes that were merged in.
2022-11-22 13:51:19 -07:00
Derek Cormier
47045a5306
build(bazel): avoid network call during aio build by not inlining fonts
...
Allows the aio build target to be run under remote-exec
2022-11-22 13:51:19 -07:00
Derek Cormier
f183129eab
build(bazel): avoid writing ngsw-config to the source tree
...
This was originally done before runfiles was enabled and the output
and source trees were not merged for architect targets.
2022-11-22 13:51:19 -07:00
Derek Cormier
b0c110ab3a
build(bazel): fix a circular dep in aio
...
Probably caused by some incompatible merges.
2022-11-22 13:51:19 -07:00
Derek Cormier
19fe298d11
build(bazel): merge aio/tools/defaults.bzl and tools/defaults.bzl
...
Detect the correct workspace for the source maps dep.
2022-11-22 13:51:19 -07:00
Derek Cormier
7c12ebb50d
build(bazel): adjust aio opensearch substitution with bazel paths
...
Now points to the bazel dist folder.
2022-11-22 13:51:19 -07:00
Derek Cormier
3603b4dbf3
build(bazel): test aio pwa score under bazel
...
Refactored the a11y score tests to share the pattern of running an http
server alongside a test script.
2022-11-22 13:51:19 -07:00
Derek Cormier
79554b7a39
build(bazel): run aio a11y tests under bazel
...
Wrap existsing scripts under bazel and write a new script
to spin up an http server on an unused port.
2022-11-22 13:51:19 -07:00
Derek Cormier
6fb3b6f5ba
build(bazel): post-rebase fixes for aio bazel build
...
Updated cli source snapshot and had to fix up lockfile.
2022-11-22 13:51:19 -07:00
Derek Cormier
8062e7113f
build(bazel): run aio firebase redirect tests under bazel
...
Adjust to run under ci.
2022-11-22 13:51:19 -07:00
Derek Cormier
e20bfda83d
build(bazel): Fix a bug where the aio build artifact didn't include assets.
...
Copy the applicaiton sources to the bin dir in order to find the generated relative asset paths.
2022-11-22 13:51:19 -07:00
Derek Cormier
adffd3fdf7
build(bazel): build aio 404 page under bazel
...
The legacy build injected this file into the dist folder, however that's
not possible under bazel so files are copied to a new directory.
2022-11-22 13:51:19 -07:00
Derek Cormier
4aab63f31e
build(bazel): add aio targets to ci
...
This is a first pass. There is more work to do on package.json, adding
more test targets under bazel, and revising documentation.
2022-11-22 13:51:19 -07:00
Derek Cormier
a36034a135
build(bazel): stamp targets to build, test, and serve aio against
...
first party deps
Architect is not compatible with disabling the rules_nodejs linker so
these targets must use npm_link to link first party deps
2022-11-22 13:51:19 -07:00
Derek Cormier
d7eb429430
build(bazel): fix race conditions in windows aio build
...
Disables the rules_nodejs linker and adds a custom esm module resolver
2022-11-22 13:51:19 -07:00
Derek Cormier
5ece26a6dc
build(bazel): incrementally build aio example zips and live examples
...
The existing scripts were amended to work on one example at a time
2022-11-22 13:51:19 -07:00
Derek Cormier
1dc641ea30
build(bazel): fix bazel aio regressions after rebase
...
The aio-bazel-migration branch was rebased onto main to include runfiles
support on windows.
2022-11-22 13:51:19 -07:00
Derek Cormier
592eadd7c3
build(bazel): run aio app tests with bazel-provided chromium
...
Similar to the e2e protractor tests
2022-11-22 13:51:19 -07:00
Derek Cormier
216372316a
build(bazel): run aio application e2e tests under bazel
...
Includes a postinstall fix for puppeteer so that chromium
can be run with protractor on osx under bazel
2022-11-22 13:51:19 -07:00
Derek Cormier
0b55b647aa
build(bazel): create targets for aio docs tests
...
This replaces the docs-test npm script
2022-11-22 13:51:19 -07:00
Derek Cormier
75e623b179
build(bazel): add an aio fast serve target
...
This is equivalent to docs-watch in the legacy build.
2022-11-22 13:51:19 -07:00
Derek Cormier
472abd7944
build(bazel): generate aio stackblitz and example zips
...
Can be served by running bazel run //aio:serve
2022-11-22 13:51:19 -07:00
Derek Cormier
4ff8f27bad
build(bazel): add a bazel aio serve target
...
This works with ibazel but is not highly incremental
2022-11-22 13:51:19 -07:00
Derek Cormier
c9478f78a2
build(bazel): add bazel targets for aio doc generation
...
This is an incremental step to produce dgeni output with bazel. The
generated outputs are not yet used by other targets.
2022-11-22 13:51:19 -07:00
George Kalpakas
c9241fdeb0
build(docs-infra): introduce new process for generating data for the events page ( #45588 )
...
This commit introduces a new process for generating data for the AIO
[events page](https://angular.io/events ), which streamlines the process
and minimizes duplication and manual work. For more details, see
`aio/scripts/generate-events/README.md`.
PR Close #45588
2022-09-12 12:25:44 -07:00
Paul Gschwendtner
95555658cf
build: disable bazel nodejs linker to improve stability on windows ( #45872 )
...
The NodeJS Bazel linker does not work well on Windows because there
is no sandboxing and linker processes from different tests will attempt
to modify the same `node_modules`, causing concurrency race conditions
and resulting in flakiness.
PR Close #45872
2022-05-04 16:20:57 -07:00
Derek Cormier
22d1dc0acb
build(bazel): add bazel build and test targets for aio build ( #45022 )
...
First step towards a migration of aio to bazel. Not yet built by ci.
PR Close #45022
2022-03-14 09:25:34 -07:00