Skip to content

Tekton Pipeline release v0.16.0 "Dolores Rex"

Compare
Choose a tag to compare
@tekton-robot tekton-robot released this 09 Sep 22:01

πŸŽ‰ 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!