83 Commits

Author SHA1 Message Date
Pete Bacon Darwin
15dadb92ef build(docs-infra): include directives etc in class descendants lists ()
PR Close 
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
026b60cd70 build(docs-infra): expose deprecated status on items more clearly ()
PR Close 
2018-09-21 10:26:48 -07:00
Pete Bacon Darwin
96f9f03d25 build(docs-infra): improve search quality ()
PR Close 
2018-09-21 10:26:48 -07:00
George Kalpakas
df5999a739 fix(docs-infra): configure Firebase to strip off the .html extension ()
Firebase used to do it automatically (with `cleanUrls: true`), but it
stopped doing it unless the resulting URL corresponds to an existing
file (which is not always the case in angular.io; e.g. the resulting URL
might be matched by a new redirect rule).
This change in Firebase hosting behavior resulted in some URLs not being
correctly redirected (e.g. URLs to the archived v2 site, or `.html`
suffixed URLs from 3rd-party sites).

This commit fixes it, by configuring Firebase hosting to strip off the
`.html` extension and redirect (if no other redirect rule matched).

PR Close 
2018-09-19 16:08:06 -07:00
George Kalpakas
13b8399d0c test(docs-infra): fix double-slash in URL of aio_monitoring test ()
As part of the tests run in the CircleCI `aio_monitoring` job, we need
to retrieve `sitemap.xml` from the site under test. Previously, the URL
used to retrieve that contained a double-slash (`//`). At some point,
Firebase (which is used for hosting the site) stopped normalizing
double-slashes to a single slash, causing the test to fail.

This commit fixes the problem by ensuring that the constructed URLs do
not contain double-slashes.

PR Close 
2018-09-05 09:37:55 -07:00
Martin Sikora
ccb4a396f0 test(docs-infra): test that the "suggest edit" buttons are visible where expected ()
PR Close 
2018-08-31 09:42:10 -07:00
George Kalpakas
f596930c8c fix(docs-infra): ignore server-side redirected URLs in the SW ()
This allows URLs to be passed through to the server (where they are
properly redirected), instead of serving `index.html` from the SW.

Known issue:
`/docs/` will be passed through to the server. `/docs` (without the
trailing slash) will be correctly treated as a navigation URL and
handled by the SW.
We don't link to `/docs/` from within the app, but if there are external
links to `/docs/` they will require a round-trip to the server and will
not work in offline mode.

PR Close 
2018-08-27 16:30:43 -04:00
Alex Rickabaugh
be24f9f0cb feat(docs-infra): Convert AIO to use the new Service Worker 5.0.0. ()
AIO is currently using a beta version of @angular/service-worker.
Since that was implemented, the SW has been rewritten and released
as part of Angular 5.0.0. This commit updates AIO to use the latest
implementation, with an appropriate configuration file that caches
the various AIO assets in useful ways.

PR Close 
2018-08-27 16:30:42 -04:00
George Kalpakas
66ffa360df test(docs-infra): correctly extract sitemap URLs ()
`%%DEPLOYMENT_HOST%%` has been assumed to be the host prefix for sitemap
URLs since bf29936af, but afaict this was never the case.

PR Close 
2018-08-27 16:30:42 -04:00
George Kalpakas
3d41739021 fix(aio): show aio-themed 404 page for unknown resources ()
Fixes 

PR Close 
2018-08-23 15:25:47 -04:00
George Kalpakas
cb31381734 build(docs-infra): redirect removed webpack guide to v5.angular.io ()
The outdated webpack guide has been removed in , but people might
still try to access it (via direct links or search-engine results).

Instead of returning 404, we will now redirect `/guide/webpack` to the
archived version of the guide at `v5.angular.io/guide/webpack`.

PR Close 
2018-06-20 16:51:33 -07:00
George Kalpakas
7ba26b140b fix(aio): correctly route embedded live-example URLs from SW ()
Partially addresses .

PR Close 
2018-05-02 15:55:23 -07:00
Igor Minar
103846a51d build(aio): update tslint and codelyzer ()
PR Close 
2018-04-17 14:09:02 -07:00
George Kalpakas
99f8e10809 ci(aio): fix aio-monitoring tests ()
Previously, we were running the e2e tests from master against
`https://angular.io` (deployed from the stable branch). Often the e2e
tests from master do not apply to the stable branch, since the app has
deviated slightly.

This commit fixes this by stop running the full e2e tests against the
deployed versions, but a smaller set of "smoke tests", which check basic
functionality that is less likely to change between versions.

PR Close 
2018-04-17 13:45:38 -07:00
George Kalpakas
d665d9a18c refactor(aio): rename directory (tests/deployment-config --> tests/deployment) ()
PR Close 
2018-04-17 13:45:38 -07:00
George Kalpakas
8b2101be9f refactor(aio): rename spec file ()
PR Close 
2018-04-17 13:45:38 -07:00
George Kalpakas
eac36d7e1a test(aio): fix DocViewerComponent tests ()
Obsolete assertions left over from .

PR Close 
2018-04-13 08:06:19 -07:00
George Kalpakas
6cb1adf105 ci(aio): add monitoring for angular.io ()
This commit configures a periodic job to be run on CircleCI, performing several
checks against the actual apps deployed to production (https://angular.io) and
staging (https://next.angular.io).

Fixes 

PR Close 
2018-03-30 15:26:50 -07:00
George Kalpakas
a9e05ac82f fix(aio): fix SW routing RegExp to allow redirecting /api/animate URLs ()
PR Close 
2018-03-30 15:26:50 -07:00
George Kalpakas
120673a3ac refactor(aio): move deployment config tests and helpers around ()
This commit prepares the ground for adding different types of tests.

PR Close 
2018-03-30 15:26:50 -07:00
Pete Bacon Darwin
d509bd6849 build(aio): improve the API Pipe pages ()
This change adds:

* an impure badge for Pipes that are marked as  `pure: false`
* a pipe specific overview that shows the syntax for using a pipe in a template.
* an "input value" section describing the type of the value that the pipe expects.
* a "pipe params" section describing any additional params that a pipe expects.

PR Close 
2018-03-14 14:21:11 -07:00
Pete Bacon Darwin
41064fcb36 fix(aio): reposition and simplify github links ()
Closes 

PR Close 
2018-03-05 10:14:16 -08:00
George Kalpakas
142117f6bb fix(aio): do not show Properties/Methods sections if only internal members ()
PR Close 
2018-02-27 15:17:22 -08:00
Pete Bacon Darwin
ef99126aea test(aio): move forgotten e2e test to the correct folder ()
PR Close 
2018-02-26 17:50:42 -08:00
Pete Bacon Darwin
c10c831b8e build(aio): render subclasses + see-also block in the main flow ()
Closes 

PR Close 
2018-02-26 17:50:42 -08:00
Pete Bacon Darwin
5fc77c90cb fix(aio): do not rewrite /styleguide URL in Service Worker ()
This URL needs to be redirected via the server, so
we must exclude it from being rewitten.

Closes 

PR Close 
2018-02-09 13:10:35 -08:00
Pete Bacon Darwin
7007f51c35 feat(aio): first pass API docs redesign ()
Includes:

* display ToC for API docs
* update dgeni-packages to 0.24.1
* add floating sidebar in API docs
* add breadcrumbs and structured data for Google crawler
* improved rendering of method overloads
* properties rendered in a table
* params rendered with docs
* removal of outdated "infobox" from all API docs

PR Close 
2018-02-09 13:05:16 -08:00
Pete Bacon Darwin
98001a065d feat(aio): report application errors to Google Analytics ()
This is a basic implementation of error logging using the limited
facilities provided by Google Analytics.

Errors within the Angular app itself will be handled by a new
`ReportingErrorHandler` service, which overrides and extends the
built-in `ErrorHandler`.

Further, errors outside the app, which arrive at `window.onerror`
will also be reported to Google Analytics.

Closes 

PR Close 
2018-02-07 12:09:38 -08:00
George Kalpakas
4f869ff755 fix(aio): remove links from sub-menu toggles ()
Navigating to a document while trying to expand or collapse a sub-menu
is undesirable and confusing. All sub-menu toggles should have no other
effect than expanding/collapsing the corresponding sub-menu.

PR Close 
2018-02-07 12:06:45 -08:00
Pete Bacon Darwin
9a0700f5bd build(aio): add API static members to search index ()
Previously searching for `compose` did not include `Validators`
in the search results because we were not including all the
`static` members of API docs in the index.

PR Close 
2018-02-05 13:00:47 -08:00
Pete Bacon Darwin
240aed29e0 build(aio): test Service Worker "routing" configuration ()
PR Close 
2018-02-02 07:52:30 -08:00
Pete Bacon Darwin
bf29936af9 build(aio): test Firebase hosting redirection configuration ()
PR Close 
2018-02-02 07:52:30 -08:00
Pete Bacon Darwin
339ca83f9d build(aio): move test config and e2e tests into subfolders ()
This is in preparation of putting firebase and service worker
deployment tests into the project.

PR Close 
2018-02-02 07:52:30 -08:00