build: switch example e2e tests to bazel (#28402)

* No longer builds the example e2e tests using "tsc". The examples are now built with Bazel and can therefore be built with Ivy by using the `--define=compile=aot` switch.
* No longer runs the example e2e tests using the protractor CLI. example e2e tests are executed with the Bazel protractor rule and can therefore run incrementally.

NOTE: Unit tests found within the examples are still running within the legacy jobs.

PR Close #28402
This commit is contained in:
Paul Gschwendtner
2019-01-28 21:59:25 +01:00
committed by Jason Aden
parent 12b8a6e351
commit ef78e33560
103 changed files with 898 additions and 416 deletions

View File

@ -7,28 +7,15 @@ behavior) just like an Angular application developer would write.
# Running the examples
```
# # execute the following command only when framework code changes
./build.sh
# Serving individual examples (e.g. common)
yarn bazel run //packages/examples/common:devserver
# run when test change
./packages/examples/build.sh
# start server
$(npm bin)/gulp serve-examples
# "core" examples
yarn bazel run //packages/examples/core:devserver
```
navigate to [http://localhost:8001](http://localhost:8001)
# Running the tests
```
# run only when framework code changes
./build.sh
# run to compile tests and run them
./packages/examples/test.sh
```
NOTE: sometimes the http server does not exit properly and it retains the `8001` port.
in such a case you can use `lsof -i:8001` to see which process it is and then use `kill`
to remove it. (Or in single command: `lsof -i:8001 -t | xargs kill`)
yarn bazel test //packages/examples/...
```