Skip to content

[REQ] Improve uniqueness of progress group logs #894

@invidian

Description

@invidian

What kind of request is this?

Improvement of existing experience

What is your request or suggestion?

Right now when building e.g. a DEB container, the progress groups which are being printed are not very informative because they are not unique. Output may look like below, especially on consecutive builds with caching:

 => Prepare worker image                                                                                                                                                                                                                                   0.0s
 => Build deb package                                                                                                                                                                                                                                      0.0s
 => Prepare source: src                                                                                                                                                                                                                                    0.3s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => CACHED Install build dependencies                                                                                                                                                                                                                      0.0s
 => CACHED Install build dependencies                                                                                                                                                                                                                      0.0s
 => CACHED Install build dependencies                                                                                                                                                                                                                      0.0s
 => CACHED Prepare source: src                                                                                                                                                                                                                             0.0s
 => Fetch go module dependencies for source: src                                                                                                                                                                                                           0.8s
 => Prepare debian sources                                                                                                                                                                                                                                 0.4s
 => Prepare debian sources                                                                                                                                                                                                                                 0.4s
 => Build deb package                                                                                                                                                                                                                                      1.5s
 => Build deb package                                                                                                                                                                                                                                      4.2s
 => Build deb package                                                                                                                                                                                                                                      0.1s
 => Build deb package                                                                                                                                                                                                                                      0.1s
 => CACHED Install base image packages                                                                                                                                                                                                                     0.0s
 => CACHED Prepare debian sources                                                                                                                                                                                                                          0.0s
 => CACHED Prepare debian sources                                                                                                                                                                                                                          0.0s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => CACHED Build deb package                                                                                                                                                                                                                               0.0s
 => Install spec package                                                                                                                                                                                                                                   5.4s
 => CACHED mkfile /files.json                                                                                                                                                                                                                              0.0s
 => Test: trixie/Check bin
$ docker buildx history logs 0r2hiiasz7xdjlb6pp5owyh3c 2>&1 | grep -v CACHED | grep -v ^$ | grep -v DONE | cut -d' ' -f2-1000 | sort | uniq -c | sort -k1 -n | tail -n 10
      2 0.649
      2 1.614 + shift
      2 2.752
      2 3.267
      2 3.922
      2 Prepare source: src
      2 Prepare worker image
      4 Install build dependencies
      4 Prepare debian sources
     18 Build deb package

Perhaps things like Build deb package or Prepare debian sources could be enhanced with more specific information?

Are you willing to submit PRs to contribute to this feature request?

  • Yes, I am willing to implement it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions