github tektoncd/pipeline v0.13.0
Tekton Pipeline release v0.13.0 "Bobtail Bishop"

latest releases: v0.50.6, v0.47.9, v0.56.4...
3 years ago

🎉 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 on TaskRun that back Conditions that contains the name of the Condition. (#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!

Don't miss a new pipeline release

NewReleases is sending notifications on new releases.