Skip to content

Tekton Pipeline release v0.17.0 "Raas Rapbot"

Compare
Choose a tag to compare
@tekton-robot tekton-robot released this 06 Oct 07:04

๐ŸŽ‰ Optional workspaces and more startup options ๐ŸŽ‰

-Docs @ v0.17.0
-Examples @ v0.17.0

Installation one-liner

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

Upgrade Notices

N/A

Changes

Features

  • โœจ Base entrypoint image on distroless (#3286)

Binary file (standard input) matches

  • โœจ Provide configuration option to disallow omitting known_hosts (#3283)

Provide configuration option to disallow omitting known_hosts in Git SSH Secret.

  • โœจ Introduce Optional Workspaces (#3274)

Introduce optional workspaces: A Task or Pipeline may declare a workspace optional and conditionally change their behaviour based on its presence. A TaskRun or PipelineRun may omit that workspace and thereby modify the Task or Pipeline behaviour.

  • โœจ Update CRD definition to use apiextensions v1 (#3236)

Update CRD to use apiextensions.k8s.io/v1 instead of v1beta1

  • โœจ Bump knative to enable new features (#3181)

knative is upgraded to a more recent version

  • โœจ Make DefaultThreadsPerController, QPS and Burst configurable via flags (#3156)

Allows DefaultThreadsPerController, QPS, and Burst to be configured via flags

  • โœจ Fix(git): add warning of the mismatch of git cred and url (#3136)

Fix(git): Tekton's credentials initialization now detects when an SSH credential is used with a non-SSH URL (and vice versa) in Git PipelineResources and will log a warning in Step containers.

  • โœจ Add minimal initial API spec document (#3131)

Add initial minimal API specification document

  • โœจ Emit an event if overwriting PodTemplate affinity (#2859)

  • โœจ Add cloud events to metrics (#2720)

  • โœจ Run enhancements (#3313)

  • โœจ Introducing InternalTektonResultType as a ResultType (#3138)

Deprecation Notices

N/A

Backwards incompatible changes

N/A

Fixes

  • ๐Ÿ› Replace variables in Sidecar Script block (#3318)

Fixed issue where script blocks in sidecars didn't have their variables replaced.

  • ๐Ÿ› Fix issue where workspace volume variable and pod volume conf differ (#3315)

Fixed a bug where a workspace's volume name did not match the value from workspace..volume variables.

  • ๐Ÿ› Sort pod container statuses based on Step order in taskSpec (#3256)

Steps in the TaskRun status field are now sorted according to the Step order specified in the taskSpec

  • ๐Ÿ› Fix version label on created pods ๐Ÿ‘‡ (#3193)

Fix version label on created pods

  • ๐Ÿ› default service account (#3168)

Service account when missing from pipelinerun/taskrun spec and ConfigMap, controller sets it to default in the spec.

  • ๐Ÿ› Add support for repeated PVC-claim but using subPath in AA-validation (#3099)

Fixes a bug with validation for the Affinity Assistant when the same PVC is used for multiple workspaces but with different subPaths

  • ๐Ÿ› Fix annotation on v1beta1 field. (#3328)
  • ๐Ÿ› Fix validation error on parameters ๐Ÿ’ (#3309)
  • ๐Ÿ› Use the test context in Reconcile tests (#3285)
  • ๐Ÿ› Accept CloudEvents in any order for CE reconcile test (#3292)
  • ๐Ÿ› Log cloud events to help debug issue 2992 (#3282)
  • ๐Ÿ› Refactor cancellation test (#3266)

Misc

  • ๐Ÿ”จ Derive cancel patch bytes once at controller startup (#3316)

Fail more loudly at controller startup when we fail to marshal the JSON Patch request to cancel TaskRuns owned by cancelled PipelineRuns.

  • ๐Ÿ”จ Remove test builders from validate_params_test.go (#3281)

  • ๐Ÿ”จ Replace google/cloud-sdk with GCR equivalent. (#3280)

gcloud images now use GCR hosted equivalent instead of DockerHub.

  • ๐Ÿ”จ Enhance v1beta1 validation code for pipelinerun ๐Ÿธ (#3279)

Binary file (standard input) matches

  • ๐Ÿ”จ Enhance v1beta1 validation code for pipeline ๐Ÿธ (#3277)

Binary file (standard input) matches

  • ๐Ÿ”จ Enhance v1beta1 validation code for taskrun ๐Ÿธ (#3270)

Binary file (standard input) matches

  • ๐Ÿ”จ Enhance v1beta1 validation code for clustertask ๐Ÿธ (#3268)

Binary file (standard input) matches

  • ๐Ÿ”จ Omit cleaning up the Affinity Assistant if disabled (#3214)

  • ๐Ÿ”จ Enhance v1beta1 validation code for task ๐Ÿธ (#3185)

Binary file (standard input) matches

  • ๐Ÿ”จ tekton: migrate release task and pipeline to v1beta1 (#3106)

Release pipeline and tasks are now using the v1beta1 API

  • ๐Ÿ”จ refactoring pipelinerunstate - no logic changed at all (#3326)
  • ๐Ÿ”จ Add missing json annotations (#3291)
  • ๐Ÿ”จ test: remove extra logs in task_validation_test.go (#3290)
  • ๐Ÿ”จ Include golang version in docs. (#3272)
  • ๐Ÿ”จ Remove unused test builder methods (#3261)
  • ๐Ÿ”จ Remove test builders from pipelinerun cancel_test.go (#3260)
  • ๐Ÿ”จ Remove test builders from apply_test.go (#3259)
  • ๐Ÿ”จ refactoring PipelineRunState to simplify logic for retrieving next tasks (#3254)
  • ๐Ÿ”จ Remove test builders from v1alpha1/pipeline_validation_test.go (#3250)
  • ๐Ÿ”จ Clean up metrics_test.go (#3247)
  • ๐Ÿ”จ Apply replacements in tasks and finally tasks separately (#3244)
  • ๐Ÿ”จ pkg/*: remove more v1alpha1 reference. (#3233)
  • ๐Ÿ”จ refactoring - pipelinerunstate (#3231)
  • ๐Ÿ”จ Clean up dag_test.go (#3230)
  • ๐Ÿ”จ Clean up examples_test.go (#3229)
  • ๐Ÿ”จ Remove test builder references from test/**/adoc.go (#3228)
  • ๐Ÿ”จ pkg/{termination,pod,reconciler}: use v1beta1 struct ๐Ÿถ (#3222)
  • ๐Ÿ”จ Clean up multiarch_utils.go (#3200)
  • ๐Ÿ”จ Clean up e2e entrypoint_test.go (#3199)
  • ๐Ÿ”จ Clean up e2e Git PipelineResource tests (#3198)
  • ๐Ÿ”จ Update e2e cancellation tests (#3195)
  • ๐Ÿ”จ Remove tb.ArrayOrString (#3184)
  • ๐Ÿ”จ Remove release-note block indentation in PR template ๐ŸŒฎ (#3269)
  • ๐Ÿ”จ Change git pipeline tests for s390x (#3265)
  • ๐Ÿ”จ Makefile: fix the all target ๐ŸŽช (#3191)
  • ๐Ÿ”จ TestReconcile_ExplicitDefaultSA flakiness fix ๐Ÿ‚ (#3189)

Docs

  • ๐Ÿ“– Fix the pipelinerun docs about completion time (#3332)

Fixed incorrect documentation about pipeline run completion time and status.

  • ๐Ÿ“– Add docs demonstrating how to share a Workspace with Sidecars (#3322)

Added an example and documentation showing how to share a Workspace between Steps and Sidecars in a Task.

  • ๐Ÿ“– Add a short example of using optional workspaces in when expressions (#3308)

Added a short example of using optional workspaces in when expressions.

  • ๐Ÿ“– Fix some typos in docs (#3297)

  • ๐Ÿ“– Update variables.md to mention the risk of not escaping your own parameters. (#3296)

  • ๐Ÿ“– Update Release Cheet Sheat, remove instructions from README (#3252)

Removed release directions from README in favor of release-cheat-sheet.

  • ๐Ÿ“– Move metadata under taskSpec in the documentation (#3246)

  • ๐Ÿ“– Rename Artifact Storage to PipelineResource Storage in install doc (#3209)

Clarified storage configuration for PipelineResources in install doc

  • ๐Ÿ“– Change Timeout Field (#3157)

  • ๐Ÿ“– Add a clarifying comment to new workspace test (#3329)

  • ๐Ÿ“– Add a short note documenting the new git ssh secret feature flag (#3294)

  • ๐Ÿ“– Improve documetation for entrypoint binary (#3288)

  • ๐Ÿ“– Adding link to documentation on supported fields for pod templates. (#3284)

  • ๐Ÿ“– Reorganize Developing.md sections (fix for #3263) (#3264)

  • ๐Ÿ“– Add 0.16.3 docs link ๐Ÿ“ (#3248)

  • ๐Ÿ“– Add docs for v0.16.x ๐Ÿ“ (#3216)

  • ๐Ÿ“– Add nop-image to release instructions (#3186)

  • ๐Ÿ“– Add results path variable to results docs (#3144)

Thanks

Thanks to these contributors who contributed to v0.17.0!

Extra shout-out for awesome release notes: