Skip to content

Tekton Pipeline release v0.13.0 "Bobtail Bishop"

Compare
Choose a tag to compare
@tekton-robot tekton-robot released this 05 Jun 20:10

๐ŸŽ‰ 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!