Tekton Pipeline release v0.16.0 "Dolores Rex"
π When expressions and webhook probes! π
-Docs @ v0.16.0
-Examples @ v0.16.0
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.16.0/release.yaml
Upgrade Notices
- π£ The tekton-pipelines-controller and tekton-pipelines-controller are now configured to run as a non-root user. (#2967)
Features
- β¨ Liveness and readiness probes are available for webhook. (#3162)
- β¨ To run a Task only when certain criteria are met, it is now possible to guard task execution using
the when field, which allows you to list a series of references to WhenExpressions that contain
an Input, an Operator and Values. The valid Operators are in and notin. The WhenExpressions are ANDed. (#3135) - β¨ Update step statuses on TaskRun in event of cancellation or timeout (#3088)
- β¨ fix(substition): fix configmap and secret volume param substition (#3071)
- β¨ User can access the uid of the
PipelineRun
that aPipeline
is running in usingcontext.pipelineRun.uid
, User can access the uid of theTaskRun
that aTask
is running in usingcontext.taskRun.uid
, All context variables that are supported so far are now validated. (#3017) - β¨ Adding support for git-lfs repositories in git-init by adding the package in the git-init image (#3006)
- β¨ The TaskRun.Status.ResourcesResult field now contains a URL for Git and Image PipelineResources, containing the URL of the resource data. (#2975)
- β¨ Pipeline authors can now specify metadata while embedding tasks (using taskSpec) into their pipeline. (#2826)
Deprecation Notices
- π¨ Conditions CRD deprecated, use WhenExpressions instead. (#3135)
- π¨ PipelineRun.Spec.ServiceAccountNames is being deprecated in favor of PipelineRun.Spec.TaskRunSpec[].ServiceAccountName (#3028)
Backwards incompatible changes
None!
Fixes
- π Fixes a bug with validation for the Affinity Assistant when the same PVC is used for multiple workspaces but with different subPaths (#3099)
- π Fix an issue where PipelineRuns would pass validation even when a workspace binding was missing required volume info. (#3096)
- π When a TaskRun or PipelineRun completes, the go routine waiting for it to timeout will now stop (as it was designed to do!) instead of always re-reconciling (#3078)
- π The tekton-pipelines-controller and tekton-pipelines-controller are now configured to run as a non-root user. To match these reduced requirements, the tekton-pipelines PodSecurityPolicy updates its runAsUser rule to use MustRunAsNonRoot and is further tightened-up to only allow "use" in the tekton-pipelines namespace. (#2967)
- π Use
ko://
in e2e tests to exercise current code π (#2902)
Misc
- π¨ PipelineRun.Spec.ServiceAccountNames is being deprecated in favor of PipelineRun.Spec.TaskRunSpec[].ServiceAccountName (#3028)
- π¨ Update the TestTaskRunStatus e2e test to work on s390x architectures. (#3061)
- π¨ Refactor Task Results Substitution (#3169)
- π¨ Refactor Pipeline Parameters Validation (#3167)
- π¨ Migrate some test builder references to structs (#3124)
- π¨ Don't set TTY:true in the place-scripts step used to power script mode.(#3120)
- π¨ Make this example actually run π (#3079)
- π¨ Separate Step and Sidecar types (#3077)
- π¨ Fix an error formatting in taskrun reconciler (#3073)
- π¨ Remove the pkg/logging directory. (#3058)
- π¨ Add v0.14.3 links to docs and examples (#3046)
- π¨ Cleanup some code in artifact storage. (#2965)
- π¨ Remove /bin/ash from examples (#3143)
- π¨ Clean up test cases in pipelinerun_test.go (#3134)
- π¨ Add concurrency limit to roadmap (#3130)
- π¨ Allow to specify target cluster architecture for tests (#3128)
- π¨ Makefile: bump gosec and golangci version (#3121)
- π¨ Add multiarch specific fixes to the pipeline tests (#3107)
- π¨ Add yamllint check and fix errors (#3101)
- π¨ fix(typo): fix typos in docs (#3093)
- π¨ Allow skipping some YAML tests (#3069)
- π¨ The
nop
container image now includes the LICENSE and source code from vendor like the other images. (#3042) - π¨ Add the nop image to the nightly pipeline release (#3041)
- π¨ Bump controller's image, nginx: 1.19.1, google/cloud-sdk: 302.0.0-slim (#3002)
Docs
- π Remove documentation advocating for test builders (#3182)
- π Remove vendor-specific cluster setup instructions (#3174)
- π Update--cluster-version flag (#3165)
- π Fix typo in entrypoint folder (#3153)
- π Add Conditions CRD to deprecated features list (#3150)
- π Add documentation on how to install nightly releases. (#3147)
- π Update Openshift installation documentation (#3114)
- π Fix broken link in auth.md (#3095)
- π Add docs link for 0.15.2 (#3084)
- π Fix small typo in install doc for default workspace config (#3074)
- π Rewrite the "Authentication" doc for clarity and flow. (#3066)
- π Update Docker Desktop setup and separate out MiniKube setup (#3065)
- π Add links to v0.15.1 docs (#3062)
- π Include More Details on Pod Deletion for Cancelled/Timed Out TaskRuns (#3053)
- π Add v0.15.0 links to docs and examples (#3043)
- π Add initial documentation for Runs (#2943)
Thanks
Thanks to these contributors who contributed to v0.16.0!
- β€οΈ @FogDong
- β€οΈ @imjasonh
- β€οΈ @NavidZ
- β€οΈ @Peaorl
- β€οΈ @afrittoli
- β€οΈ @barthy1
- β€οΈ @bobcatfish
- β€οΈ @chmouel
- β€οΈ @danielhelfand
- β€οΈ @dinagraves
- β€οΈ @dlorenc
- β€οΈ @eqqe
- β€οΈ @jerop
- β€οΈ @jlpettersson
- β€οΈ @mrutkows
- β€οΈ @piyush-garg
- β€οΈ @pritidesai
- β€οΈ @savitaashture
- β€οΈ @sbwsg
- β€οΈ @sergetron
- β€οΈ @skaegi
- β€οΈ @vdemeester
- β€οΈ @waveywaves
- β€οΈ @ywluogg