-
Notifications
You must be signed in to change notification settings - Fork 297
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Only show stack mixins if --verbose
option is given to inspect-builder
#630
Conversation
Codecov Report
@@ Coverage Diff @@
## master #630 +/- ##
==========================================
- Coverage 72.02% 72.00% -0.03%
==========================================
Files 66 66
Lines 3779 3787 +8
==========================================
+ Hits 2722 2727 +5
- Misses 734 737 +3
Partials 323 323
Continue to review full report at Codecov.
|
a6ccbe5
to
ddec080
Compare
* There can be hundreds of mixins which makes the output of `pack inspect-builder` hard to read Signed-off-by: Mark DeLillo <[email protected]>
ddec080
to
f2d11f3
Compare
Note: still tweaking codecov, a |
✔️Accepted$ ./out/pack inspect-builder gcr.io/paketo-buildpacks/builder:base
Inspecting default builder: gcr.io/paketo-buildpacks/builder:base
REMOTE:
Description: Ubuntu bionic base image with buildpacks for Java, NodeJS and Golang
Created By:
Name: Pack CLI
Version: 0.10.0+git-06d9983.build-259
Stack:
ID: io.buildpacks.stacks.bionic
Lifecycle:
Version: 0.7.5
Buildpack API: 0.2
Platform API: 0.3
Run Images:
gcr.io/paketo-buildpacks/run:base-cnb
Buildpacks:
ID VERSION HOMEPAGE
paketo-buildpacks/go v0.0.1
paketo-buildpacks/dotnet-core v0.0.1
paketo-buildpacks/nodejs v0.0.1
paketo-buildpacks/httpd v0.0.128
paketo-buildpacks/dep 0.0.109
paketo-buildpacks/go-compiler 0.0.112
paketo-buildpacks/go-mod 0.0.96
paketo-buildpacks/dotnet-core-conf 0.0.122
paketo-buildpacks/dotnet-core-runtime 0.0.135
paketo-buildpacks/dotnet-core-sdk 0.0.133
paketo-buildpacks/icu 0.0.52
paketo-buildpacks/node-engine 0.0.178
paketo-buildpacks/dotnet-core-aspnet 0.0.128
paketo-buildpacks/dotnet-core-build 0.0.70
paketo-buildpacks/node-engine 0.0.178
paketo-buildpacks/npm 0.1.11
paketo-buildpacks/yarn-install 0.1.19
paketo-buildpacks/java 1.7.0 https://github.com/paketo-buildpacks/java
paketo-buildpacks/apache-tomcat 1.1.3 https://github.com/paketo-buildpacks/apache-tomcat
paketo-buildpacks/debug 1.2.3 https://github.com/paketo-buildpacks/debug
paketo-buildpacks/executable-jar 1.2.3 https://github.com/paketo-buildpacks/executable-jar
paketo-buildpacks/gradle 1.2.0 https://github.com/paketo-buildpacks/gradle
paketo-buildpacks/dist-zip 1.3.0 https://github.com/paketo-buildpacks/dist-zip
paketo-buildpacks/google-stackdriver 1.1.3 https://github.com/paketo-buildpacks/google-stackdriver
paketo-buildpacks/spring-boot 1.5.3 https://github.com/paketo-buildpacks/spring-boot
paketo-buildpacks/maven 1.4.0 https://github.com/paketo-buildpacks/maven
paketo-buildpacks/sbt 1.2.0 https://github.com/paketo-buildpacks/sbt
paketo-buildpacks/azure-application-insights 1.1.3 https://github.com/paketo-buildpacks/azure-application-insights
paketo-buildpacks/bellsoft-liberica 2.5.3 https://github.com/paketo-buildpacks/bellsoft-liberica
paketo-buildpacks/encrypt-at-rest 1.2.3 https://github.com/paketo-buildpacks/encrypt-at-rest
paketo-buildpacks/image-labels 1.0.3 https://github.com/paketo-buildpacks/image-labels
paketo-buildpacks/jmx 1.1.3 https://github.com/paketo-buildpacks/jmx
paketo-buildpacks/procfile 1.3.3 https://github.com/paketo-buildpacks/procfile
Detection Order:
Group #1:
paketo-buildpacks/java
Group #2:
paketo-buildpacks/nodejs
Group #3:
paketo-buildpacks/go
Group #4:
paketo-buildpacks/dotnet-core
Group #5:
paketo-buildpacks/procfile
LOCAL:
Description: Ubuntu bionic base image with buildpacks for Java, NodeJS and Golang
Created By:
Name: Pack CLI
Version: 0.10.0+git-06d9983.build-259
Stack:
ID: io.buildpacks.stacks.bionic
Lifecycle:
Version: 0.7.5
Buildpack API: 0.2
Platform API: 0.3
Run Images:
gcr.io/paketo-buildpacks/run:base-cnb
Buildpacks:
ID VERSION HOMEPAGE
paketo-buildpacks/nodejs v0.0.1
paketo-buildpacks/dotnet-core v0.0.1
paketo-buildpacks/go v0.0.1
paketo-buildpacks/node-engine 0.0.178
paketo-buildpacks/npm 0.1.11
paketo-buildpacks/yarn-install 0.1.19
paketo-buildpacks/dotnet-core-conf 0.0.122
paketo-buildpacks/dotnet-core-runtime 0.0.135
paketo-buildpacks/dotnet-core-sdk 0.0.133
paketo-buildpacks/icu 0.0.52
paketo-buildpacks/node-engine 0.0.178
paketo-buildpacks/dotnet-core-aspnet 0.0.128
paketo-buildpacks/dotnet-core-build 0.0.70
paketo-buildpacks/dep 0.0.109
paketo-buildpacks/go-compiler 0.0.112
paketo-buildpacks/go-mod 0.0.96
paketo-buildpacks/java 1.5.0 https://github.com/paketo-buildpacks/java
paketo-buildpacks/debug 1.2.3 https://github.com/paketo-buildpacks/debug
paketo-buildpacks/executable-jar 1.2.3 https://github.com/paketo-buildpacks/executable-jar
paketo-buildpacks/image-labels 1.0.3 https://github.com/paketo-buildpacks/image-labels
paketo-buildpacks/maven 1.2.2 https://github.com/paketo-buildpacks/maven
paketo-buildpacks/procfile 1.3.3 https://github.com/paketo-buildpacks/procfile
paketo-buildpacks/dist-zip 1.3.0 https://github.com/paketo-buildpacks/dist-zip
paketo-buildpacks/google-stackdriver 1.1.3 https://github.com/paketo-buildpacks/google-stackdriver
paketo-buildpacks/bellsoft-liberica 2.5.3 https://github.com/paketo-buildpacks/bellsoft-liberica
paketo-buildpacks/encrypt-at-rest 1.2.3 https://github.com/paketo-buildpacks/encrypt-at-rest
paketo-buildpacks/gradle 1.1.3 https://github.com/paketo-buildpacks/gradle
paketo-buildpacks/jmx 1.1.3 https://github.com/paketo-buildpacks/jmx
paketo-buildpacks/sbt 1.1.3 https://github.com/paketo-buildpacks/sbt
paketo-buildpacks/spring-boot 1.5.3 https://github.com/paketo-buildpacks/spring-boot
paketo-buildpacks/apache-tomcat 1.1.3 https://github.com/paketo-buildpacks/apache-tomcat
paketo-buildpacks/azure-application-insights 1.1.3 https://github.com/paketo-buildpacks/azure-application-insights
Detection Order:
Group #1:
paketo-buildpacks/java
Group #2:
paketo-buildpacks/nodejs
Group #3:
paketo-buildpacks/go
Group #4:
paketo-buildpacks/dotnet-core
Group #5:
paketo-buildpacks/procfile
$ ./out/pack inspect-builder gcr.io/paketo-buildpacks/builder:base -v
Inspecting default builder: �[94mgcr.io/paketo-buildpacks/builder:base�[0m
REMOTE:
Description: Ubuntu bionic base image with buildpacks for Java, NodeJS and Golang
Created By:
Name: Pack CLI
Version: 0.10.0+git-06d9983.build-259
Stack:
ID: io.buildpacks.stacks.bionic
Mixins:
adduser
apt
base-files
base-passwd
bash
bsdutils
bzip2
ca-certificates
coreutils
dash
debconf
debianutils
diffutils
dpkg
e2fsprogs
fdisk
findutils
gcc-8-base
gpgv
grep
gzip
hostname
init-system-helpers
libacl1
libapt-pkg5.0
libattr1
libaudit-common
libaudit1
libblkid1
libbz2-1.0
libc-bin
libc6
libcap-ng0
libcom-err2
libdb5.3
libdebconfclient0
libext2fs2
libfdisk1
libffi6
libgcc1
libgcrypt20
libgmp10
libgnutls30
libgpg-error0
libhogweed4
libidn2-0
liblz4-1
liblzma5
libmount1
libncurses5
libncursesw5
libnettle6
libp11-kit0
libpam-modules
libpam-modules-bin
libpam-runtime
libpam0g
libpcre3
libprocps6
libseccomp2
libselinux1
libsemanage-common
libsemanage1
libsepol1
libsmartcols1
libss2
libssl1.1
libstdc++6
libsystemd0
libtasn1-6
libtinfo5
libudev1
libunistring2
libuuid1
libzstd1
login
lsb-base
mawk
mount
ncurses-base
ncurses-bin
openssl
passwd
perl-base
procps
sed
sensible-utils
sysvinit-utils
tar
ubuntu-keyring
util-linux
zlib1g
build:adduser
build:apt
build:base-files
build:base-passwd
build:bash
build:bsdutils
build:bzip2
build:ca-certificates
build:coreutils
build:dash
build:debconf
build:debianutils
build:diffutils
build:dpkg
build:e2fsprogs
build:fdisk
build:findutils
build:gcc-8-base
build:gpgv
build:grep
build:gzip
build:hostname
build:init-system-helpers
build:libacl1
build:libapt-pkg5.0
build:libattr1
build:libaudit-common
build:libaudit1
build:libblkid1
build:libbz2-1.0
build:libc-bin
build:libc6
build:libcap-ng0
build:libcom-err2
build:libdb5.3
build:libdebconfclient0
build:libext2fs2
build:libfdisk1
build:libffi6
build:libgcc1
build:libgcrypt20
build:libgmp10
build:libgnutls30
build:libgpg-error0
build:libhogweed4
build:libidn2-0
build:liblz4-1
build:liblzma5
build:libmount1
build:libncurses5
build:libncursesw5
build:libnettle6
build:libp11-kit0
build:libpam-modules
build:libpam-modules-bin
build:libpam-runtime
build:libpam0g
build:libpcre3
build:libprocps6
build:libseccomp2
build:libselinux1
build:libsemanage-common
build:libsemanage1
build:libsepol1
build:libsmartcols1
build:libss2
build:libssl1.1
build:libstdc++6
build:libsystemd0
build:libtasn1-6
build:libtinfo5
build:libudev1
build:libunistring2
build:libuuid1
build:libzstd1
build:login
build:lsb-base
build:mawk
build:mount
build:ncurses-base
build:ncurses-bin
build:openssl
build:passwd
build:perl-base
build:procps
build:sed
build:sensible-utils
build:sysvinit-utils
build:tar
build:ubuntu-keyring
build:util-linux
build:zlib1g
build:binutils
build:binutils-common
build:binutils-x86-64-linux-gnu
build:build-essential
build:cpp
build:cpp-7
build:curl
build:dirmngr
build:dpkg-dev
build:fakeroot
build:g++
build:g++-7
build:gcc
build:gcc-7
build:gcc-7-base
build:git
build:git-man
build:gnupg
build:gnupg-l10n
build:gnupg-utils
build:gpg
build:gpg-agent
build:gpg-wks-client
build:gpg-wks-server
build:gpgconf
build:gpgsm
build:jq
build:krb5-locales
build:less
build:libalgorithm-diff-perl
build:libalgorithm-diff-xs-perl
build:libalgorithm-merge-perl
build:libasan4
build:libasn1-8-heimdal
build:libassuan0
build:libatomic1
build:libbinutils
build:libbsd0
build:libc-dev-bin
build:libc6-dev
build:libcc1-0
build:libcilkrts5
build:libcurl3-gnutls
build:libcurl4
build:libdpkg-perl
build:libedit2
build:liberror-perl
build:libexpat1
build:libfakeroot
build:libfile-fcntllock-perl
build:libgcc-7-dev
build:libgdbm-compat4
build:libgdbm5
build:libgomp1
build:libgssapi-krb5-2
build:libgssapi3-heimdal
build:libhcrypto4-heimdal
build:libheimbase1-heimdal
build:libheimntlm0-heimdal
build:libhx509-5-heimdal
build:libisl19
build:libitm1
build:libjq1
build:libk5crypto3
build:libkeyutils1
build:libkrb5-26-heimdal
build:libkrb5-3
build:libkrb5support0
build:libksba8
build:libldap-2.4-2
build:libldap-common
build:liblocale-gettext-perl
build:liblsan0
build:libmpc3
build:libmpfr6
build:libmpx2
build:libnghttp2-14
build:libnpth0
build:libonig4
build:libperl5.26
build:libpsl5
build:libquadmath0
build:libreadline7
build:libroken18-heimdal
build:librtmp1
build:libsasl2-2
build:libsasl2-modules
build:libsasl2-modules-db
build:libsqlite3-0
build:libssl1.0.0
build:libstdc++-7-dev
build:libtsan0
build:libubsan0
build:libwind0-heimdal
build:libx11-6
build:libx11-data
build:libxau6
build:libxcb1
build:libxdmcp6
build:libxext6
build:libxmuu1
build:linux-libc-dev
build:make
build:manpages
build:manpages-dev
build:multiarch-support
build:netbase
build:openssh-client
build:patch
build:perl
build:perl-modules-5.26
build:pinentry-curses
build:publicsuffix
build:readline-common
build:xauth
build:xz-utils
build:set=shell-utils
Lifecycle:
Version: 0.7.5
Buildpack API: 0.2
Platform API: 0.3
Run Images:
gcr.io/paketo-buildpacks/run:base-cnb
Buildpacks:
ID VERSION HOMEPAGE
paketo-buildpacks/go v0.0.1
paketo-buildpacks/dotnet-core v0.0.1
paketo-buildpacks/nodejs v0.0.1
paketo-buildpacks/httpd v0.0.128
paketo-buildpacks/dep 0.0.109
paketo-buildpacks/go-compiler 0.0.112
paketo-buildpacks/go-mod 0.0.96
paketo-buildpacks/dotnet-core-conf 0.0.122
paketo-buildpacks/dotnet-core-runtime 0.0.135
paketo-buildpacks/dotnet-core-sdk 0.0.133
paketo-buildpacks/icu 0.0.52
paketo-buildpacks/node-engine 0.0.178
paketo-buildpacks/dotnet-core-aspnet 0.0.128
paketo-buildpacks/dotnet-core-build 0.0.70
paketo-buildpacks/node-engine 0.0.178
paketo-buildpacks/npm 0.1.11
paketo-buildpacks/yarn-install 0.1.19
paketo-buildpacks/java 1.7.0 https://github.com/paketo-buildpacks/java
paketo-buildpacks/apache-tomcat 1.1.3 https://github.com/paketo-buildpacks/apache-tomcat
paketo-buildpacks/debug 1.2.3 https://github.com/paketo-buildpacks/debug
paketo-buildpacks/executable-jar 1.2.3 https://github.com/paketo-buildpacks/executable-jar
paketo-buildpacks/gradle 1.2.0 https://github.com/paketo-buildpacks/gradle
paketo-buildpacks/dist-zip 1.3.0 https://github.com/paketo-buildpacks/dist-zip
paketo-buildpacks/google-stackdriver 1.1.3 https://github.com/paketo-buildpacks/google-stackdriver
paketo-buildpacks/spring-boot 1.5.3 https://github.com/paketo-buildpacks/spring-boot
paketo-buildpacks/maven 1.4.0 https://github.com/paketo-buildpacks/maven
paketo-buildpacks/sbt 1.2.0 https://github.com/paketo-buildpacks/sbt
paketo-buildpacks/azure-application-insights 1.1.3 https://github.com/paketo-buildpacks/azure-application-insights
paketo-buildpacks/bellsoft-liberica 2.5.3 https://github.com/paketo-buildpacks/bellsoft-liberica
paketo-buildpacks/encrypt-at-rest 1.2.3 https://github.com/paketo-buildpacks/encrypt-at-rest
paketo-buildpacks/image-labels 1.0.3 https://github.com/paketo-buildpacks/image-labels
paketo-buildpacks/jmx 1.1.3 https://github.com/paketo-buildpacks/jmx
paketo-buildpacks/procfile 1.3.3 https://github.com/paketo-buildpacks/procfile
Detection Order:
Group #1:
paketo-buildpacks/java
Group #2:
paketo-buildpacks/nodejs
Group #3:
paketo-buildpacks/go
Group #4:
paketo-buildpacks/dotnet-core
Group #5:
paketo-buildpacks/procfile
LOCAL:
Description: Ubuntu bionic base image with buildpacks for Java, NodeJS and Golang
Created By:
Name: Pack CLI
Version: 0.10.0+git-06d9983.build-259
Stack:
ID: io.buildpacks.stacks.bionic
Mixins:
ca-certificates
libssl1.1
openssl
build:set=shell-utils
build:binutils
build:binutils-common
build:binutils-x86-64-linux-gnu
build:build-essential
build:ca-certificates
build:cpp
build:cpp-7
build:curl
build:dirmngr
build:dpkg-dev
build:fakeroot
build:g++
build:g++-7
build:gcc
build:gcc-7
build:gcc-7-base
build:git
build:git-man
build:gnupg
build:gnupg-l10n
build:gnupg-utils
build:gpg
build:gpg-agent
build:gpg-wks-client
build:gpg-wks-server
build:gpgconf
build:gpgsm
build:jq
build:krb5-locales
build:less
build:libalgorithm-diff-perl
build:libalgorithm-diff-xs-perl
build:libalgorithm-merge-perl
build:libasan4
build:libasn1-8-heimdal
build:libassuan0
build:libatomic1
build:libbinutils
build:libbsd0
build:libc-dev-bin
build:libc6-dev
build:libcc1-0
build:libcilkrts5
build:libcurl3-gnutls
build:libcurl4
build:libdpkg-perl
build:libedit2
build:liberror-perl
build:libexpat1
build:libfakeroot
build:libfile-fcntllock-perl
build:libgcc-7-dev
build:libgdbm-compat4
build:libgdbm5
build:libgomp1
build:libgssapi-krb5-2
build:libgssapi3-heimdal
build:libhcrypto4-heimdal
build:libheimbase1-heimdal
build:libheimntlm0-heimdal
build:libhx509-5-heimdal
build:libisl19
build:libitm1
build:libk5crypto3
build:libkeyutils1
build:libkrb5-26-heimdal
build:libkrb5-3
build:libkrb5support0
build:libksba8
build:libldap-2.4-2
build:libldap-common
build:liblocale-gettext-perl
build:liblsan0
build:libmpc3
build:libmpfr6
build:libmpx2
build:libnghttp2-14
build:libnpth0
build:libperl5.26
build:libpsl5
build:libquadmath0
build:libreadline7
build:libroken18-heimdal
build:librtmp1
build:libsasl2-2
build:libsasl2-modules
build:libsasl2-modules-db
build:libsqlite3-0
build:libssl1.0.0
build:libssl1.1
build:libstdc++-7-dev
build:libtsan0
build:libubsan0
build:libwind0-heimdal
build:libx11-6
build:libx11-data
build:libxau6
build:libxcb1
build:libxdmcp6
build:libxext6
build:libxmuu1
build:linux-libc-dev
build:make
build:manpages
build:manpages-dev
build:multiarch-support
build:netbase
build:openssh-client
build:openssl
build:patch
build:perl
build:perl-modules-5.26
build:pinentry-curses
build:publicsuffix
build:readline-common
build:xauth
build:xz-utils
Lifecycle:
Version: 0.7.5
Buildpack API: 0.2
Platform API: 0.3
Run Images:
gcr.io/paketo-buildpacks/run:base-cnb
Buildpacks:
ID VERSION HOMEPAGE
paketo-buildpacks/nodejs v0.0.1
paketo-buildpacks/dotnet-core v0.0.1
paketo-buildpacks/go v0.0.1
paketo-buildpacks/node-engine 0.0.178
paketo-buildpacks/npm 0.1.11
paketo-buildpacks/yarn-install 0.1.19
paketo-buildpacks/dotnet-core-conf 0.0.122
paketo-buildpacks/dotnet-core-runtime 0.0.135
paketo-buildpacks/dotnet-core-sdk 0.0.133
paketo-buildpacks/icu 0.0.52
paketo-buildpacks/node-engine 0.0.178
paketo-buildpacks/dotnet-core-aspnet 0.0.128
paketo-buildpacks/dotnet-core-build 0.0.70
paketo-buildpacks/dep 0.0.109
paketo-buildpacks/go-compiler 0.0.112
paketo-buildpacks/go-mod 0.0.96
paketo-buildpacks/java 1.5.0 https://github.com/paketo-buildpacks/java
paketo-buildpacks/debug 1.2.3 https://github.com/paketo-buildpacks/debug
paketo-buildpacks/executable-jar 1.2.3 https://github.com/paketo-buildpacks/executable-jar
paketo-buildpacks/image-labels 1.0.3 https://github.com/paketo-buildpacks/image-labels
paketo-buildpacks/maven 1.2.2 https://github.com/paketo-buildpacks/maven
paketo-buildpacks/procfile 1.3.3 https://github.com/paketo-buildpacks/procfile
paketo-buildpacks/dist-zip 1.3.0 https://github.com/paketo-buildpacks/dist-zip
paketo-buildpacks/google-stackdriver 1.1.3 https://github.com/paketo-buildpacks/google-stackdriver
paketo-buildpacks/bellsoft-liberica 2.5.3 https://github.com/paketo-buildpacks/bellsoft-liberica
paketo-buildpacks/encrypt-at-rest 1.2.3 https://github.com/paketo-buildpacks/encrypt-at-rest
paketo-buildpacks/gradle 1.1.3 https://github.com/paketo-buildpacks/gradle
paketo-buildpacks/jmx 1.1.3 https://github.com/paketo-buildpacks/jmx
paketo-buildpacks/sbt 1.1.3 https://github.com/paketo-buildpacks/sbt
paketo-buildpacks/spring-boot 1.5.3 https://github.com/paketo-buildpacks/spring-boot
paketo-buildpacks/apache-tomcat 1.1.3 https://github.com/paketo-buildpacks/apache-tomcat
paketo-buildpacks/azure-application-insights 1.1.3 https://github.com/paketo-buildpacks/azure-application-insights
Detection Order:
Group #1:
paketo-buildpacks/java
Group #2:
paketo-buildpacks/nodejs
Group #3:
paketo-buildpacks/go
Group #4:
paketo-buildpacks/dotnet-core
Group #5:
paketo-buildpacks/procfile
|
Thanks for the contribution! |
Stacks can have hundreds of mixins which makes the current output of
pack inspect-builder
very verbose. Putting the mixins behind the--verbose
flag makes the output much easier to read.The verbose flag is grabbed from the logger (which now has a
WithVerbose
option to make testing easier). The alternative would be to callcmd.Flags().GetBool("verbose")
, which does work fine since the command inherits theverbose
flag from the root command. But the unit tests create the command without a root command, so theverbose
flag would have to be redefined onInspectBuilder
anyway.