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