🎉 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