🎉 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