Skip to content

Progress indication for schematics #12479

Description

@devversion

Since the TSLintFixTask can take a lot of time (e.g. if used to apply source code transformations for ng-update), it would be nice to have a progress indicator that shows that "something" actually runs.

For example: if someone runs ng update @angular/material@next, it's not clear for a period of time that the fix task actually "runs". See: angular/components#12774.

An option that can be specified when configuring the TSlintFixTask would be nice to have. The option would then show a simple progress indicator while TSLint runs.


Ideally there would be a way for a schematic to:

  • Have an progress-spinner with a name of the schematic currently running
  • Report a status (similar to how Bazel repository_ctx can report statuses)

Nowadays a lot of schematics need to run as part of an ng update and it would be helpful to know what schematic currently runs / what it currently does (if known)

cc. @jelbourn

Activity

  1. added this to the Backlog milestone on Oct 4, 2018
  2. changed the title [-]Progress indicator for TSLint fix task[/-] [+]Progress indication for schematics[/+] on May 10, 2019
  3. Splaktar commented on May 10, 2019

    @Splaktar
    Contributor

    Note that while having the ability to indicate a % complete would be nice in some cases, in the general case, it's most important to just be able to indicate that schematic X is currently running.

    With Angular version 8, some of my schematics for core, CLI, and material/cdk were taking 10+ minutes to complete, but it seemed like they were hung/unresponsive. This is bad DX.

  4. devversion commented on May 10, 2019

    @devversion
    MemberAuthor

    Totally agree. Thanks for adding that!

  5. alan-agius4 commented on Dec 1, 2022

    @alan-agius4
    Collaborator

    Also tracked internally in http://b/188066584.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions