Skip to content

Tekton Pipeline release v0.18.0 "Singapura Yo-Yo"

Compare
Choose a tag to compare
@tekton-robot tekton-robot released this 09 Nov 21:15

πŸŽ‰ 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

  • ✨ Add readiness and liveness probes in controller (#3489)

  • ✨ Init conformance test (#3400)

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".

  • ✨ Fixes #3086 - amd64 images are pulled on all the architectures (#3337)

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

  • πŸ”¨ Refactor Skip (#3501)

  • πŸ”¨ Refactor the way timeouts are handled (#3500)

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!

Extra shout-out for awesome release notes:

Unsorted PR List

  • Update bundle tests to use IP of service to avoid cluster domain rules (#3431)