github tektoncd/pipeline v0.16.0
Tekton Pipeline release v0.16.0 "Dolores Rex"

latest releases: v0.59.0, v0.50.6, v0.47.9...
3 years ago

🎉 When expressions and webhook probes! 🎉

-Docs @ v0.16.0
-Examples @ v0.16.0

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.16.0/release.yaml

Upgrade Notices

  • 📣 The tekton-pipelines-controller and tekton-pipelines-controller are now configured to run as a non-root user. (#2967)

Features

  • ✨ Liveness and readiness probes are available for webhook. (#3162)
  • ✨ To run a Task only when certain criteria are met, it is now possible to guard task execution using
    the when field, which allows you to list a series of references to WhenExpressions that contain
    an Input, an Operator and Values. The valid Operators are in and notin. The WhenExpressions are ANDed. (#3135)
  • ✨ Update step statuses on TaskRun in event of cancellation or timeout (#3088)
  • ✨ fix(substition): fix configmap and secret volume param substition (#3071)
  • ✨ User can access the uid of the PipelineRun that a Pipeline is running in using context.pipelineRun.uid, User can access the uid of the TaskRun that a Task is running in using context.taskRun.uid, All context variables that are supported so far are now validated. (#3017)
  • ✨ Adding support for git-lfs repositories in git-init by adding the package in the git-init image (#3006)
  • ✨ The TaskRun.Status.ResourcesResult field now contains a URL for Git and Image PipelineResources, containing the URL of the resource data. (#2975)
  • ✨ Pipeline authors can now specify metadata while embedding tasks (using taskSpec) into their pipeline. (#2826)

Deprecation Notices

  • 🚨 Conditions CRD deprecated, use WhenExpressions instead. (#3135)
  • 🚨 PipelineRun.Spec.ServiceAccountNames is being deprecated in favor of PipelineRun.Spec.TaskRunSpec[].ServiceAccountName (#3028)

Backwards incompatible changes

None!

Fixes

  • 🐛 Fixes a bug with validation for the Affinity Assistant when the same PVC is used for multiple workspaces but with different subPaths (#3099)
  • 🐛 Fix an issue where PipelineRuns would pass validation even when a workspace binding was missing required volume info. (#3096)
  • 🐛 When a TaskRun or PipelineRun completes, the go routine waiting for it to timeout will now stop (as it was designed to do!) instead of always re-reconciling (#3078)
  • 🐛 The tekton-pipelines-controller and tekton-pipelines-controller are now configured to run as a non-root user. To match these reduced requirements, the tekton-pipelines PodSecurityPolicy updates its runAsUser rule to use MustRunAsNonRoot and is further tightened-up to only allow "use" in the tekton-pipelines namespace. (#2967)
  • 🐛 Use ko:// in e2e tests to exercise current code 🙃 (#2902)

Misc

  • 🔨 PipelineRun.Spec.ServiceAccountNames is being deprecated in favor of PipelineRun.Spec.TaskRunSpec[].ServiceAccountName (#3028)
  • 🔨 Update the TestTaskRunStatus e2e test to work on s390x architectures. (#3061)
  • 🔨 Refactor Task Results Substitution (#3169)
  • 🔨 Refactor Pipeline Parameters Validation (#3167)
  • 🔨 Migrate some test builder references to structs (#3124)
  • 🔨 Don't set TTY:true in the place-scripts step used to power script mode.(#3120)
  • 🔨 Make this example actually run 🏃 (#3079)
  • 🔨 Separate Step and Sidecar types (#3077)
  • 🔨 Fix an error formatting in taskrun reconciler (#3073)
  • 🔨 Remove the pkg/logging directory. (#3058)
  • 🔨 Add v0.14.3 links to docs and examples (#3046)
  • 🔨 Cleanup some code in artifact storage. (#2965)
  • 🔨 Remove /bin/ash from examples (#3143)
  • 🔨 Clean up test cases in pipelinerun_test.go (#3134)
  • 🔨 Add concurrency limit to roadmap (#3130)
  • 🔨 Allow to specify target cluster architecture for tests (#3128)
  • 🔨 Makefile: bump gosec and golangci version (#3121)
  • 🔨 Add multiarch specific fixes to the pipeline tests (#3107)
  • 🔨 Add yamllint check and fix errors (#3101)
  • 🔨 fix(typo): fix typos in docs (#3093)
  • 🔨 Allow skipping some YAML tests (#3069)
  • 🔨 The nop container image now includes the LICENSE and source code from vendor like the other images. (#3042)
  • 🔨 Add the nop image to the nightly pipeline release (#3041)
  • 🔨 Bump controller's image, nginx: 1.19.1, google/cloud-sdk: 302.0.0-slim (#3002)

Docs

  • 📖 Remove documentation advocating for test builders (#3182)
  • 📖 Remove vendor-specific cluster setup instructions (#3174)
  • 📖 Update--cluster-version flag (#3165)
  • 📖 Fix typo in entrypoint folder (#3153)
  • 📖 Add Conditions CRD to deprecated features list (#3150)
  • 📖 Add documentation on how to install nightly releases. (#3147)
  • 📖 Update Openshift installation documentation (#3114)
  • 📖 Fix broken link in auth.md (#3095)
  • 📖 Add docs link for 0.15.2 (#3084)
  • 📖 Fix small typo in install doc for default workspace config (#3074)
  • 📖 Rewrite the "Authentication" doc for clarity and flow. (#3066)
  • 📖 Update Docker Desktop setup and separate out MiniKube setup (#3065)
  • 📖 Add links to v0.15.1 docs (#3062)
  • 📖 Include More Details on Pod Deletion for Cancelled/Timed Out TaskRuns (#3053)
  • 📖 Add v0.15.0 links to docs and examples (#3043)
  • 📖 Add initial documentation for Runs (#2943)

Thanks

Thanks to these contributors who contributed to v0.16.0!

Don't miss a new pipeline release

NewReleases is sending notifications on new releases.