Releases: tektoncd/pipeline
Tekton Pipeline release v0.34.1 "Caracal Ruby"
-Docs @ v0.34.1
-Examples @ v0.34.1
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.34.1/release.yaml
Attestation
The Rekor UUID for this release is 95e22c05299c9a60e2b4e8bc6a18017b0a8b4da3bc222fd945f7b407979108d1
Obtain the attestation:
REKOR_UUID=95e22c05299c9a60e2b4e8bc6a18017b0a8b4da3bc222fd945f7b407979108d1
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | base64 --decode | jq
Verify that all container images in the attestation are in the release file:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.34.1/release.yaml
REKOR_UUID=95e22c05299c9a60e2b4e8bc6a18017b0a8b4da3bc222fd945f7b407979108d1
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|.name + ":v0.34.1@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done
Changes
Tekton Pipelines v0.34.0 rebuilt on golang v1.17.8
Features
Fixes
Misc
Docs
Thanks
Thanks to these contributors who contributed to v0.34.1!
Extra shout-out for awesome release notes:
Tekton Pipeline release v0.34.0 "Caracal Ruby"
🎉 Cloud Events for Runs, Overrides for TaskRuns, and lots of fixes 🎉
-Docs @ v0.34.0
-Examples @ v0.34.0
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.34.0/release.yaml
Attestation
The Rekor UUID for this release is 1a84bc03f5f849d177185512d5578da724982ad33457852a1da2e93f259e7fb7
Obtain the attestation:
REKOR_UUID=1a84bc03f5f849d177185512d5578da724982ad33457852a1da2e93f259e7fb7
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | base64 --decode | jq
Verify that all container images in the attestation are in the release file:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.34.0/release.yaml
REKOR_UUID=1a84bc03f5f849d177185512d5578da724982ad33457852a1da2e93f259e7fb7
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|.name + ":v0.34.0@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done
Changes
Features
-
✨ TEP-0090: Matrix - Context Variables (#4689)
Parameters
inMatrix
supportContext Variables
. Note thatMatrix
is not yet fully functional. -
✨ Implement CloudEvents for Runs (#4663)
Tekton Pipelines can now generate CloudEvents for Runs.
This feature is disabled by default. It can by enable by setting a sink URL and flipping the new feature flag "send-cloudevents-for-runs" to "true" -
✨ Add CloudEvents for Run definitions (#4659)
CloudEvents for Run have been defined, but they are not sent yet.
-
✨ TEP-0090: Matrix - API Change and Feature Flag (#4600)
Added syntax support for
Matrix
as an alpha feature. It is still in a very early stage of development and is not yet fully functional. -
✨ Implement Step and Sidecar Overrides for TaskRun (#4598)
-
✨ Add functions to merge step/sidecar overrides (#4617)
Backwards incompatible changes
In current release:
-
🚨 Change Default Metrics Level for Taskrun and Pipelinerun (#4630)
The Level for taskrun and pipelinerun metrics will change in this release. By default, taskrun and pipelinerun metrics have these values:
metrics.taskrun.level: "task" metrics.taskrun.duration-type: "histogram" metrics.pipelinerun.level: "pipeline" metrics.pipelinerun.duration-type: "histogram"
-
🚨 If an annotation or label is present in both Pipeline and PipelineRun, the value in the Run type takes precedence (same for Task and TaskRun) (#4638)
Fixes
-
🐛 TEP-0090: Add validation for PipelineTask context variables (#4684)
-
🐛 Update getNextTasks to support Run retries (#4647)
schedule Runs with remaining retries
-
🐛 Update IsFailure method to reflect Run retries (#4625)
Runs that have remaining retries are not failed
-
🐛 set the param type based on the default value (#4608)
Set the type of the param based on the default value when the type is not specified or cannot be inferred from the default value.
-
🐛 workspace-in-sidecar flakey test fix (#4634)
-
🐛 Add log line to debg workspace-in-sidecar example (#4646)
-
🐛 Fix Task(Run)/Pipeline(Run) metadata propagation (#4638)
Fix Task(Run)/Pipeline(Run) metadata propagation, If an annotation or label is present in both Pipeline and PipelineRun, the value in the
Run type takes precedence (same for Task and TaskRun) -
🐛 Change Default Metrics Level for Taskrun and Pipelinerun (#4630)
The Level for taskrun and pipelinerun metrics will change in this release. By default, taskrun and pipelinerun metrics have these values:
metrics.taskrun.level: "task" metrics.taskrun.duration-type: "histogram" metrics.pipelinerun.level: "pipeline" metrics.pipelinerun.duration-type: "histogram"
Misc
-
🔨 refactor reconcile pipeline TaskSpecMetadata test (#4693)
-
🔨 refactor create helpers in reconcile pr tests (#4682)
-
🔨 TEP-0090: Refactor Pipeline Workspaces Validation (#4670)
-
🔨 clean up reconcile unit test to use YAML parser (#4637)
-
🔨 test reconcile on cancelled refactor (#4628)
-
🔨 refactor TestReconcile_PipelineSpecTaskSpec result (#4627)
-
🔨 TEP-0058: Graceful Termination - is deprecated (#4612)
Reminder that
PipelineRunCancelled
was deprecated in v0.25. Earliest removal date is March 2022. -
🔨 Build tekton pipelines with golang 1.17 (#4639)
Tekton is now built using golang 1.17.7
-
🔨 PipelineRunState cleanup: tests + comments (#4667)
-
🔨 Remove unused windows dockerfiles (#4644)
-
🔨 cleanup - refactor taskRunStatus and runStatus unit tests (#4632)
-
🔨 Replace remaining implementations of TestClock (#4624)
-
🔨 refactor TestReconcile_PipelineSpecTaskSpec objects (#4622)
-
🔨 clean up TestReconcile_CloudEvents YAML parsing (#4619)
-
🔨 cleaning up a unit test InvalidPipelineRuns to use YAML parser (#4616)
-
🔨 Replace Clock package with k8s Clock package (#4607)
-
🔨 Remove broken link in development doc (#4602)
-
🔨 Add GetStatusCondition for Run (#4658)
-
🔨 TEP-0090: Pipeline Context Variables - Fix Validation Tests (#4685)
-
🔨 Add hostAliases to podTemplate doc (#4683)
-
🔨 go.mod: bump containerd dependency to 1.5.10 (#4649)
-
🔨 TEP-0090: Refactor execution status validation (#4635)
-
🔨 Remove lengthly operations from hermetic tests 🧪 (#4590)
Docs
-
📖 TEP-0090: Matrix - Update API definition (#4601)
-
📖 Update the release cheatsheet to the new release drafter (#4677)
-
📖 Update API reference docs for TaskRun (#4662)
-
📖 Add links to docs and examples for 4 minor releases (#4650)
-
📖 Add links to docs and examples for v0.33.0 (#4595)
-
📖 Update taskrun code example links in the documentation (#4692)
Thanks
Thanks to these contributors who contributed to v0.34.0!
- ❤️ @Yongxuanzhang
- ❤️ @afrittoli
- ❤️ @arshchimni
- ❤️ @bobcatfish
- ❤️ @jbpratt
- ❤️ @jerop
- ❤️ @khrm
- ❤️ @lbernick
- ❤️ @pritidesai
- ❤️ @sbwsg
- ❤️ @vdemeester
- ❤️ @xchapter7x
Extra shout-out for awesome release notes:
- 😍 @afrittoli
- 😍 @arshchimni
- 😍 @jbpratt
- 😍 @jerop
- 😍 @khrm
- 😍 @lbernick
- 😍 @pritidesai
- 😍 @sbwsg
- 😍 @vdemeester
- 😍 @xchapter7x
Tekton Pipeline release v0.32.4 "Pixie-bob Prima"
-Docs @ v0.32.4
-Examples @ v0.32.4
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.4/release.yaml
Attestation
The Rekor UUID for this release is 569c1fade99997a8cedffb696408ee5e0dceb0f02daf1fdadecc5c5e0d42b662
Obtain the attestation:
REKOR_UUID=569c1fade99997a8cedffb696408ee5e0dceb0f02daf1fdadecc5c5e0d42b662
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | base64 --decode | jq
Verify that all container images in the attestation are in the release file:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.4/release.yaml
REKOR_UUID=569c1fade99997a8cedffb696408ee5e0dceb0f02daf1fdadecc5c5e0d42b662
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|.name + ":v0.32.4@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done
Changes
Tekton Pipeline v0.32.4 rebuilt with golang 1.17.8
Features
Fixes
Misc
Docs
Thanks
Thanks to these contributors who contributed to v0.32.4!
Extra shout-out for awesome release notes:
Tekton Pipeline release v0.32.3 "Pixie-bob Prima"
-Docs @ v0.32.3
-Examples @ v0.32.3
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.3/release.yaml
Attestation
The Rekor UUID for this release is db07ee76eae2ae06792990fde3c18e2551a5a820b242d5766dff8af5b7ee632b
Obtain the attestation:
REKOR_UUID=db07ee76eae2ae06792990fde3c18e2551a5a820b242d5766dff8af5b7ee632b
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | base64 --decode | jq
Verify that all container images in the attestation are in the release file:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.3/release.yaml
REKOR_UUID=db07ee76eae2ae06792990fde3c18e2551a5a820b242d5766dff8af5b7ee632b
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|.name + ":v0.32.3@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done
Changes
There are no code changes in this release.
Tekton Pipeline release v0.32.3 is identical to v0.32.2, but rebuilt with golang v1.17.7.
Features
Fixes
Misc
- 🔨 Fix incorrect format specifier in test files (#4678)
Docs
Thanks
Thanks to these contributors who contributed to v0.32.3!
- ❤️ @Yongxuanzhang
- ❤️ @afrittoli
Tekton Pipeline release v0.31.4 "Birman Bors"
-Docs @ v0.31.4
-Examples @ v0.31.4
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.31.4/release.yaml
Attestation
The Rekor UUID for this release is 34c51da902ac3809cabe793c88a66863eff038a74275ee9f51c83e47d6f0b9b1
Obtain the attestation:
REKOR_UUID=34c51da902ac3809cabe793c88a66863eff038a74275ee9f51c83e47d6f0b9b1
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | base64 --decode | jq
Verify that all container images in the attestation are in the release file:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.31.4/release.yaml
REKOR_UUID=34c51da902ac3809cabe793c88a66863eff038a74275ee9f51c83e47d6f0b9b1
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|.name + ":v0.31.4@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done
Changes
Tekton Pipeline v0.32.4 rebuilt with golang 1.17.8
Features
Fixes
Misc
Docs
Thanks
Thanks to these contributors who contributed to v0.31.4!
Extra shout-out for awesome release notes:
Tekton Pipeline release v0.31.3 "Birman Bors"
-Docs @ v0.31.3
-Examples @ v0.31.3
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.31.3/release.yaml
Attestation
The Rekor UUID for this release is a738563a98478da2c67936408825a60e8e67502e462938be8e42535f97ff9bfd
Obtain the attestation:
REKOR_UUID=a738563a98478da2c67936408825a60e8e67502e462938be8e42535f97ff9bfd
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | base64 --decode | jq
Verify that all container images in the attestation are in the release file:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.31.3/release.yaml
REKOR_UUID=a738563a98478da2c67936408825a60e8e67502e462938be8e42535f97ff9bfd
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|.name + ":v0.31.3@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done
Changes
There are no code changes in this release.
Tekton Pipeline release v0.31.3 is identical to v0.31.2, but rebuilt with golang v1.17.7.
Features
Fixes
Misc
- 🔨 Fix incorrect format specifier in test files (#4679)
Docs
Thanks
Thanks to these contributors who contributed to v0.31.3!
- ❤️ @Yongxuanzhang
- ❤️ @afrittoli
Tekton Pipeline release v0.30.4 "Serval Viv"
-Docs @ v0.30.4
-Examples @ v0.30.4
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.30.4/release.yaml
Attestation
The Rekor UUID for this release is 08691ed5de578de9fb4570c5dd4f7c0e3ee061dc7f34f708de8b276bc9377744
Obtain the attestation:
REKOR_UUID=08691ed5de578de9fb4570c5dd4f7c0e3ee061dc7f34f708de8b276bc9377744
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | base64 --decode | jq
Verify that all container images in the attestation are in the release file:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.30.4/release.yaml
REKOR_UUID=08691ed5de578de9fb4570c5dd4f7c0e3ee061dc7f34f708de8b276bc9377744
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|.name + ":v0.30.4@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done
Changes
Tekton Pipeline v0.33.4 rebuilt with golang 1.17.8
Features
Fixes
Misc
Docs
Thanks
Thanks to these contributors who contributed to v0.30.4!
Extra shout-out for awesome release notes:
Tekton Pipeline release v0.30.3 "Serval Viv"
-Docs @ v0.30.3
-Examples @ v0.30.3
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.30.3/release.yaml
Attestation
The Rekor UUID for this release is bed8ac13a06cc1367ce7e7ba8f24a4ae912722abe0645a1bbcd8b4e3be340715
Obtain the attestation:
REKOR_UUID=bed8ac13a06cc1367ce7e7ba8f24a4ae912722abe0645a1bbcd8b4e3be340715
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | base64 --decode | jq
Verify that all container images in the attestation are in the release file:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.30.3/release.yaml
REKOR_UUID=bed8ac13a06cc1367ce7e7ba8f24a4ae912722abe0645a1bbcd8b4e3be340715
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|.name + ":v0.30.3@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done
Changes
There are no code changes in this release.
Tekton Pipeline release v0.30.3 is identical to v0.30.2, but rebuilt with golang v1.17.7.
Features
Fixes
Misc
- 🔨 Fix incorrect format specifier in test files (#4680)
Docs
Thanks
Thanks to these contributors who contributed to v0.30.3!
- ❤️ @Yongxuanzhang
- ❤️ @afrittoli
Tekton Pipeline release v0.33.4 "Highlander HAL"
-Docs @ v0.33.4
-Examples @ v0.33.4
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.33.4/release.yaml
Attestation
The Rekor UUID for this release is d77c1b4c638f50249c5dcba385b4600d0f2759a50b7af5f9374101207d4f6797
Obtain the attestation:
REKOR_UUID=d77c1b4c638f50249c5dcba385b4600d0f2759a50b7af5f9374101207d4f6797
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | base64 --decode | jq
Verify that all container images in the attestation are in the release file:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.33.4/release.yaml
REKOR_UUID=d77c1b4c638f50249c5dcba385b4600d0f2759a50b7af5f9374101207d4f6797
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|.name + ":v0.33.4@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done
Changes
Tekton Pipeline release v0.33.3 rebuilt on golang v1.17.8
Features
Fixes
Misc
Docs
Thanks
Thanks to these contributors who contributed to v0.33.4!
Extra shout-out for awesome release notes:
Tekton Pipeline release v0.33.3 "Highlander HAL"
-Docs @ v0.33.3
-Examples @ v0.33.3
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.33.3/release.yaml
Attestation
The Rekor UUID for this release is 58a9cc1653c98f726dbce1683b3052d7a5d8efe967636429412d5fe8c13ce7bf
Obtain the attestation:
REKOR_UUID=58a9cc1653c98f726dbce1683b3052d7a5d8efe967636429412d5fe8c13ce7bf
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | base64 --decode | jq
Verify that all container images in the attestation are in the release file:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.33.3/release.yaml
REKOR_UUID=58a9cc1653c98f726dbce1683b3052d7a5d8efe967636429412d5fe8c13ce7bf
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|.name + ":v0.33.3@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done
Changes
There are no code changes in this release.
Tekton Pipeline release v0.33.3 is identical to v0.33.2, but rebuilt with golang v1.17.7.
Features
Fixes
Misc
Docs
Thanks
Thanks to these contributors who contributed to v0.33.3!
Extra shout-out for awesome release notes: