Skip to content

Releases: tektoncd/pipeline

Tekton Pipeline release v0.34.1 "Caracal Ruby"

22 Mar 22:05
Compare
Choose a tag to compare

-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"

22 Mar 14:38
Compare
Choose a tag to compare

🎉 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 in Matrix support Context Variables. Note that Matrix 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!

Extra shout-out for awesome release notes:

Tekton Pipeline release v0.32.4 "Pixie-bob Prima"

22 Mar 23:49
Compare
Choose a tag to compare

-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"

17 Mar 17:13
Compare
Choose a tag to compare

-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!

Tekton Pipeline release v0.31.4 "Birman Bors"

22 Mar 23:49
Compare
Choose a tag to compare

-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"

17 Mar 17:15
Compare
Choose a tag to compare

-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!

Tekton Pipeline release v0.30.4 "Serval Viv"

22 Mar 23:46
Compare
Choose a tag to compare

-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"

17 Mar 17:08
Compare
Choose a tag to compare

-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!

Tekton Pipeline release v0.33.4 "Highlander HAL"

22 Mar 21:40
Compare
Choose a tag to compare

-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"

16 Mar 20:46
Compare
Choose a tag to compare

-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: