Releases: tektoncd/pipeline
Tekton Pipeline release v0.13.1 "Bobtail Bishop"
🎉 Bug fixes + configurable affinity assistant image 🎉
-Docs @ v0.13.1
-Examples @ v0.13.1
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.13.1/release.yaml
Upgrade Notices
n/a
Changes
Fixes
- 🐛 PR into 0.13.x: StatefulSet is sensitive to long names - use hashed name (#2794)
- 🐛 Revert "Use a helper for setting the Succeeded condition on PipelineRun." (#2783)
Misc
- 🔨 Cherry Pick into 0.13.x: Externalize Affinity Assistant image (#2793)
Thanks
Thanks for the quick bug reports 😻 :
Thanks to these contributors who contributed to v0.13.1!
- ❤️ @afrittoli
- ❤️ @bobcatfish
- ❤️ @jlpettersson
Tekton Pipeline release v0.13.0 "Bobtail Bishop"
🎉 Better PVCs through Node Affinity, TaskRunSpecs, non-root containers, moar events, better signal handling in containers 🎉
-Docs @ v0.13.0
-Examples @ v0.13.0
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.13.0/release.yaml
Upgrade Notices
None this time!
- Adding recommended k8s labels (#2501) means that the controller and webhook Deployments will need to be deleted before the new configuration can be applied
Changes
Features
- ✨ Propagate NodeSelector and Tolerations to Affinity Assistant (#2743)
- ✨ Bump gsutil image to google/cloud-sdk:293.0.0 with a alpine base image, tianon/true and distroless/base:debug to latest (#2653)
- ✨ Add Node Affinity for TaskRuns that share PVC workspace (#2630)
- ✨ Copy annotations from metadata of Conditions to their corresponding TaskRuns and Pods (#2608)
- ✨ Switch many of the Tekton images (e.g. controllers) to non-root by default. 🐰 (#2606)
- ✨ Add variable expansion for params in Projected Volume fields (#2601)
- ✨ Allow to specify ImagePullSecrets in the PodTemplate. (#2547)
- ✨ We now emit warning events from the taskrun controller if the controller fails to sync the updated taskrun back. (#2526)
- ✨ New substitution variable for PersistentVolumeClaim name. (#2506)
- ✨ Add recommended k8s labels (#2501)
- ✨ The Entrypoint process is now notified for signals and the same are propogated using a dedicated PID Group of the Entrypoint process. (#2426)
- ✨ Allow PodTemplate to be set on task level at run time via TaskRunSpecs (#2362)
- ✨ We now emit kubernetes events for additional TaskRun lifecyle events: taskrun started, taskrun running (#2329)
Deprecation Notices
None this time!
Track ongoing deprecation notices.
Backwards incompatible changes
None this time!
Fixes
- 🐛 Releases will be built from 3.11 Alpine (at least until we figure out why we're having trouble with 3.12) (#2757)
- 🐛 Use a helper for setting the Succeeded condition on PipelineRun. (#2749)
- 🐛 Avoid modifications to the informer's copy of resources. (#2736)
- 🐛 Fix unavaiable sidecar link (#2723)
- 🐛 Fix missing propagation of TaskRunSpecs to created TaskRuns (#2683)
- 🐛 Fix helm tests (#2658)(#2654)(#2652)
- 🐛 Tasks will now fail if they emit termination messages larger than Kubernetes' termination message size. At time of writing this is 4096 bytes. Since Task Results are returned JSON-encoded through a container's termination message please take care that they do not bloat the message over 4096 bytes. (#2626)
- 🐛 Avoid performing a cluster-level namespace list when --namespace is set (#2604)
- 🐛 Fix typo introduced in git-init (#2598) (#2602)
- 🐛 If define PipelineRun.Spec.ServiceAccountNames with a wrong TaskName (not existed in Pipeline definition), the PipelineRun will failed with InvalidServiceAccountMappings (#2583)
- 🐛 There is a new
tekton.dev/conditionName
label onTaskRun
that backConditions
that contains the name of theCondition
. (#2579) - 🐛 Git PipelineResource errs when HOME != /tekton/home & UID is non-zero (#2575)
- 🐛 Sort and remove duplicate when set "taskrun.status.taskResults" (#2467)
- 🐛 Find first error step based on "FinishAt" and "StartAt" (#2455)
- 🐛 Refactoring in sidecar test (#2733)
- 🐛 Fix validation for condition check name (#2528)
- 🐛 Correct the message for "step" failed in "taskrun" (#2519)
- 🐛 Fix json unmarshalling for step and side state (#2511)
- 🐛 If cancelling a PipelineRun's TaskRuns fails during cancellation, the status of the PipelineRun will continue to indicate that it is still running instead of pretending to be cancelled (#2434)
Misc
- 🔨 : Sync the pipelinerun status from the informers (#2573)
- 🔨 [Description (#Number)]
- 🔨 events: rename EmitEvent and EmitErrorEvent 🌲 (#2730)
- 🔨 Remove a bunch of dead logic in the base. (#2722)
- 🔨 Update knative.dev/pkg (#2721)
- 🔨 Use PipelineWorkspaceDeclaration instead of WorkspacePipelineDeclaration 👷♀️ (#2717)
- 🔨 Fix failure running ./hack/update-deps.sh --upgrade (#2712)
- 🔨 apply_test files mixed up diffs (want, got) and (got, want) (#2705)
- 🔨 Move events to a common package (#2655)
- 🔨 refactor pipeline validation unit tests v1beta1 (#2581)
- 🔨 Replace all the various (-want, +got) styles with a single format (#2580)
- 🔨 Change the storage version to v1beta1 types (#2577)
- 🔨 scripts: use GOPATH or GOBIN prefix 🙏 (#2556)
- 🔨 Split ResolveResultRefs in two (#2548)
- 🔨 [master] Fix spelling errors (#2498)
- 🔨 [master] Fix spelling errors (#2754)
- 🔨 Add disable-affinity-assistant feature flag to config (#2750)
- 🔨 Change the sha for the nop image (#2713)
- 🔨 Update CloudEvents sdk-go to v2.0.0 and update-deps. (#2704)
- 🔨 Update doc.go to correct version v1beta1 (#2686)
- 🔨 Various documentation fixes (#2633)
- 🔨 Add a dummy.go file to allow vendoring config (#2618)
- 🔨 Bump cloudevents/sdk-go/v2 to RC3 (#2607)
- 🔨 reconciler: fix store*Spec tests 🐛 (#2576)
- 🔨 bumping some dependencies (#2571)
- 🔨 Bump knative to release-0.14 ⏺ (#2570)
- 🔨 Makefile: add bin/*, resolve and watch-resolve target 🚕 (#2569)
- 🔨 Switch to ko-gcloud for release (#2554)
- 🔨 Versions for builders and internal package 📦 (#2537)
- 🔨 Update .ko.yaml based on the publish task 🌮 (#2530)
- 🔨 Optimize start time for TaskRuns with no sidecars (#2158)
- 🔨 Improvements on pipeline cancel (#2543)
- 🔨 refactor pipeline validation (#2504)
- 🔨 Update end to end example to use workspaces and results (#2482)
Docs
- 📖 Track deprecated Beta features w/ earliest date of removal (#2532)
- 📖 Update example paths and yaml names in README (#2744)
- 📖 Add results linking to execution order docs 🔗 (#2718)
- 📖 Update development guide to recommend ko v0.5.0 (#2716)
- 📖 Make it easier to find results docs (#2706)
- 📖 Fix typo in migration guide (#2691)
- 📖 Fix typo sometines to sometimes (#2687)
- 📖 Fix documentation about TaskRunSpecs within PipelineRun (#2681)
- 📖 Fix typos in docs/tasks.md (#2674)
- 📖 Improve formatting of Docker Desktop instructions (#2669)
- 📖 Document git ssh symlink requirement (#2663)
- 📖 Fix a typo, "space names" -> "namespaces" (#2646)
- 📖 Add replacement for cluster resource in v1alpha1 to v1beta1 migration docs (#2644)
- 📖 Fix 'Edit this page' and 'Create an issue' links on the website (#2641)
- 📖 Improve documentation about guarding Task execution using Conditions (#2636)
- 📖 Improve Pod template documentation (#2634)
- 📖 Improve TaskRun workspaces documentation (#2632)
- 📖 Link the task results doc section to their usage in pipelines (#2629)
- 📖 Add example and docs links for v0.12.1 (#2627)
- 📖 Link the Docs Contributor and Style Guides (#2615)
- 📖 Fix PipelineResources link (#2585)
- 📖 Remove example with parallel tasks with a fan-in task (#2546)
- 📖 Add a link from API Policy to Deprecations Table (#2544)
- 📖 Document how PVC access modes affect pipeline execution (#2521)
- 📖 Provide more guidance on not using PipelineResources 🚧 (#2483)
- 📖 Rewrite the alpha-to-beta migration guide for clarity and flow (#2539)
- 📖 Tighten up the language for clarity and flow (#2516)
- 📖 Documentation and Example on Running Step Containers as Non Root (#2512)
Thanks
Thanks to these contributors who contributed to v0.13.0!
- ❤️ @AlanGreene
- ❤️ @divyansh42
- ❤️ @JustinKuli
- ❤️ @NikeNano
- ❤️ @ad22
- ❤️ @afrittoli
- ❤️ @bobcatfish
- ❤️ @cccfeng
- ❤️ @chechiachang
- ❤️ @danielhelfand
- ❤️ @darabi
- ❤️ @dghubble
- ❤️ @dibyom
- ❤️ @eddycharly
- ❤️ @firmsoil
- ❤️ @gpaul
- ❤️ @impl
- ❤️ @jerop
- ❤️ @jlpettersson
- ❤️ @mattmoor
- ❤️ @n3wscott
- ❤️ @piyush-garg
- ❤️ @plumpy
- ❤️ @pritidesai
- ❤️ @sbwsg
- ❤️ @sergetron
- ❤️ @tedhtchang
- ❤️ @vdemeester
- ❤️ @vincent-pli
- ❤️ @waveywaves
- ❤️ @wlynch
Tekton Pipeline release v0.12.1 "Sokoke S.A.M."
🎉 Bug Fixes 🎉
-Docs @ v0.12.1
-Examples @ v0.12.1
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.12.1/release.yaml
Upgrade Notices
N/A
Changes
Fixes
- 🐛 Add PodSecurityPolicy access to webhook's clusterrole (#2620)
- 🐛 Fix typo introduced in git-init (#2620)
[Fill list here]
Misc
- 🔨 Revert "config: prefixes image names with ko:// scheme 📠" (#2625)
- 🔨 Revert "config: prefixes image names with ko:// scheme" (#2624)
- 🔨 Update golangci configuration (#2620)
- 🔨 Replace devel on all yamls (#2620)
Thanks
Thanks to these contributors who contributed to v0.12.1!
- ❤️ @ad22
- ❤️ @afrittoli
- ❤️ @sbwsg
- ❤️ @vdemeester
Extra shout-out for awesome release notes:
- 😍 @afrittoli
- 😍 @sbwsg
Tekton Pipeline release v0.12.0 "Sokoke S.A.M."
🎉 Pipeline Results, Volume Claim Templates for Workspaces, Audit of Resource Specs in Runs 🎉
-Docs @ v0.12.0
-Examples @ v0.12.0
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.12.0/release.yaml
Upgrade Notices
The controller RBAC was split into cluster-wide and tenant roles.
This should not have an impact on upgrade unless roles where previously customized.
Changes
Features
- ✨ Add pipeline results (#2178)
- ✨ Add volumeClaimTemplate as a Workspace volume source (#2326)
- ✨ Dereference the PipelineSpec into PipelineRun.Status (#2489)
- ✨ Dereference the TaskSpec into TaskRun.Status. (#2444)
- ✨ Add subPath to WorkspacePipelineTaskBinding (#2491)
- ✨ Add variable substitution for PVC name (#2506)
- ✨ Add default for condition (#2500)
- ✨ Make webhook secret configurable (#2496)
- ✨ Add version labels on CRDs 🏷 (#2470)
- ✨ Split reconcile into prepare and reconcile (#2421)
- ✨ Add support for conversion webhook 🍸 (#2413)
- ✨ Add config-leader-election configmap (#2405)
- ✨ Reference utility images from Dockerhub by digest (#2403)
- ✨ Add tekton.dev/clusterTask in taskrun of clustertask (#2390)
- ✨ Improvement in the kubeconfigwriter (#2366)
- ✨ Make feature-flags config map name customizable (#2363)
- ✨ Add HostNetwork Support to PodTemplate in TaskRun Pod (#2325)
- ✨ Introduce optional "refspec" to git PipelineResource, refactor (#2320)
- ✨ Make defaults config map name customizable (#2260)
- ✨ Adds resolver to provide task resolution for images (#2137)
Deprecation Notices
- 🚨 The
tekton.dev/task
label is deprecated onClusterTasks
Backwards incompatible changes
- 🚨 No new backwards incompatible changes notices in this release
Fixes
- 🐛 Validate result.name for Task (#2495)
- 🐛 Fix artifact log (#2475)
- 🐛 Re-add tekton.dev/task label to taskruns from ClusterTasks (#2456)
- 🐛 Allow omitting metadata in volumeclaimtemplate (#2453)
- 🐛 Correct order of TaskRun step status when there are unnamed steps (#2431)
- 🐛 Set "startedAt" in skipped case (#2429)
- 🐛 Fix default-timeout-minutes from Config Not Being Set Correctly for v1alpha1 (#2406)
- 🐛 Fix task result substitution (#2387) (#2393)
- 🐛 PipelineRun Cancellation is not working (#2369)
- 🐛 Write command to fetch logs for a failed step in a new line (#2303)
- 🐛 Correct missing field(s) error (#2295)
- 🐛 SetDefaults for embedded specs (Pipeline, Task) 🥄 (#2162)
- 🐛 Use "ConditionRef + index" rather than "ConditionRef" to register "Condition" in state of "Pipelinerun" (#2129)
- 🐛 Resolved result ref order can affect unit test outcome (#2155)
Misc
- 🔨 Split reconcile into prepare and reconcile (#2421)
- 🔨 Remove namespaces/list from tenant ClusterRole (#2402)
- 🔨 Refactor to the remote image library and task references (#2395)
- 🔨 Change signature on pr.GetOwnerReference() (#2392)
- 🔨 Consolidate cancel and timeout logic (#2365)
- 🔨 Split controller RBAC into cluster-wide and tenant roles (#2346)
- 🔨 Limit namespaces the webhook queries for secrets (#2321)
- 🔨 Small refactoring of Wait* commands 🐏 (#2253)
- 🔨 Fixing codegen scripts 😅 (#2486)
- 🔨 Temporary disable yaml linting 😓 (#2485)
- 🔨 Add DAG tests for v1beta1 as well as v1alpha1 📈 (#2478)
- 🔨 Change IsComplete to IsSuccess for IsSuccess() Code Comment (#2422)
- 🔨 Mark vendor/ folder as generated 🧞 (#2414)
- 🔨 Fixes issue #1824 test/builder namesace args unnecessary (#2412)
- 🔨 Verify status fields before uploading PullRequest (#2394)
- 🔨 Add validation for "cencel" of "taskrun" and "pipelinerun" (#2386)
- 🔨 Validate PullRequest resource secrets fields (#2378)
- 🔨 Update year that rolebinding was created (#2348)
- 🔨 Correct unavailable sample for LimitRanges (#2347)
- 🔨 [master] Fix spelling errors (#2342)
- 🔨 Add labels to namespaces created during end to end tests (#2340)
- 🔨 config: prefixes image names with ko:// scheme 📠 (#2312)
- 🔨 Makefile: initial setup 🌮 (#2310)
- 🔨 Update the CloudEvents version. (#2309)
- 🔨 Add e2e Test for when LimitRange Present in Namespace (#2302)
- 🔨 [master] Fix spelling errors (#2273)
- 🔨 Add skipRootUserTests flag required by PR #1563 (#2269)
- 🔨 Linting some files for golangci-lint bump 🦁 (#2264)
- 🔨 [master] Fix spelling errors (#2263)
- 🔨 Bump golangci-lint to v1.24.0 in release pipelines 🐜 (#2262)
- 🔨 The Pipeline Nightly Build Times Out On Lint (#2259)
- 🔨 Fix typo in Task Result Example (#2258)
- 🔨 Add Results to testbuilder (#2244)
- 🔨 migrate to cloudevents sdk v2 (#2243)
- 🔨 Add a "backport" pipeline for releasing older versions (#2242)
- 🔨 Improve test coverage on reconcile taskrun (#2232)
- 🔨 config: prefixes image names with ko:// scheme (#2216)
- 🔨 Fix spelling errors (#2210)
- 🔨 Remove duplicate copyright from webhook yaml (#2191)
- 🔨 Updated to Golang 1.14 (#2186)
- 🔨 Add
--upgrade
to./hack/update-deps.sh
(#2133) - 🔨 Update knative.dev/pkg to 0.13, fix breaking Convertible change (#2126)
- 🔨 Remove linting from release pipelines 🧹 (#2084)
Docs
- 📖 Also document volumeClaimTemplate for TaskRun (#2502)
- 📖 Fix Broken Link for Task Workspace in Docs (#2484)
- 📖 Add doc links for 0.11.3 (#2481)
- 📖 Improve documentation about volumeClaimTemplate workspaces (#2460)
- 📖 Reorganizes the two
results
sections. (#2459) - 📖 Add propagated labels to API Compatibility Policy (#2457)
- 📖 Correct unavailable link in pipeliines.md (#2451)
- 📖 Document PipelineResource's Alpha State (#2447)
- 📖 Provide a "cheat sheet" for official Tekton Pipelines releases (#2428)
- 📖 Add links for 0.11.2 docs (#2427)
- 📖 Try to make path usage less confusing 🛣️ (#2418)
- 📖 Add comment linking configmap names in deployments to names in role (#2400)
- 📖 Update install.md to add --cluster-version=latest (#2397)
- 📖 Add docs on customizing config maps names (#2384)
- 📖 Update API compatibility policy for beta 📝 (#2383)
- 📖 Correct format for document of "task" (#2379)
- 📖 Rewrite the PipelineRuns documentation for clarity and flow. (#2364)
- 📖 Fix references to API version in Tasks and PipelineRuns docs (#2360)
- 📖 Update guide to install tools and set up GCP (#2356)
- 📖 Update dev docs with inverted resources/inputs/outputs (#2353)
- 📖 Update README with 0.11.1 docs links (#2349)
- 📖 Rewrite the TaskRuns documentation for clarity and flow. (#2341)
- 📖 Add Header to Workspaces Doc for Website (#2315)
- 📖 Fix link in install doc (#2313)
- 📖 Add doc links for 0.11.0 beta release (#2311)
- 📖 Add 0.11.0-RC4 links to our README docs table (#2308)
- 📖 Remove reference to persisting logs 🪵 (#2299)
- 📖 clarify the task section of the tutorial documentation (#2290)
- 📖 Add docs links for RC3 (#2289)
- 📖 Update roadmap for 2020 🛣️ (#2275)
- 📖 Finish updating links from README to v0.10.2 (#2255)
- 📖 Add link to v0.10.2 docs from README (#2254)
- 📖 fix resource part of taskrun for v1beta1 (#2248)
- 📖 Fix the link to example of Workspaces Pipelineruns (#2245)
- 📖 Fix document format (#2229)
- 📖 Fix Broken Params Link in tasks.md (#2227)
- 📖 Replace ZenHub project with GitHub (#2226)
- 📖 Typo (#2225)
- 📖 Update README.md to include links to RC2 docs (#2214)
- 📖 Remove stray words. (#2213)
- 📖 Fix two comment typos (#2209)
- 📖 Correct name format of example in document (#2208)
- 📖 Ask for versions information in the issue template 🍵 (#2202)
- 📖 Fix pipeline spelling bug in developers/readme.md (#2184)
- 📖 Add params section to Pipelinerun doc (#2173)
- 📖 Update install instructions on OpenShift (#2169)
- 📖 Add links to the 0.11.0-rc1 docs from README (#2156)
- 📖 Adds the pipelines metrics documentation (#2086)
Thanks
Thanks to these contributors who contributed to v0.12.0!
- ❤️ @16yuki0702
- ❤️ @AlanGreene
- ❤️ @divyansh42
- ❤️ @GregDritschler
- ❤️ @imjasonh
- ❤️ @ad22
- ❤️ @adshmh
- ❤️ @afrittoli
- ❤️ @bobcatfish
- ❤️ @cccfeng
- ❤️ @chanseokoh
- ❤️ @danielhelfand
- ❤️ @dlorenc
- ❤️ @ducksecops
- ❤️ @eddycharly
- ❤️ @fgiloux
- ❤️ @hamelsmu
- ❤️ @hrishin
- ❤️ @jerop
- ❤️ @jlpettersson
- ❤️ @khrm
- ❤️ @mattmoor
- ❤️ @n3wscott
- ❤️ @nikhil-thomas
- ❤️ @othomann
- ❤️ @piyush-garg
- ❤️ @poy
- ❤️ @savitaashture
- ❤️ @sbwsg
- ❤️ @sergetron
- ❤️ @sthaha
- ❤️ @vdemeester
- ❤️ @vincent-pli
- ❤️ @waveywaves
- ❤️ @zhangtbj
- ❤️ @zjgoodman
Extra shout-out for awesome release notes:
- 😍 @jlpettersson
- 😍 @piyush-garg
- 😍 @eddycharly
- 😍 @vincent-pli
- 😍 @dlorenc
- 😍 @vdemeester
- 😍 @sbwsg
- 😍 @danielhelfand
- 😍 @imjasonh
- 😍 @afrittoli
- 😍 @adshmh
- 😍 @othomann
- 😍 @divyansh42
- 😍 @jerop
- 😍 @waveywaves
Tekton Pipeline release v0.11.3 "Ragdoll Norby"
🎉 Timeout and Result Fixes 🎉
-Docs @ v0.11.3
-Examples @ v0.11.3
0.11.3 is likely to be the final patch release before 0.12. Included here is a fix for Timeouts in PipelineTasks and several fixes for Task Results. This release also adds support for using Task Results in the parameters of Conditions.
Upgrade Notices
🚨 If you are upgrading from a version of Tekton Pipelines older than v0.11.0 then you may need to delete your existing tekton-pipeline deployments before applying v0.11.3.
Changes
Fixes
Thanks
Thanks to these contributors who contributed to v0.11.3!
- ❤️ @bobcatfish
- ❤️ @othomann
- ❤️ @vdemeester
Tekton Pipeline release v0.11.2 "Ragdoll Norby"
🎉 Docs and Misc Fixes 🎉
-Docs @ v0.11.2
-Examples @ v0.11.2
Upgrade Notices
🚨 If you are upgrading from a version of Tekton Pipelines older than v0.11.0 then you may need to delete your existing tekton-pipeline deployments before applying v0.11.2.
Changes
Misc
Docs
- 📖 Rewrite the
Tasks
documentation for clarity and flow. #2317 - 📖 Doc about migrating from v1alpha1 to v1beta1 #2231
- 📖 Add link from migrate doc to GCS task in catalog #2350
- 📖 Add a link to the v1alpha1 migration doc #2351
- 📖 Add a link to the Workspaces doc from docs/README.md #2352
- 📖 Document Tekton's Many Variables #2358
- 📖 Rewrite the Pipelines documentation for clarity and flow. #2355
Thanks
Thanks to these contributors who contributed to v0.11.2!
- @sergetron
- @vdemeester
- @eddycharly
- @sbwsg
Tekton Pipeline release v0.11.1 "Ragdoll Norby"
🎉 Beta Bug Bash 1 🎉
This release fixes a bug with default timeouts. The default-timeout-minutes
field in the config-defaults
ConfigMap was being ignored. Upgrade to this release to have the default timeout respected in TaskRuns and PipelineRuns again.
-Docs @ v0.11.1
-Examples @ v0.11.1
Upgrade Notices
🚨 If you are upgrading from a version of Tekton Pipelines older than v0.11.0 then you may need to delete your existing tekton-pipeline deployments before applying v0.11.1.
Changes
Fixes
- 🐛 Fix default-timeout from config not correctly set (#2333)
Known Issues
⚠️ CancellingPipelineRuns
does not work properly in this release. A cancelledPipelineRun
should cancel any of its executingTaskRuns
. However, currently, anyTaskRuns
that are executing when aPipelineRun
is cancelled will continue until they exit on their own. Follow Issue 2337 for updates.
Thanks
Thanks to these contributors who contributed to v0.11.1!
- ❤️ @vdemeester
Tekton Pipelines Beta release v0.11.0 "Ragdoll Norby"
🎉 Tekton Pipelines Beta 🎉
This release is the first official Tekton Pipelines Beta.
If you've been following along with prior release candidates there have been no code changes since yesterday's release of RC4. The only noticeable change is that applying the latest version of Tekton to your clusters will now yield a controller with version label of "v0.11.0" instead of "v0.11.0-rc4".
Installation one-liner:
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.11.0/release.yaml
Upgrade Notices
🚨 The minimum version of Kubernetes required to run Tekton Pipelines is now 1.15.
🚨 If you are upgrading from an older version of Tekton Pipelines you may need to delete your existing tekton-pipeline
deployments before apply
ing v0.11.0
.
🚨 Submitting the same v1alpha1 Tasks more than once results in errors. Use kubectl replace
instead of kubectl apply
.
Deprecation Notices
-
🚨
PipelineResources
are not moving to Beta with Tekton's other typesWe do not plan to promote
PipelineResources
into Beta. They will continue to work as part of Beta but their use is discouraged when possible. We are progressively adding documentation and Catalog Tasks to help users migrate away from them:- The git-clone Task in the catalog performs the same work as the Git
PipelineResource
. - The pullrequest Task in the catalog performs the same work as the PullRequest
PipelineResource
. - Workspaces are intended for sharing files between Tasks.
- The git-clone Task in the catalog performs the same work as the Git
-
🚨 The
$HOME
env var andworkingDir
of Steps will change in the next release (#2044)Tekton currently overwrites the
HOME
environment variable in a Step's container to always be/tekton/home
and theworkingDir
field of the Step's image to always be/workspace
. This behaviour will change in the next release: those two fields will be left untouched by Tekton, using whatever settings are defined in the container image and Task's YAML. We have introduced a new ConfigMap, namedfeature-flags
, that allows you to use this new behaviour now:disable-home-env-overwrite
: When this flag is set to"true"
Tekton will allow a Step's image to dictate its own$HOME
directory.disable-working-directory-overwrite
: When this flag is set to"true"
Tekton will allow a Step's image to dictate its ownworkingDir
.
In the next release we plan to flip these flags so that they are opt-out rather than opt-in. At some point in the future we plan to remove support for this overwriting behaviour entirely.
Changes
Below is the complete list of changes that have been added to Tekton Pipelines across all of the Beta Release Candidates.
Features
- ✨ Introduce the
v1beta1
API Version (#2035) - ✨ Improved LimitRange support (#2020)
- ✨ Pipeline Resources can now be marked as optional (#1910)
- ✨ Data can now be shared between Tasks using Task Results and Task Params (#1921)
- ✨ Tekton Pipelines can be configured to no longer overwrite the HOME environment variable and workingDir of Steps (#2044)
- ✨ Sidecars now support Script mode, just like in Task Steps (#1987)
- ✨ TaskRuns can now specify a different Scheduler Name in their podTemplate (#1790)
- ✨ JSONPath-like Star Array Notation can now be used in variable substitutions (#2085)
- ✨ The Tekton Controller can now be configured to monitor an individual namespace (#2144)
- ✨ Add description field to Spec (#2089)
- ✨ Add proxy parameters to Git PipelineResources (#2215)
Fixes
- 🐛 Fix redundant type conversion (#2142)
- 🐛 Fail step-script if param value is not applied (#1934)
- 🐛 Fix params-applied example (#1925)
- 🐛 Make pipelinerun as "cancelled" when taskrun is "cancelled" (#1935)
- 🐛 Fix release yaml for openshift install (#1959)
- 🐛 Remove Code Comment From v1alpha2 taskrun_types_test.go (#1967)
- 🐛 Correct message of Pipelinerun when timeout (#2024)
- 🐛 Enhance reconcile of taskrun to avoid extra pod creation (#2022)
- 🐛 Add random suffix when make volumn from secret (#2048)
- 🐛 Validate PipelineTask name as Task names (#2099)
- 🐛 Fixes Steps container spec serialization/deserialization (#2151)
- 🐛 Remove result initcontainer (#2175)
- 🐛 SetDefaults for embedded specs (Pipeline, Task) 🥄 (#2162)
- 🐛 Fix to FieldError fields name for duplicate param names and associated unit tests (#2195)
- 🐛 Fixes Task workspaces marshalling (#2200)
- 🐛 Handle the case of multiple versions of a status (#2194)
- 🐛 Panic in controller when step fails before image digest exporter (#2222)
- 🐛 Fix copying description also during upgrade (#2247)
- 🐛 Add checking for duplicate declared resources (#2266)
- 🐛 Fix re-applying v1beta1 TaskRun failing (#2285)
- 🐛 Fix the variable substitution for task results inside array parameters (#2300)
- 🐛 Add missing omitempty that breaks compatibility (#2301)
- 🐛 Correct missing field(s) error (#2295)
Misc
- 🔨 Update dind example to connect to daemon using TCP+TLS (#1932)
- 🔨 Add tekton.dev/release annotation to the webhook (#1942)
- 🔨 Use named field in test tables taco (#1954)
- 🔨 Add e2e test to cover TaskRun retries (#1975)
- 🔨 Increase timeout for e2e test_retry test (#1985)
- 🔨 Prepend tekton-bucket resource name with pipeline pill (#1982)
- 🔨 Remove messages about kodata in task logs (#2000)
- 🔨 Correct the number of expected pods created in e2e test case of "retry" (#1996)
- 🔨 Remove deprecated fields from PipelineResourceResult sweet_potato (#2011)
- 🔨 Make testcase of "retry" raise error rather than just log (#2033)
- 🔨 update cloudevents dependency and clean up deps (#2014)
- 🔨 Add symlink in kodata link (#2032)
- 🔨 Add a description field to pipeline workspace declarations (#2054)
- 🔨 Add jsonpath expand library (#1951)
- 🔨 Use vendor folder to speed up CI spoon (#2040)
- 🔨 Adding a version label to controller and webhook (#2064)
- 🔨 Refining status when Condition failed (#1696)
- 🔨 Add ContainerState and ContainerName for Sidecars (#2075)
- 🔨 Move Resources implementation to their package (#2103)
- 🔨 Update the kaniko executor image version to 0.17.1 (#2136)
- 🔨 Invalid Sink URI CloudEvent test sometimes includes quotes (#2166)
- 🔨 Add builder for resource description (#2224)
- 🔨 Creds-init writes to fixed location when HOME override is disabled (#2180)
- 🔨 Introduce v1beta1 e2e go tests (#2252)
- 🔨 Add the git resource ref to the ResourceResult for git resources. (#2238)
- 🔨 fix skipRootUserTests flag 🎏 (#2304)
Docs
- 📖 Adding Documentation on PipelineTask Timeout (#2130)
- 📖 Fix Install Guide formatting. (#2149)
- 📖 Rewrite the Tekton Pipelines overview for clarity and flow (#2030)
- 📖 Document default-managed-by-label (#1964)
- 📖 fix wrong default pod template example (#1997)
- 📖 Updating to include Tekton installtion (#2012)
- 📖 Linking to conditions-doc insteadof self (#2046)
- 📖 Indicate minimum cluster version is now 1.15 police_car (#2052)
- 📖 Add authority for resource deployments.apps to tutorial-role (#2034)
- 📖 Correct the wrong MD format for document: podTemplates (#2090)
- 📖 Fix Broken Link and Typo for LimitRange Docs (#2108)
- 📖 Installation: Added example for GoogleCloudStorage backend (#2123)
- 📖 Rewrite Install Guide for clarity and flow. (#2146)
- 📖 Fix Install Guide formatting. (#2149)
- 📖 Rewrite the Pipelines tutorial for clarity and flow. (#2068)
- 📖 Update some more example links and move task results example (#2148)
- 📖 Document Task Results maximum size (#2167)
- 📖 Update install instructions on OpenShift (#2169)
- 📖 Add params section to Pipelinerun doc (#2173)
- 📖 Fix pipeline spelling bug in developers/readme.md (#2184)
- 📖 Update docs to use v1beta1
- 📖 Remove MiniShift from install documentation (#2189)
- 📖 Fix broken markdown links in our doc (#2205)
- 📖 Spelling fixes in our doc (#2206)
- 📖 Add a Workspaces doc (#2230)
- 📖 Improve the clarity and flow in
Workspaces
documentation. (#2256) - 📖 Fix unavailable link in document (#2271)
- 📖 Adds "commented" website front matter to docs (#2283)
Thanks
Thanks to all those who have contributed to the Beta!
- ❤️ @achedeuzot
- ❤️ @assertion
- ❤️ @bobcatfish
- ❤️ @cccfeng
- ❤️ @chanseokoh
- ❤️ @chmouel
- ❤️ @danielhelfand
- ❤️ @dewan-ahmed
- ❤️ @dibyom
- ❤️ @dlorenc
- ❤️ @eddycharly
- ❤️ @fraenkel
- ❤️ @gorkem
- ❤️ @GregDritschler
- ❤️ @guitcastro
- ❤️ @hrishin
- ❤️ @imjasonh
- ❤️ @itoutki
- ❤️ @jlpettersson
- ❤️ @mattmoor
- ❤️ @nikhil-thomas
- ❤️ @nilsotto
- ❤️ @othomann
- ❤️ @piyush-garg
- ❤️ @pritidesai
- ❤️ @sbwsg
- ❤️ @sergetron
- ❤️ @skaegi
- ❤️ @spomorski
- ❤️ @takirala
- ❤️ @tariq1890
- ❤️ @tomgeorge
- ❤️ @vdemeester
- ❤️ @vincent-pli
- ❤️ @waveywaves
- ❤️ @withlin
- ❤️ @wlynch
Tekton Pipeline release v0.11.0-rc4 "Ragdoll Norby"
🎉 Beta Release Candidate 4 🎉
This is the fourth release towards Beta and includes a few final bug fixes for issues discovered after RC3 went out. This will be the final release before we formally declare Beta ready.
🚨 If you are upgrading from an older version of Tekton you may need to delete your existing tekton-pipeline
deployments before apply
ing the 0.11 release candidates.
🚨 Submitting v1alpha1 Tasks more than once can now result in errors. Submitting a v1alpha1 Task once will work but submitting the same Task again will fail. To work around this problem use kubectl replace
instead of apply
or first delete the Task and then re-apply
it.
This is a side-effect of the way Tekton internally upgrades Tasks from v1alpha1 to v1beta1. This issue will affect any Task that includes inputs.params or inputs.resources. On submission Kubernetes will return an error such as error when applying patch [...] validation failed: expected exactly one, got both: inputs.params, params.
🚨 Please also note that the minimum version of Kubernetes required to run Tekton is now 1.15.
Changes
Deprecation Notices (Same as RC1)
-
🚨 PipelineResources are not moving to Beta with Tekton's other types
PipelineResources have been a source of some contention within the Tekton community over the past several months. While the abstraction they expose does provide some value they can often be difficult to understand, hard to debug when they go wrong, and are far too limited in number and scope. For these reasons and more we do not plan to promote PipelineResources into Beta and will instead provide a documented migration path for users that does not use the type at all. Towards this goal we have already introduced a
git-clone
Task to the Tekton Catalog that provides exactly the same behaviour as the Git PipelineResource and we plan to introduce similar Tasks for all of the other existing PipelineResource types as well.See the git-clone Task in the catalog.
-
🚨 The
$HOME
env var andworkingDir
of Steps will change in the next releaseTekton currently overwrites the
HOME
environment variable in a Step's container to always be/tekton/home
and theworkingDir
field of the Step's image to always be/workspace
. This behaviour is problematic when a container depends on those values to be something specific for it to run correctly.In this release we are leaving Tekton's default behaviour alone but have introduced a new ConfigMap, named
feature-flags
, that allows you to disable it. In the next release we plan to flip this behaviour so that it is opt-in rather than opt-out. At some point in the future we plan to remove support for this overwriting behaviour entirely. (#2044).
Backwards incompatible changes (Same as RC1)
In current release:
-
🚨 The minimum required version of Kubernetes is now 1.15
Bump kubernetes to 1.16.5 and knative/pkg to release-0.12 (#1894)
-
🚨 Submitting v1alpha1 Tasks more than once can now result in errors. Submitting a
v1alpha1
Task once will work but submitting the same Task again will fail.
Fixes
- 🐛 Fix the variable substitution for task results inside array parameters (#2300)
- 🐛 Add missing omitempty that breaks compatibility (#2301)
- 🐛 Correct missing field(s) error (#2295)
Misc
- 🔨 fix skipRootUserTests flag 🎏 (#2304)
Thanks
Thanks to these contributors who contributed to v0.11.0-rc4!
- ❤️ @othomann
- ❤️ @jlpettersson
- ❤️ @GregDritschler
- ❤️ @vdemeester
Tekton Pipeline release v0.11.0-rc3 "Ragdoll Norby"
🎉 Beta Release Candidate 3 🎉
This is the third release towards Beta and includes bug fixes for issues discovered after RC2 went out. This is planned to be the final release before we formally declare Beta ready.
🚨 If you are upgrading from an older version of Tekton you may need to delete your existing tekton-pipeline
deployments before apply
ing the 0.11 release candidates.
🚨 Submitting v1alpha1 Tasks more than once can now result in errors. Submitting a v1alpha1 Task once will work but submitting the same Task again will fail. To work around this problem use kubectl replace
instead of apply
or first delete the Task and then re-apply
it.
This is a side-effect of the way Tekton internally upgrades Tasks from v1alpha1 to v1beta1. This issue will affect any Task that includes inputs.params or inputs.resources. On submission Kubernetes will return an error such as error when applying patch [...] validation failed: expected exactly one, got both: inputs.params, params.
🚨 Please also note that the minimum version of Kubernetes required to run Tekton is now 1.15.
-Docs @ v0.11.0-rc3
-Examples @ v0.11.0-rc3
Changes
Deprecation Notices (Same as RC1)
-
🚨 PipelineResources are not moving to Beta with Tekton's other types
PipelineResources have been a source of some contention within the Tekton community over the past several months. While the abstraction they expose does provide some value they can often be difficult to understand, hard to debug when they go wrong, and are far too limited in number and scope. For these reasons and more we do not plan to promote PipelineResources into Beta and will instead provide a documented migration path for users that does not use the type at all. Towards this goal we have already introduced a
git-clone
Task to the Tekton Catalog that provides exactly the same behaviour as the Git PipelineResource and we plan to introduce similar Tasks for all of the other existing PipelineResource types as well.See the git-clone Task in the catalog.
-
🚨 The
$HOME
env var andworkingDir
of Steps will change in the next releaseTekton currently overwrites the
HOME
environment variable in a Step's container to always be/tekton/home
and theworkingDir
field of the Step's image to always be/workspace
. This behaviour is problematic when a container depends on those values to be something specific for it to run correctly.In this release we are leaving Tekton's default behaviour alone but have introduced a new ConfigMap, named
feature-flags
, that allows you to disable it. In the next release we plan to flip this behaviour so that it is opt-in rather than opt-out. At some point in the future we plan to remove support for this overwriting behaviour entirely. (#2044).
Backwards incompatible changes (Same as RC1)
In current release:
-
🚨 The minimum required version of Kubernetes is now 1.15
Bump kubernetes to 1.16.5 and knative/pkg to release-0.12 (#1894)
-
🚨 Submitting v1alpha1 Tasks more than once can now result in errors. Submitting a
v1alpha1
Task once will work but submitting the same Task again will fail.
Features
- ✨ Add proxy parameters to Git PipelineResources (#2215)
Fixes
- 🐛 Panic in controller when step fails before image digest exporter (#2222)
- 🐛 Fix copying description also during upgrade (#2247)
- 🐛 Add checking for duplicate declared resources (#2266)
- 🐛 Fix re-applying v1beta1 TaskRun failing (#2285)
Misc
- 🔨 Add builder for resource description (#2224)
- 🔨 Creds-init writes to fixed location when HOME override is disabled (#2180)
- 🔨 Introduce v1beta1 e2e go tests (#2252)
- 🔨 Add the git resource ref to the ResourceResult for git resources. (#2238)
Docs
- 📖 Add a Workspaces doc (#2230)
- 📖 Improve the clarity and flow in
Workspaces
documentation. (#2256) - 📖 Fix unavailable link in document (#2271)
- 📖 Adds "commented" website front matter to docs (#2283)
Thanks
Thanks to these contributors who contributed to v0.11.0-rc3!
- ❤️ @vdemeester
- ❤️ @vincent-pli
- ❤️ @pritidesai
- ❤️ @piyush-garg
- ❤️ @skaegi
- ❤️ @GregDritschler
- ❤️ @sergetron
- ❤️ @dlorenc
- ❤️ @sbwsg