Releases: tektoncd/pipeline
Tekton Pipeline release v0.20.0 "Himalayan Haro"
๐ Improved custom tasks, task status variable ๐
-Docs @ v0.20.0
-Examples @ v0.20.0
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.20.0/release.yaml
Upgrade Notices
Tekton v0.20.0 requires Kubernetes 1.17+ to run.
Changes
Features
- โจ Allow custom tasks to use workspaces, service accounts, pod templates (#3660)
Allow custom tasks to use workspaces, service accounts, and pod templates
- โจ access execution status of any task in finally (#3390)
Introducing a variable $(tasks..status) to access execution status of any non finally pipelineTask in finally.
Fixes
- ๐ Change leader-election RBAC to be namespaced (#3639)
The tekton-pipelines-webhook-leaderelection and tekton-pipelines-controller-leaderelection ClusterRoleBindings have been changed to RoleBindings, and the tekton-pipelines-leader-election ClusterRole has been changed to a Role.
- ๐ Fix broken link in doc (#3634)
- ๐ Fix bug where PipelineRun emits task results that were never produced (#3472)
Fix bug where PipelineRun emits task results that were never produced. Previously a Pipeline Result that contained an invalid variable would be added to the PipelineRun with that unreplaced variable intact. Now a Pipeline Result that contains an invalid variable will not be emitted by the PipelineRun at all.
- ๐ Fix the publish task (#3683)
Misc
- ๐จ Remove creds-init image from build and deploy (#3665)
The creds-init helper image is no longer part of Pipelines' build. The image has not been in use for several releases.
-
๐จ Remove v1beta1 from possible AdmissionReview versions (#3640)
-
๐จ Tekton Pipelines Topical Ownership (#3662)
-
๐จ Revert "Revert "Add a "dropNetworking" function and unit tests to theโฆ (#3616)
-
๐จ Revert "Add a "dropNetworking" function and unit tests to the runner package (#3613)
-
๐จ Add a "dropNetworking" function and unit tests to the runner package. (#3582)
-
๐จ build: run ko resolve on build presubmit ๐ (#3621)
Run ko resolve
during PR to ensure we are catching any multi-arch problem early
- ๐จ Bump knative to release-0.20 (#3605)
Updating knative.dev/pkg to release-0.20. This bumps the minimum supported version of kuberenetes to 0.17
- ๐จ Add a "set -e" to the dind-sidecar test script. (#3629)
- ๐จ Update go-containerregistry from v0.1.3 to v0.2.1. (#3628)
- ๐จ Remove creds-init image from release/nightly pipelines (#3674)
- ๐จ examples/tests: fix yq task (#3658)
- ๐จ Add Jerop as an owner ๐ (#3620)
- ๐จ Run controller and webhook also as non-root group. Drop capabilities. (#3611)
- ๐จ Fix integration test failures in dind. (#3632)
Docs
- ๐ Update docs on termination message size to correctly reflect k8s info (#3680)
Fixed error in developer doc on the maximum size of the termination message.
- ๐ fix typo in a parameter of the v1beta1 example (#3642)
- ๐ Improve documentation around variable behaviour and gotchas (#3636)
Add a doc describing how to safely use variables in script blocks of tasks without eval'ing their contents
- ๐ Add SYSTEM_NAMESPACE introduction in test README (#3633)
- ๐ Add v0.19.0 to the README (#3615)
- ๐ Updates to the HA document (#3599)
Update enabling-ha.md document, to highlight the usage of buckets for the HA solution in the pipeline controller.
- ๐ Fix missing "s" in pod template docs (#3622)
- ๐ Add some more release process details ๐ค (#3614)
Thanks
Thanks to these contributors who contributed to v0.20.0!
- โค๏ธ @GregDritschler
- โค๏ธ @afrittoli
- โค๏ธ @benhxy
- โค๏ธ @bioball
- โค๏ธ @bobcatfish
- โค๏ธ @dlorenc
- โค๏ธ @jerop
- โค๏ธ @pritidesai
- โค๏ธ @qu1queee
- โค๏ธ @sbwsg
- โค๏ธ @theofpa
- โค๏ธ @vdemeester
- โค๏ธ @vincent-pli
- โค๏ธ @zhangtbj
Extra shout-out for awesome release notes:
- ๐ @GregDritschler
- ๐ @bioball
- ๐ @jerop
- ๐ @pritidesai
- ๐ @qu1queee
- ๐ @sbwsg
- ๐ @theofpa
- ๐ @vdemeester
- ๐ @vincent-pli
- ๐ @zhangtbj
Unsorted PR List
To Be Done: Deprecation Notices, Backward Incompatible Changes
Tekton Pipeline release v0.19.0 "Somali Gort"
๐ Custom Tasks ๐
-Docs @ v0.19.0
-Examples @ v0.19.0
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.19.0/release.yaml
Upgrade Notices
N/A
Features
-
โจ Do not allow use of deprecated Conditions with custom tasks (#3601)
Disallow use of Conditions in pipeline tasks that reference custom tasks
-
โจ Plumb the TEKTON_RESOURCE_NAME env var into the cluster and PR resoโฆ (#3555)
Binary file (standard input) matches
-
โจ Plumb the TEKTON_RESOURCE_NAME environment variable into more resouโฆ (#3532)
Binary file (standard input) matches
-
โจ Add variable expansion for ImagePullPolicy in Tasks. See #3423 (#3488)
Add variable expansion in Tasks for fields:
spec.steps[].imagePullPolicy
spec.sidecar[].imagePullPolicy
-
โจ Integrate custom tasks into Pipelines (#3463)
In package pkg/apis/pipeline/v1alpha1, the type of field RunStatusFields.Results has changed from
v1beta1.TaskRunResult to v1alpha1.RunResult. -
โจ Add an unsuccessful TaskRun testcase in conformance tests (#3454)
Deprecation Notices
-
๐จ The PascalCase fields in WhenExpressions is deprecated
Tasks and Pipelines with WhenExpressions that were created using Tekton Pipelines v0.16.x need to be reapplied to fix the case of their json annotations (#3570)
Backwards incompatible changes
N/A
Fixes
-
๐ Fix PipelineRun serviceAccountNames for finally tasks (#3560)
Fixes a bug where PipelineRun's serviceAccountNames and taskPodSpecs couldn't be applied on finally tasks and resulted in an error.
-
๐ Fix duplicate TaskRuns when Pipeline/PipelineRun labels are changed (#3558)
Fix an issue where the PipelineRun controller could create duplicate TaskRuns if a Pipeline's or PipelineRun's labels are changed while the PipelineRun is running
-
๐ Consider not-found pod as permanent error when taskrun is done (#3542)
Fix an issue where the taskrun controller would continue reconciling completed taskruns if pods in case of evicted pods
-
๐ optimize cycle detection logic in dag (#3539)
-
๐ Fix script step on CRI-O runtime (#3526)
Misc
-
๐จ Do not set the gitconfig option globally (#3574)
-
๐จ fix commen typo (#3546)
-
๐จ deleting redundant test file (#3556)
-
๐จ Use logstream in the duplicate_test (#3530)
-
๐จ pkg/apis: rename {Task,Pipeline}Interface into *Object (#3589)
-
๐จ retrieving deps outside of dag.build (#3583)
-
๐จ pkg/apis: remove duplicate substitution code. (#3579)
-
๐จ pkg/apis: unexport ApplyContainerReplacements (#3578)
-
๐จ pkg/apis: use pod.Template instead of v1beta1.PodTemplate (#3577)
-
๐จ tracker: use TrackReference instead of deprecated Track function (#3576)
-
๐จ pkg/apis: refactor GetTaskRunSpecs function (#3575)
-
๐จ pkg/apis: remove duplicate MergeStepsWithStepTemplate function (#3572)
-
๐จ Make examples runnable with kubectl ๐ (#3564)
-
๐จ Refresh list of s390x excluded test (#3527)
-
๐จ Add some tests for pkg/git/git.go (#3523)
-
๐จ Use dogfooding skopeo image for e2e and examples tests (#3519)
-
๐จ Use dogfooding buildx image for multi-arch builds (#3514)
-
๐จ pkg/apis tests cleanup on duplicate test name ๐ (#3495)
-
๐จ Update plumbing dep to update google/go-licenses (#3422)
Docs
-
๐ Add disable-creds-init property for feature-flags setting (#3573)
-
๐ Add deprecated PascalCase fields in WhenExpressions to deprecated table (#3570)
action required:
Tasks
andPipelines
withWhenExpressions
that were created using Tekton Pipelines v0.16.x need to be reapplied to fix the case of their json annotations -
๐ Fix the internal document link typo in docs/auth.md (#3567)
-
๐ Clarify input and output pipeline resource usage with PVC (#3535)
Added more detail to the documentation about input/output PipelineResources.
-
๐ Update docs when with version info (#3528)
-
๐ Fix markdown styling (#3520)
-
๐ Add a document to tell users how to configure Thread, QPS and Burst (#3508)
-
๐ Correct the disabled link (#3507)
-
๐ fixing broken links (#3562)
-
๐ Format workspaces description and correct unclear words (#3547)
-
๐ fix link to owners file in release readme (#3538)
-
๐ updating readme for 0.18.1 (#3537)
-
๐ Move the High Availability doc out of the developers subdirectory (#3536)
-
๐ updating readme with 0.18 (#3511)
Thanks
Thanks to these contributors who contributed to v0.19.0!
- โค๏ธ @GregDritschler
- โค๏ธ @imjasonh
- โค๏ธ @NissesSenap
- โค๏ธ @afrittoli
- โค๏ธ @barthy1
- โค๏ธ @chmouel
- โค๏ธ @dlorenc
- โค๏ธ @donglinjy
- โค๏ธ @izhukov
- โค๏ธ @jerop
- โค๏ธ @linzhaoming
- โค๏ธ @ljupchokotev
- โค๏ธ @mattmoor
- โค๏ธ @popcor255
- โค๏ธ @pritidesai
- โค๏ธ @rinckm
- โค๏ธ @sbwsg
- โค๏ธ @vdemeester
- โค๏ธ @vincent-pli
- โค๏ธ @xiujuan95
- โค๏ธ @yaoxiaoqi
- โค๏ธ @zhangtbj
Extra shout-out for awesome release notes:
- ๐ @GregDritschler
- ๐ @NissesSenap
- ๐ @afrittoli
- ๐ @chmouel
- ๐ @dlorenc
- ๐ @donglinjy
- ๐ @jerop
- ๐ @linzhaoming
- ๐ @ljupchokotev
- ๐ @popcor255
- ๐ @rinckm
- ๐ @vincent-pli
- ๐ @xiujuan95
- ๐ @zhangtbj
Tekton Pipeline release v0.18.1 "Singapura Yo-Yo"
๐ fix larger pipelines (>40 tasks) and updated the webhook name ๐
-Docs @ v0.18.1
-Examples @ v0.18.1
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.18.1/release.yaml
Changes
Fixes
- ๐ [cherry-pick] Fix recursion issue on Skip (#3534)
Fix and issue in the pipeline state resolution which lead to very long or failed start times and high controller CPU in case of pipelines with a large number of dependencies between tasks (40+).
- ๐ [cherry-pick] Change the webhook name to pipeline-webhook (#3533)
Fix an issue that caused the webhook, under certain conditions, to fail to acquire a lease and not function correctly as a result.
Thanks
Thanks for the bug report @skaegi, @mattmoor, and @afrittoli ๐ป !!
Thanks to these contributors who contributed to v0.18.1!
- โค๏ธ @afrittoli
- โค๏ธ @sbwsg
- โค๏ธ @mattmoor
- โค๏ธ @pritidesai
Extra shout-out for awesome release notes:
- ๐ @afrittoli
- ๐ @sbwsg
- ๐ @mattmoor
- ๐ @pritidesai
Tekton Pipeline release v0.18.0 "Singapura Yo-Yo"
๐ Bundles behind feature-flags and Multi Arch Support (amd, arm, Z, and P) ๐
-Docs @ v0.18.0
-Examples @ v0.18.0
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.18.0/release.yaml
Upgrade Notices
N/A
Changes
Features
Initialize the conformance test
- โจ Add timestaps in logs (#3392)
Add timestamp in the logs of the tekton pipelines controller and webhook
- โจ Replicate webhook pods for resiliency (#3391)
Add HorizontalPodAutoscaler, PodDisruptionBudget and podAntiAffinity to webhook
- โจ Add feature flag to disable creds-init (#3379)
Tekton's built-in credential mechanism can now be disabled by setting the disable-creds-init
feature-flag to "true".
The entrypoint lookup will pull the image for the controller's architecture instead of amd64 to better support different architectures
- โจ Update -shell-image to a multi-arch version (#3334)
Use a multi-arch shell-image
- โจ When Expressions Status (#3333)
Resolved When Expressions are listed in the Skipped Tasks and the Task Runs sections of the Status
- โจ update submodules with --init flag (#3321)
Git-init can now clone recursive submodules.
- โจ Upgrade knative -> 0.18 (#3319)
This release will drop the resource_name
label from webhook_request_(count, latencies_bucket)
metrics. This this breaking change with no replacement for those relying on these metrics. The omission of these metrics will improve the overall memory usage of the webhook and the stability of the /metrics endpoint.
- โจ perf: create (pipeline|task)run timeout checks in background (#3302)
controller and startup time is improved when lots of namespaces are being managed
- โจ Introduces Tekton bundles: take 2 (#3142)
Task and Pipeline refs now support remote references via Tekton Bundles. Disabled by default. Enable bundles with feature flag.
- โจ Step timeout (#3087)
Task authors can now specify a timeout for a Step in the TaskSpec.
-
โจ Generate OpenAPI specification and Swagger file (#3081)
None
-
โจ Leverage logstream to get better e2e diagnostic logs. (#3388)
-
โจ Add ability to replace image names for examples tests based on arch (#3299)
Deprecation Notices
N/A
Backwards incompatible changes
N/A
Fixes
- ๐ Adjust PipelineRun's StartTime based on TaskRun state. (#3461)
Fixes a bug where PipelineRun may report as Failed when it really timed out.
- ๐ Make ConditionCheck container names DNS-safe (#3394)
Fixes a bug where condition validation may fail with long condition names.
- ๐ Don't fail immediately on missing resources. (#3385)
Add a grace period for resources to appear before failing *Runs
-
๐ Switch webhook liveness/readiness probes to use http ports (#3349)
-
๐ Attempt to fix another structured-merge-diff failures. (#3348)
action required: Drop pointers from inline struct when embedding TaskSpec in v1beta1
- ๐ avoid requeuing taskrun in case of permanent error (#3068)
Do not requeue taskrun if it was rejected with permanent error. This bug was causing the incorrect metrics for tekton_taskrun_count{status="failed"}.
- ๐ Check that events are at least expected ones (#3375)
- ๐ Eliminate redundant Pod Get. (#3496)
- ๐ tests: fix potential races with t.Parallel and loops โฟ (#3493)
- ๐ Fix error path through test. (#3474)
- ๐ fix finally e2e test (#3464)
- ๐ Don't "Follow" when dumping test pod logs. (#3447)
- ๐ Make t.Parallel() come first (#3425)
- ๐ release: fix the publish task definition ๐ (#3376)
- ๐ Update the revision used with kaniko. (#3363)
- ๐ Pass test ctx to taskrun reconciler instead of background ctx (#3445)
Misc
Fixes an issue where TaskRuns and PipelineRuns may not properly timeout.
- ๐จ Use PATCH to update ready annotation (#3494)
Use a PATCH to update pods to start running.
- ๐จ Have the timeout handler decorate log lines with key. (#3479)
Log statements from the timeout handler will now be decorate with the key of the resource they are acting on.
- ๐จ Add v0.17.2 and v0.17.1 links to docs and examples (#3473)
- ๐จ Put Tekton OCI bundles behind a feature flags ๐ (#3492)
Introduce a feature-flag enable-tekton-oci-bundle
to be able to use Tekton Bundle through the pipeline API
- ๐จ Use Webhook v1 APIs (#3486)
Use admissionregistration.k8s.io/v1
instead of admissionregistration.k8s.io/v1beta1
for our admission controllers (webhooks).
-
๐จ Moved spec-gen from cmd to hack directory (#3475)
-
๐จ Update TestPipelineRunWithServiceAccountNameAndTaskRunSpec to use different podtemplate field (#3462)
-
๐จ Make the main releases multi-arch (#3456)
Tekton full releases will be multi-arch as well
-
๐จ Added suport for building multi-arch images (#3451)
-
๐จ distinguish task dependencies: ordering vs resource (#3437)
-
๐จ Update -shell-image to a multi-arch version with s390x addition (#3406)
Use a multi-arch shell-image with amd64, arm64 and s390x support
- ๐จ Instruments more timeout_test with logstream (#3478)
- ๐จ Refactor TestIsSkipped to allow checking multiple tasks (#3471)
- ๐จ remove the parameter is not used in func (#3470)
- ๐จ Use proper platform for ko in examples test (#3453)
- ๐จ Include message on reason-mismatch failures (#3448)
- ๐จ Add logstream to v1alpha1 timeout_test.go (#3426)
- ๐จ Fix typo in resources.md (#3403)
- ๐จ Improve the failure mode of timeout_test. (#3396)
- ๐จ Refresh list of s390x excluded tests (#3372)
- ๐จ Refactor pipelinerun resolution to clarify status (#3360)
- ๐จ refactoring get condition status for pipeline method in pipelinerunstate.go (#3325)
- ๐จ use status helper functions in pod status unit tests (#3141)
- ๐จ Hide changes to go.sum by default from GitHub diffs (#3502)
- ๐จ Fix koparse... again. (#3436)
- ๐จ Fix the regex to match image in koparse (#3434)
- ๐จ tests: Add a PipelineRun ServiceAccounts test ๐ (#3420)
- ๐จ release: enhance koparse ๐ (#3413)
- ๐จ Add kind label to pull request template (#3409)
- ๐จ release: fix koparse behavior on finding images ๐ (#3407)
- ๐จ Fix invalid comment on Task Script ๐ผ (#3405)
- ๐จ Add Task to build base multi-arch image (#3402)
- ๐จ release-cheat-sheet: remove duplicate image resource (#3343)
- ๐จ README.md: add 0.17.0 links (#3341)
Docs
-
๐ Update roadmap.md url in CONTRIBUTING.md (#3419)
-
๐ Add docs around HA support for the pipeline controller (#3418)
-
๐ Mark failure to copy cred to user home as warning (#3395)
A message related to copying credentials has been more clearly marked as a warning to reduce confusion when it appears in Step logs.
- ๐ adding links for 0.17.3 in README (#3503)
- ๐ Fix link to bundle contract doc (#3477)
- ๐ Document usage of chown on /tekton as another cause of error (#3442)
- ๐ Add documents for conformance tests (#3433)
- ๐ Fix the link to the tekton bundle example (#3432)
- ๐ Update PR template to try and avoid /kind being automatically set (#3414)
- ๐ [Automated] Fix misspellings (#3410)
- ๐ docs: update catalog links in v1beta1 migration doc ๐ (#3300)
- ๐ Consolidating local setup instructions into single document (#3125)
Thanks
Thanks to these contributors who contributed to v0.18.0!
- โค๏ธ @AverageMarcus
- โค๏ธ @Bobgy
- โค๏ธ @imjasonh
- โค๏ธ @Peaorl
- โค๏ธ @adshmh
- โค๏ธ @afrittoli
- โค๏ธ @bahetiamit
- โค๏ธ @barthy1
- โค๏ธ @bobcatfish
- โค๏ธ @eddie4941
- โค๏ธ @ibotty
- โค๏ธ @jerop
- โค๏ธ @jinchihe
- โค๏ธ @jlpettersson
- โค๏ธ @mattmoor
- โค๏ธ @pierretasci
- โค๏ธ @pritidesai
- โค๏ธ @psschwei
- โค๏ธ @qu1queee
- โค๏ธ @raballew
- โค๏ธ @rokrokss
- โค๏ธ @savitaashture
- โค๏ธ @sbwsg
- โค๏ธ @soulseen
- โค๏ธ @vdemeester
- โค๏ธ @yaoxiaoqi
- โค๏ธ @ywluogg
Extra shout-out for awesome release notes:
- ๐ @AverageMarcus
- ๐ @Bobgy
- ๐ @imjasonh
- ๐ @Peaorl
- ๐ @afrittoli
- ๐ @bahetiamit
- ๐ @barthy1
- ๐ @eddie4941
- ๐ @ibotty
- ๐ @jerop
- ๐ @jinchihe
- ๐ @jlpettersson
- ๐ @mattmoor
- ๐ @pierretasci
- ๐ @pritidesai
- ๐ @qu1queee
- ๐ @raballew
- ๐ @savitaashture
- ๐ @sbwsg
- ๐ @vdemeester
- ๐ @yaoxiaoqi
- ๐ @ywluogg
Unsorted PR List
- Update bundle tests to use IP of service to avoid cluster domain rules (#3431)
Tekton Pipeline release v0.17.3 "Raas Rapbot"
๐ Bug-fix release ๐
-Docs @ v0.17.3
-Examples @ v0.17.3
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.17.3/release.yaml
Upgrade Notices
N/A
Changes
Fixes
- ๐ [cherry-pick] Avoid dangling symlinks in git-init (#3485)
Fixed a bug in git-init
that allowed a circular symlink to be created from /root/.ssh
to itself if no SSH credentials are present in the service account and the disable-home-env-overwrite
flag is set to "true"
.
- ๐ [cherry-pick] pkg/git: fix ssh credentials detection ๐ฆ (#3484)
fix ssh credential wrong detection in git-init
Thanks
Thanks to these contributors who contributed to v0.17.3!
- โค๏ธ @vdemeester
- โค๏ธ @sbwsg
Extra shout-out for awesome release notes:
- ๐ @vdemeester
- ๐ @sbwsg
Tekton Pipeline release v0.17.2 "Raas Rapbot"
๐ Bug-fix release ๐
-Docs @ v0.17.2
-Examples @ v0.17.2
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.17.2/release.yaml
Upgrade Notices
N/A
Fixes
- ๐ [cherry-pick] Fix TaskRunSpec overrides when empty ๐ (#3441)
Fix invalid ServiceAccount or PodTemplate in case of not specified in an existing taskRunSpec.
- ๐ [cherry-pick] Fix json annotations in WhenExpression (#3421)
pipelines with when expressions created in v0.16.3 can be run
Misc
- ๐จ [release-v0.17.x] tekton: port koparse fix to release-0.17.x (#3455)
Ports fixes for koparse.py script from master to the v0.17.x release branch
Thanks
Thanks to these contributors who contributed to v0.17.2!
- โค๏ธ @vdemeester
- โค๏ธ @jerop
Extra shout-out for awesome release notes:
- ๐ @vdemeester
- ๐ @jerop
Tekton Pipeline release v0.17.1 "Raas Rapbot"
๐ Bug-fix release ๐
-Docs @ v0.17.1
-Examples @ v0.17.1
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.17.1/release.yaml
Upgrade Notices
N/A
Fixes
- ๐ [cherry-pick] Fix the logic for the disable-ha flag (#3371)
Default behaviour for leader-election-ha has been restored to "enabled".
The controller flag disable-ha
will now disable HA support when set to true.
- ๐ [cherry-pick] Only send cloud events when condition changes (#3370)
Fixes issue with duplicate cloud events. Cloud events are now sent only if a change in condition happened.
- ๐ [cherry-pick] Take -version into account in the controller โ๏ธ (#3369)
Correctly set the release annotation on TaskRun based on the currently running pipeline instance version
- ๐ [cherry-pick] config: fix runAsUser inconsistency with images ๐จ (#3368)
Fix inconsistent uid for the controller and webhook deployment, resulting in failure of installing tekton pipeline on minikube (and other platforms.)
Thanks
Thanks to these contributors who contributed to v0.17.1!
- โค๏ธ @vdemeester
- โค๏ธ @afrittoli
Extra shout-out for awesome release notes:
- ๐ @vdemeester
- ๐ @afrittoli
Tekton Pipeline release v0.17.0 "Raas Rapbot"
๐ Optional workspaces and more startup options ๐
-Docs @ v0.17.0
-Examples @ v0.17.0
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.17.0/release.yaml
Upgrade Notices
N/A
Changes
Features
- โจ Base entrypoint image on distroless (#3286)
Binary file (standard input) matches
- โจ Provide configuration option to disallow omitting known_hosts (#3283)
Provide configuration option to disallow omitting known_hosts in Git SSH Secret.
- โจ Introduce Optional Workspaces (#3274)
Introduce optional workspaces: A Task or Pipeline may declare a workspace optional and conditionally change their behaviour based on its presence. A TaskRun or PipelineRun may omit that workspace and thereby modify the Task or Pipeline behaviour.
- โจ Update CRD definition to use apiextensions v1 (#3236)
Update CRD to use apiextensions.k8s.io/v1 instead of v1beta1
- โจ Bump knative to enable new features (#3181)
knative is upgraded to a more recent version
- โจ Make DefaultThreadsPerController, QPS and Burst configurable via flags (#3156)
Allows DefaultThreadsPerController, QPS, and Burst to be configured via flags
- โจ Fix(git): add warning of the mismatch of git cred and url (#3136)
Fix(git): Tekton's credentials initialization now detects when an SSH credential is used with a non-SSH URL (and vice versa) in Git PipelineResources and will log a warning in Step containers.
- โจ Add minimal initial API spec document (#3131)
Add initial minimal API specification document
-
โจ Emit an event if overwriting PodTemplate affinity (#2859)
-
โจ Add cloud events to metrics (#2720)
-
โจ Run enhancements (#3313)
-
โจ Introducing InternalTektonResultType as a ResultType (#3138)
Deprecation Notices
N/A
Backwards incompatible changes
N/A
Fixes
- ๐ Replace variables in Sidecar Script block (#3318)
Fixed issue where script blocks in sidecars didn't have their variables replaced.
- ๐ Fix issue where workspace volume variable and pod volume conf differ (#3315)
Fixed a bug where a workspace's volume name did not match the value from workspace..volume variables.
- ๐ Sort pod container statuses based on Step order in taskSpec (#3256)
Steps in the TaskRun status field are now sorted according to the Step order specified in the taskSpec
- ๐ Fix version label on created pods ๐ (#3193)
Fix version label on created pods
- ๐ default service account (#3168)
Service account when missing from pipelinerun/taskrun spec and ConfigMap, controller sets it to default in the spec.
- ๐ Add support for repeated PVC-claim but using subPath in AA-validation (#3099)
Fixes a bug with validation for the Affinity Assistant when the same PVC is used for multiple workspaces but with different subPaths
- ๐ Fix annotation on v1beta1 field. (#3328)
- ๐ Fix validation error on parameters ๐ (#3309)
- ๐ Use the test context in Reconcile tests (#3285)
- ๐ Accept CloudEvents in any order for CE reconcile test (#3292)
- ๐ Log cloud events to help debug issue 2992 (#3282)
- ๐ Refactor cancellation test (#3266)
Misc
- ๐จ Derive cancel patch bytes once at controller startup (#3316)
Fail more loudly at controller startup when we fail to marshal the JSON Patch request to cancel TaskRuns owned by cancelled PipelineRuns.
-
๐จ Remove test builders from validate_params_test.go (#3281)
-
๐จ Replace google/cloud-sdk with GCR equivalent. (#3280)
gcloud images now use GCR hosted equivalent instead of DockerHub.
- ๐จ Enhance v1beta1 validation code for pipelinerun ๐ธ (#3279)
Binary file (standard input) matches
- ๐จ Enhance v1beta1 validation code for pipeline ๐ธ (#3277)
Binary file (standard input) matches
- ๐จ Enhance v1beta1 validation code for taskrun ๐ธ (#3270)
Binary file (standard input) matches
- ๐จ Enhance v1beta1 validation code for clustertask ๐ธ (#3268)
Binary file (standard input) matches
-
๐จ Omit cleaning up the Affinity Assistant if disabled (#3214)
-
๐จ Enhance v1beta1 validation code for task ๐ธ (#3185)
Binary file (standard input) matches
- ๐จ tekton: migrate release task and pipeline to v1beta1 (#3106)
Release pipeline and tasks are now using the v1beta1 API
- ๐จ refactoring pipelinerunstate - no logic changed at all (#3326)
- ๐จ Add missing json annotations (#3291)
- ๐จ test: remove extra logs in task_validation_test.go (#3290)
- ๐จ Include golang version in docs. (#3272)
- ๐จ Remove unused test builder methods (#3261)
- ๐จ Remove test builders from pipelinerun cancel_test.go (#3260)
- ๐จ Remove test builders from apply_test.go (#3259)
- ๐จ refactoring PipelineRunState to simplify logic for retrieving next tasks (#3254)
- ๐จ Remove test builders from v1alpha1/pipeline_validation_test.go (#3250)
- ๐จ Clean up metrics_test.go (#3247)
- ๐จ Apply replacements in tasks and finally tasks separately (#3244)
- ๐จ pkg/*: remove more v1alpha1 reference. (#3233)
- ๐จ refactoring - pipelinerunstate (#3231)
- ๐จ Clean up dag_test.go (#3230)
- ๐จ Clean up examples_test.go (#3229)
- ๐จ Remove test builder references from test/**/adoc.go (#3228)
- ๐จ pkg/{termination,pod,reconciler}: use v1beta1 struct ๐ถ (#3222)
- ๐จ Clean up multiarch_utils.go (#3200)
- ๐จ Clean up e2e entrypoint_test.go (#3199)
- ๐จ Clean up e2e Git PipelineResource tests (#3198)
- ๐จ Update e2e cancellation tests (#3195)
- ๐จ Remove tb.ArrayOrString (#3184)
- ๐จ Remove release-note block indentation in PR template ๐ฎ (#3269)
- ๐จ Change git pipeline tests for s390x (#3265)
- ๐จ Makefile: fix the all target ๐ช (#3191)
- ๐จ TestReconcile_ExplicitDefaultSA flakiness fix ๐ (#3189)
Docs
- ๐ Fix the pipelinerun docs about completion time (#3332)
Fixed incorrect documentation about pipeline run completion time and status.
- ๐ Add docs demonstrating how to share a Workspace with Sidecars (#3322)
Added an example and documentation showing how to share a Workspace between Steps and Sidecars in a Task.
- ๐ Add a short example of using optional workspaces in when expressions (#3308)
Added a short example of using optional workspaces in when expressions.
-
๐ Fix some typos in docs (#3297)
-
๐ Update variables.md to mention the risk of not escaping your own parameters. (#3296)
-
๐ Update Release Cheet Sheat, remove instructions from README (#3252)
Removed release directions from README in favor of release-cheat-sheet.
-
๐ Move metadata under taskSpec in the documentation (#3246)
-
๐ Rename Artifact Storage to PipelineResource Storage in install doc (#3209)
Clarified storage configuration for PipelineResources in install doc
-
๐ Change Timeout Field (#3157)
-
๐ Add a clarifying comment to new workspace test (#3329)
-
๐ Add a short note documenting the new git ssh secret feature flag (#3294)
-
๐ Improve documetation for entrypoint binary (#3288)
-
๐ Adding link to documentation on supported fields for pod templates. (#3284)
-
๐ Reorganize Developing.md sections (fix for #3263) (#3264)
-
๐ Add 0.16.3 docs link ๐ (#3248)
-
๐ Add docs for v0.16.x ๐ (#3216)
-
๐ Add nop-image to release instructions (#3186)
-
๐ Add results path variable to results docs (#3144)
Thanks
Thanks to these contributors who contributed to v0.17.0!
- โค๏ธ @AlexReiff
- โค๏ธ @FogDong
- โค๏ธ @GregDritschler
- โค๏ธ @imjasonh
- โค๏ธ @Peaorl
- โค๏ธ @adshmh
- โค๏ธ @afrittoli
- โค๏ธ @andreyvelich
- โค๏ธ @barthy1
- โค๏ธ @bobcatfish
- โค๏ธ @jerop
- โค๏ธ @jlpettersson
- โค๏ธ @kobayashi
- โค๏ธ @mattmoor
- โค๏ธ @pierretasci
- โค๏ธ @piyush-garg
- โค๏ธ @popcor255
- โค๏ธ @pritidesai
- โค๏ธ @psschwei
- โค๏ธ @sbwsg
- โค๏ธ @vdemeester
- โค๏ธ @wlynch
- โค๏ธ @yaoxiaoqi
Extra shout-out for awesome release notes:
- ๐ @FogDong
- ๐ @imjasonh
- ๐ @Peaorl
- ๐ @adshmh
- ๐ @afrittoli
- ๐ @andreyvelich
- ๐ @jlpettersson
- ๐ @kobayashi
- ๐ @pierretasci
- ๐ @popcor255
- ๐ @pritidesai
- ๐ @sbwsg
- ๐ @vdemeester
- ๐ @wlynch
- ๐ @yaoxiaoqi
Tekton Pipeline release v0.16.3 "Dolores Rex"
๐ Fix nil pointer with timeouts ๐
-Docs @ v0.16.3
-Examples @ v0.16.3
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.16.3/release.yaml
Changes
Fixes
- ๐ Fix
nil
pointer exception in case the PipelineRun timeout is not specified (nor default applied)โฒ (#3241)
Thanks
Thanks for the bug report @dghubble ๐ป !!
Thanks to these contributors who contributed to v0.16.3!
- โค๏ธ @vdemeester
Tekton Pipeline release v0.16.2 "Dolores Rex"
๐ Fix When Expressions and Affinity Assistant event !!!๐
-Docs @ v0.16.2
-Examples @ v0.16.2
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.16.2/release.yaml
Upgrade Notices
When expressions will now work when combined with other more complicated DAG features!
Fixes
When expression fixes for #3196 #3203 and #3188:
- ๐ Fix to honor When expressions in presence of finally tasks. When expression parameters were not getting resolved in presence of finally tasks and were causing check to skip always return false. Applied fix to when expression parameters resolution function to make sure parameters are substituted with its respective values.
- ๐ Fix pipelinerun to apply task results to the leaf nodes of DAG before checking if its time to run finally tasks so that when expressions have resolved task results before the check.
- ๐ Fix pipelinerun to detect and terminate by only evaluating when expressions when all its parents are visited/done instead of evaluating in advance.
- ๐
Tasks
withWhenExpressions
using variable replacements were not executed when theWhenExpressions
evaluate to false
Fix for #3205:
- ๐ Omit potential NotFound events when cleaning up the Affinity Assistant
Thanks
Thanks for the quick bug reports!!
- ๐ป @VeereshAradhya
- ๐ป @r0bj
- ๐ป @abudavis
Thanks to these contributors who contributed to v0.16.2!
- โค๏ธ @pritidesai
- โค๏ธ @jerop
- โค๏ธ @jlpettersson