Tekton Pipeline release v0.17.0 "Raas Rapbot"
๐ 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!
- โค๏ธ @AlexReiff
- โค๏ธ @FogDong
- โค๏ธ @GregDritschler
- โค๏ธ @imjasonh
- โค๏ธ @Peaorl
- โค๏ธ @adshmh
- โค๏ธ @afrittoli
- โค๏ธ @andreyvelich
- โค๏ธ @barthy1
- โค๏ธ @bobcatfish
- โค๏ธ @jerop
- โค๏ธ @jlpettersson
- โค๏ธ @kobayashi
- โค๏ธ @mattmoor
- โค๏ธ @pierretasci
- โค๏ธ @piyush-garg
- โค๏ธ @popcor255
- โค๏ธ @pritidesai
- โค๏ธ @psschwei
- โค๏ธ @sbwsg
- โค๏ธ @vdemeester
- โค๏ธ @wlynch
- โค๏ธ @yaoxiaoqi
Extra shout-out for awesome release notes:
- ๐ @FogDong
- ๐ @imjasonh
- ๐ @Peaorl
- ๐ @adshmh
- ๐ @afrittoli
- ๐ @andreyvelich
- ๐ @jlpettersson
- ๐ @kobayashi
- ๐ @pierretasci
- ๐ @popcor255
- ๐ @pritidesai
- ๐ @sbwsg
- ๐ @vdemeester
- ๐ @wlynch
- ๐ @yaoxiaoqi