ec track bundle
Record tracking information about Tekton bundles
Synopsis
Record tracking information about Tekton bundles
Each Tekton Bundle is expected to be a proper OCI image reference. They may contain a tag, a digest, or both. If a digest is not provided, this command will query the registry to determine its value. Either a tag or a digest is required.
The output is meant to assist enforcement of policies that ensure the most recent Tekton Bundle is used. Each entry contains an "expires_on" date which indicates when that specific bundle version should no longer be used. When a new entry is introduced, an expiration date is added to the previous newest entry.
If --prune is set, on by default, expired entries are removed. Any entry with an expires_on date in the future (or no expires_on date) is considered current and will not be pruned.
ec track bundle [flags]
Examples
Track multiple bundles:
ec track bundle --bundle <IMAGE1> --bundle <IMAGE2>
Save tracking information into a new tracking file:
ec track bundle --bundle <IMAGE1> --output <path/to/new/file>
Save tracking information into an image registry:
ec track bundle --bundle <IMAGE1> --output <oci:registry.io/repository/image:tag>
Extend an existing tracking file with a new bundle:
ec track bundle --bundle <IMAGE1> --input <path/to/input/file>
Extend an existing tracking file with a new bundle and save changes:
ec track bundle --bundle <IMAGE1> --input <path/to/input/file> --replace
Extend an existing tracking image with a new bundle and push to an image registry:
ec track bundle --bundle <IMAGE1> --input <oci:registry.io/repository/image:tag> --replace
Skip pruning for unacceptable entries:
ec track bundle --bundle <IMAGE1> --input <path/to/input/file> --prune=false
Update existing acceptable bundles:
ec track bundle --input <path/to/input/file> --output <path/to/input/file> --freshen
Options
- -b, --bundle
-
bundle image reference to track - may be used multiple times (Default: [])
- --freshen
-
resolve image tags to catch updates and use the latest image for the tag (Default: false)
- -g, --git
-
git references to track - may be used multiple times (Default: [])
- -h, --help
-
help for bundle (Default: false)
- --in-effect-days
-
number of days after which older bundle entries expire when a new bundle entry is added (most recent entry stays valid until replaced) (Default: 30)
- -i, --input
-
existing tracking file
- -o, --output
-
write modified tracking file to a file. Use empty string for stdout, default behavior
- -p, --prune
-
remove entries that are no longer acceptable, i.e. a newer entry already effective exists (Default: true)
- -r, --replace
-
write changes to input file (Default: false)
Options inherited from parent commands
- --debug
-
same as verbose but also show function names and line numbers (Default: false)
- --kubeconfig
-
path to the Kubernetes config file to use
- --logfile
-
file to write the logging output. If not specified logging output will be written to stderr
- --quiet
-
less verbose output (Default: false)
- --retry-duration
-
base duration for exponential backoff calculation (Default: 1s)
- --retry-factor
-
exponential backoff multiplier (Default: 2)
- --retry-jitter
-
randomness factor for backoff calculation (0.0-1.0) (Default: 0.1)
- --retry-max-retry
-
maximum number of retry attempts (Default: 3)
- --retry-max-wait
-
maximum wait time between retries (Default: 3s)
- --timeout
-
max overall execution duration (Default: 5m0s)
- --trace
-
enable trace logging, set one or more comma separated values: none,all,perf,cpu,mem,opa,log (Default: none)
- --verbose
-
more verbose output (Default: false)