A cloud-native Pipeline resource.
APACHE-2.0 License
Bot releases are visible (Hide)
Published by tekton-robot over 3 years ago
-Docs @ v0.24.2
-Examples @ v0.24.2
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.24.2/release.yaml
See upgrade notices for v0.24.0.
Sidecar Workspaces field is annotated in lowercase instead of pascalcase, so Pipelines using them need to be reapplied.
๐ [cherry-pick] Fix Workspaces in Sidecar to be serialized as workspaces not Workspaces (#4013)
Sidecar Workspaces field is annotated in lowercase instead of pascalcase.
๐ [cherry-pick] Update tektoncd/plumbing. (#4009)
๐ Revert Fix issue with 23 in Script blocks (#3942)
Revert fix for instances of "$$" in script blocks. Kubernetes replaces "$$" with a single "$" and your scripts need to deal appropriately with these instances.
Thanks to these contributors who contributed to v0.24.2!
Extra shout-out for awesome release notes:
Published by tekton-robot over 3 years ago
$$
embedded in a script
๐-Docs @ v0.24.1
-Examples @ v0.24.1
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.24.1/release.yaml
See upgrade notices for v0.24.0.
Nothing new in v0.24.1.
Revert fix for instances of "$$" in script blocks. Kubernetes replaces "$$" with a single "$" and your scripts need to deal appropriately with these instances.
Thanks to these contributors who contributed to v0.24.1!
Extra shout-out for awesome release notes:
Published by tekton-robot over 3 years ago
-Docs @ v0.24.0
-Examples @ v0.24.0
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.24.0/release.yaml
disable-home-env-overwrite
and disable-working-dir-overwrite
has been changed to true. See the e-mail thread and the pull request for more details.Allow resource names to contain the dot character (".")
Resource names now validated using the common validation.IsDNS1123Subdomain()
function
Feat: Add hostAliases in PodTemplate spec which provides Pod-level override of hostname resolution by modifing /etc/hosts.
A new feature-flag, "enable-api-fields" has been added. Valid values are "alpha" and "stable". It defaults to "stable".
Setting the "enable-api-fields" flag tells Tekton what level of API stability you require in the cluster. As new features are added to Pipelines we'll first place those features under the "alpha" flag. When the feature is ready we'll promote it to "stable". This process is described in TEP-0033[1].
Opting in to "alpha" gives you early exposure to exciting new features as they're added to Pipelines but those features are still undergoing development and could be subject to backwards-incompatible changes.
[1] https://github.com/tektoncd/community/blob/main/teps/0033-tekton-feature-gates.md
Steps no longer receive a default HOME env var of "/tekton/home", nor a default workingDir of "/workspace".
action required: if you rely on these defaults you now have a choice to make: either update your Task steps to include the workingDir and HOME env or set the "disable-home-env-overwrite" and "disable-working-directory-overwrite" feature flags to "false". We plan to continue supporting these flags for another 9 months following the release of 0.24 and then they too will be removed.
Introducing a variable $(tasks.status) to access aggregate execution status of tasks in finally.
New alpha feature added: "Step and Sidecar Workspaces":
- Requires "enable-api-fields: alpha" feature gate.
- Sidecars in a Task now receive Workspaces, just like Steps do.
- Steps and Sidecars can now specify which Workspaces they want access to. This isolates the workspace to only those Steps or Sidecars that need them, allowing Task authors to limit exposure of sensitive data like credentials.
- The default behaviour for workspaces in Steps remains the same - all Steps get access to them.
disable-home-env-overwrite
and disable-working-dir-overwrite
are now deprecated (#3878)The default value of these flags has been changed to true
. The flags are still available so that the old behaviour can still be configured; the flags are now deprecated and will be removed in 9 months from now. e-mail thread
Do not allow when
expressions in dag
to specify the context variable accessing the execution status of any other task - $(tasks.<pipelineTask>.status)
Fix a bug where the literal characters "$$" in a Step's script block would be replaced with a single "$".
Do not run sidecar deletion logic for canceled or timed-out taskrun where pod was deleted
The controller SA no longer requests cluster-wide permission to list and watch namespaces.
Using rbac.authorization.k8s.io/v1
instead of rbac.authorization.k8s.io/v1beta1
for RoleBinding
as it is being deprecated starting in 1.17.
Pipelines now e2e tests every commit against both the "stable" and "alpha" feature gates.
Added test for running Scripts with differing securityContexts in the same Task.
Controller and Webhook pods will no longer be scheduled on Windows nodes if any exist in a Kubernetes cluster.
Switching the "enable-api-fields" feature gate to "alpha" also turns on Tekton Bundles and Custom Tasks support, since these are alpha features.
Update knative dependency to 0.22, and default minimum kubernetes version supported, v1.18.0
Thanks to these contributors who contributed to v0.24.0!
Extra shout-out for awesome release notes:
To Be Done: Deprecation Notices, Backward Incompatible Changes
Published by tekton-robot over 3 years ago
-Docs @ v0.23.0
-Examples @ v0.23.0
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.23.0/release.yaml
None in this release.
Make release.yaml more easily consumed by tools like kustomize and ytt
None in this release.
None in this release.
Using rbac.authorization.k8s.io/v1
instead of rbac.authorization.k8s.io/v1beta1
for ClusterRoleBinding
as it is being deprecated starting in 1.17.
Remove cluster-wide write access to ConfigMaps, LimitRanges and remove all cluster-wide access to Deployments
Remove cluster-wide write access to ServiceAccounts and Secrets
The Image
CRD in the caching.internal.knative.dev
group is not used by Tekton
and is not included anymore in the release.
Add nonroot user in the PullRequest init base image
Add Dockerfile for pullrequset nonroot build base image
Correct the links in migration doc and modify url to use main branch
Removed incorrect doc that stated workspaces with relative mountPath would be mounted relative to /workspace
Thanks to these contributors who contributed to v0.23.0!
Extra shout-out for awesome release notes:
Published by tekton-robot over 3 years ago
-Docs @ v0.22.0
-Examples @ v0.22.0
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.22.0/release.yaml
N/A
N/A
N/A
Fix issue where PipelineRun with finally in nested pipeline spec would lose those finally tasks when converted down to v1alpha1 and back up to v1beta1 again.
In case of an empty secret name, the taskRun was failing with CouldntGetTask as the GET request with an empty secret name return an error saying resource name may not be empty. Fixing such failing of a taskRun by avoiding an empty secret name in the kubeclient GET request.
Disable PodDisruptionBudget for the webhook deployment by default
Modify webhook PodDisruptionBudget minAvailable to 1, so node upgrades aren't blocked
v1beta1 Pipelines can now be requested with v1alpha1 version without losing Finally tasks. Applying the returned v1alpha1 version will store the resource as v1beta1 with the Finally section restored to its original state.
Resolves #2676 by providing Cloud Event source value when selfLink unset
๐จ Remove Test Builders from pipelinerunstate_test.go (#3802)
๐จ Remove Test Builders from remote_tests.go (#3801)
๐จ Remove support for build-gcs and the gcs-fetcher image (#3771)
Remove support for build-gcs and the gcs-fetcher image
Remove tekton.dev/task label from taskrun of clustertasks
๐จ Closes #3262: Modify unnecessarily exported methods to unexported (#3289)
๐จ Add PipelineRun and TaskRun Status work to the Roadmap (#3793)
๐จ Refine the comment for git init base image (#3791)
๐จ cleaning up the function parameter (#3808)
๐จ Cleanup s390x exclude test list with build-gcs tests (#3783)
๐จ Re-enable test now that HEAD is fixed (#3768)
๐จ Update roadmap for 2021! ๐ฃ๏ธ (#3789)
๐จ Rework the release pipeline to use workspaces (#3788)
๐จ Use legacy build and test golang tasks (#3780)
๐จ Move the secret mount to the correct step (#3777)
๐จ Adding power (ppc64le) architecture image mappings (#3630)
๐ Fix typo in Code Blocks (#3814)
๐ Add v0.21.0 to the README (#3765)
๐ Add the missing imagePullSecret configuration guidance for a developer (#3699)
๐ Add documenation about setting resource limits on a Task step (#3809)
๐ Update docs to use Kubernetes 1.17 as the minimum version (#3805)
๐ Fix a broken link to the service account docs (#3773)
Thanks to these contributors who contributed to v0.22.0!
Extra shout-out for awesome release notes:
Published by tekton-robot over 3 years ago
-Docs @ v0.21.0
-Examples @ v0.21.0
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.21.0/release.yaml
โจ WhenExpressions in Finally Tasks (#3738)
WhenExpressions are supported in Finally Tasks not only to provide efficient guarded execution but also to improve the
reusability of Tasks
in Finally
โจ Allow pipeline results to use custom task results (#3694)
Pipeline results now can refer to pipeline tasks that run custom tasks and produce results.
โจ Support multiple secrets of type dockercfg and dockerconfigjson (#3659)
Adds support for multiple secrets of type dockercfg or dockerconfigjson
โจ add sparse checkout to git (#3646)
โจ Implement Pending PipelineRun status (TEP-0015) (#3522)
Added PipelineRunPending setting to PipelineRun Spec Status to allow creating PipelineRuns in a Pending state.
โจ consuming task results in finally (#3242)
Final tasks can be configured to consume results
of PipelineTasks
from tasks
section.
N/A
N/A
๐ Make volume mount names RFC1123 DNS label strict (#3740)
Fixed a bug where a secret name with dots (e.g. gcr.io
) led to a TaskRun creation failure, because the secret name was used internally as part of a volume mount name. These volume mount name have the be RFC1123 DNS label conform and therefore disallow dots as part of the name.
๐ Validate Context Variables in Finally Tasks (#3733)
Added validation for Context variables in Finally Tasks
๐ Change to use the FilteredPodInformer to only watch Tekton relevant pods (#3725)
Performance improvement: Only watch Pods managed by Tekton, instead of all Pods on the cluster
๐ Fix duplicate Pods when TaskRun or Pod labels are changed (#3708)
Fix duplicate Pods when TaskRun or Pod labels are changed
๐ Fix stuck PipelineRun caused by optional workspace (#3702)
Fixed bug where PipelineRun that didn't provide an optional workspace to the Pipeline would stall until timing out.
๐ taskrun: fix log message (#3689)
๐ Fix bug where step status ordering did not match step container ordering (#3679)
Fixed bug where sorted order of step statuses did not match order of step containers.
๐ set task as failed (#3571)
Declare task failure when it hits CreateContainerConfigError
instead of setting it to unknown i.e. running.
๐ Move resolution of Pipeline Results to end of completed/successful reconcile (#3684)
๐จ Use crane cp to move images, instead of gcloud (#3755)
Release: Copy and re-tag images using crane, instead of gcloud
๐จ Update TOC in Pipelines documentation (#3743)
๐จ Refactor IsFinallySkipped Tests (#3729)
๐จ Document deprecation of the build-gcs PipelineResource type (#3728)
Deprecate the build-gcs sub-type of the storage PipelineResource
๐จ bump deps - k8s to 1.19.7 (#3724)
๐จ Issue #3553 reduce unit test execution time (#3652)
๐จ Remove pkg/system. (#3177)
The controller now requires that the SYSTEM_NAMESPACE environment variable is set. This was set by default before, but is now required.
๐จ tekton controller logger key (#3752)
The controller logger key is now set to "tekton-pipelines-controller" instead of "tekton" which is consistent with the webhook service name "tekton-pipelines-webhook".
๐จ promoting webhook service name in the logger (#3741)
Promoting webhook service name in the logger instead of always defaulting to "webhook-pipeline". The service name is read from the env. variable WEBHOOK_SERVICE_NAME
if specified else defaults to "tekton-pipelines-webhook"
๐จ Add nonroot user to pipeline's build-base image (#3727)
Added non-root user 65532 to pipelines' build-base image. Git-init can now be used to clone repositories as a non-root user.
๐จ release: publish only on a given list of platforms ๐ป (#3717)
Publish images for a finite list of architecture instead of all the one supported by base images. The current list is : linux/amd64 (supported) and linux/arm64, linux/s390x, linux/ppc64le.
๐จ Validate dependencies between resolved resources in a PipelineRun (#3711)
Added extra validations before PipelineRun can start: all result variables in the Pipeline must be valid and optional workspaces from a pipeline can only be passed to tasks expecting optional workspaces.
๐จ Fix replace go mod of client-go (#3668)
๐จ Use main branch for community repository ๐ง (#3747)
๐จ bump ggcr & k8schain module versions (#3736)
๐จ Add kustomize.yaml to the Tekton folder (#3754)
๐จ Small updates for s390x tests (#3714)
๐จ Ignore generated openapi code when running golangci-lint (#3685)
๐จ adding unit tests for pipelineTaskList.Deps (#3597)
๐จ Fix TestPipelineLevelFinally_OneDAGTaskFailed test to avoid false negative error (#3722)
๐จ Skip the dropNetworking test if it doesn't have the correct privileges. (#3653)
๐ Correct workspace doc on behaviour of mountPath (#3719)
Fixed doc issue: relative workspace mountPaths are not prepended with "/workspace/" and never have been.
๐ Fix typo in auth.md (#3709)
๐ Update taskruns.md doc (#3696)
Fix wrong path in the taskruns.md document.
๐ Fix the broken link of pipeline previous yaml file (#3671)
๐ updating doc - pipelineResult referencing results of a finally task (#3753)
๐ Add docs about cloud events structure (#3735)
๐ Add comment to PipelineRunSpecStatusPending (#3723)
๐ updating readme with 0.20.1 (#3698)
๐ Add link to docs and exmples for v0.20.0 (#3686)
Thanks to these contributors who contributed to v0.21.0!
Extra shout-out for awesome release notes:
Published by tekton-robot almost 4 years ago
-Docs @ v0.20.1
-Examples @ v0.20.1
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.20.1/release.yaml
Avoid validating task results while validating context variable to access execution status since it follows similar pattern $(tasks.taskname.results.status) where status is result of some task compared to context variable for referencing execution status $(tasks.taskname.status).
Thanks for the bug report @r0bj ๐ป !!
Thanks for the review @sbwsg, @vdemeester, @GregDritschler, @souleb, @afrittoli !!!
Thanks to these contributors who contributed to v0.20.1!
Extra shout-out for awesome release notes:
Published by tekton-robot almost 4 years ago
-Docs @ v0.20.0
-Examples @ v0.20.0
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.20.0/release.yaml
Tekton v0.20.0 requires Kubernetes 1.17+ to run.
Allow custom tasks to use workspaces, service accounts, and pod templates
Introducing a variable $(tasks..status) to access execution status of any non finally pipelineTask in finally.
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 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.
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
Updating knative.dev/pkg to release-0.20. This bumps the minimum supported version of kuberenetes to 0.17
Fixed error in developer doc on the maximum size of the termination message.
Add a doc describing how to safely use variables in script blocks of tasks without eval'ing their contents
Update enabling-ha.md document, to highlight the usage of buckets for the HA solution in the pipeline controller.
Thanks to these contributors who contributed to v0.20.0!
Extra shout-out for awesome release notes:
To Be Done: Deprecation Notices, Backward Incompatible Changes
Published by tekton-robot almost 4 years ago
-Docs @ v0.19.0
-Examples @ v0.19.0
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.19.0/release.yaml
N/A
โจ 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)
๐จ 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)
N/A
๐ 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)
๐จ 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)
๐ Add disable-creds-init property for feature-flags setting (#3573)
๐ Add deprecated PascalCase fields in WhenExpressions to deprecated table (#3570)
action required: 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
๐ 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 to these contributors who contributed to v0.19.0!
Extra shout-out for awesome release notes:
Published by tekton-robot almost 4 years ago
-Docs @ v0.18.1
-Examples @ v0.18.1
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.18.1/release.yaml
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+).
Fix an issue that caused the webhook, under certain conditions, to fail to acquire a lease and not function correctly as a result.
Thanks for the bug report @skaegi, @mattmoor, and @afrittoli ๐ป !!
Thanks to these contributors who contributed to v0.18.1!
Extra shout-out for awesome release notes:
Published by tekton-robot almost 4 years ago
-Docs @ v0.18.0
-Examples @ v0.18.0
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.18.0/release.yaml
N/A
โจ Add readiness and liveness probes in controller (#3489)
โจ Init conformance test (#3400)
Initialize the conformance test
Add timestamp in the logs of the tekton pipelines controller and webhook
Add HorizontalPodAutoscaler, PodDisruptionBudget and podAntiAffinity to webhook
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
Use a multi-arch shell-image
Resolved When Expressions are listed in the Skipped Tasks and the Task Runs sections of the Status
Git-init can now clone recursive submodules.
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.
controller and startup time is improved when lots of namespaces are being managed
Task and Pipeline refs now support remote references via Tekton Bundles. Disabled by default. Enable bundles with feature flag.
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)
N/A
N/A
Fixes a bug where PipelineRun may report as Failed when it really timed out.
Fixes a bug where condition validation may fail with long condition names.
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
Do not requeue taskrun if it was rejected with permanent error. This bug was causing the incorrect metrics for tekton_taskrun_count{status="failed"}.
๐จ Refactor Skip (#3501)
๐จ Refactor the way timeouts are handled (#3500)
Fixes an issue where TaskRuns and PipelineRuns may not properly timeout.
Use a PATCH to update pods to start running.
Log statements from the timeout handler will now be decorate with the key of the resource they are acting on.
Introduce a feature-flag enable-tekton-oci-bundle
to be able to use Tekton Bundle through the pipeline API
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
๐ 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.
Thanks to these contributors who contributed to v0.18.0!
Extra shout-out for awesome release notes:
Published by tekton-robot almost 4 years ago
-Docs @ v0.17.3
-Examples @ v0.17.3
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.17.3/release.yaml
N/A
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"
.
fix ssh credential wrong detection in git-init
Thanks to these contributors who contributed to v0.17.3!
Extra shout-out for awesome release notes:
Published by tekton-robot almost 4 years ago
-Docs @ v0.17.2
-Examples @ v0.17.2
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.17.2/release.yaml
N/A
Fix invalid ServiceAccount or PodTemplate in case of not specified in an existing taskRunSpec.
pipelines with when expressions created in v0.16.3 can be run
Ports fixes for koparse.py script from master to the v0.17.x release branch
Thanks to these contributors who contributed to v0.17.2!
Extra shout-out for awesome release notes:
Published by tekton-robot about 4 years ago
-Docs @ v0.17.1
-Examples @ v0.17.1
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.17.1/release.yaml
N/A
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.
Fixes issue with duplicate cloud events. Cloud events are now sent only if a change in condition happened.
Correctly set the release annotation on TaskRun based on the currently running pipeline instance version
Fix inconsistent uid for the controller and webhook deployment, resulting in failure of installing tekton pipeline on minikube (and other platforms.)
Thanks to these contributors who contributed to v0.17.1!
Extra shout-out for awesome release notes:
Published by tekton-robot about 4 years ago
-Docs @ v0.17.0
-Examples @ v0.17.0
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.17.0/release.yaml
N/A
Binary file (standard input) matches
Provide configuration option to disallow omitting known_hosts in Git SSH Secret.
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 to use apiextensions.k8s.io/v1 instead of v1beta1
knative is upgraded to a more recent version
Allows DefaultThreadsPerController, QPS, and Burst to be configured via flags
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 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)
N/A
N/A
Fixed issue where script blocks in sidecars didn't have their variables replaced.
Fixed a bug where a workspace's volume name did not match the value from workspace..volume variables.
Steps in the TaskRun status field are now sorted according to the Step order specified in the taskSpec
Fix version label on created pods
Service account when missing from pipelinerun/taskrun spec and ConfigMap, controller sets it to default in the spec.
Fixes a bug with validation for the Affinity Assistant when the same PVC is used for multiple workspaces but with different subPaths
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.
Binary file (standard input) matches
Binary file (standard input) matches
Binary file (standard input) matches
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
Release pipeline and tasks are now using the v1beta1 API
Fixed incorrect documentation about pipeline run completion time and status.
Added an example and documentation showing how to share a Workspace between Steps and Sidecars in a Task.
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 to these contributors who contributed to v0.17.0!
Extra shout-out for awesome release notes:
Published by tekton-robot about 4 years ago
-Docs @ v0.16.3
-Examples @ v0.16.3
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.16.3/release.yaml
nil
pointer exception in case the PipelineRun timeout is not specified (nor default applied)โฒ (#3241)Thanks for the bug report @dghubble ๐ป !!
Thanks to these contributors who contributed to v0.16.3!
Published by tekton-robot about 4 years ago
-Docs @ v0.16.2
-Examples @ v0.16.2
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.16.2/release.yaml
When expressions will now work when combined with other more complicated DAG features!
When expression fixes for #3196 #3203 and #3188:
Tasks
with WhenExpressions
using variable replacements were not executed when the WhenExpressions
evaluate to falseFix for #3205:
Thanks for the quick bug reports!!
Thanks to these contributors who contributed to v0.16.2!
Published by tekton-robot about 4 years ago
Note: be on the lookout for v0.16.2 which will include critical fixes to when expressions.
-Docs @ v0.16.1
-Examples @ v0.16.1
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.16.1/release.yaml
Thanks to these contributors who contributed to v0.16.1!
Published by tekton-robot about 4 years ago
-Docs @ v0.16.0
-Examples @ v0.16.0
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.16.0/release.yaml
PipelineRun
that a Pipeline
is running in using context.pipelineRun.uid
, User can access the uid of the TaskRun
that a Task
is running in using context.taskRun.uid
, All context variables that are supported so far are now validated. (#3017)None!
ko://
in e2e tests to exercise current code ๐ (#2902)nop
container image now includes the LICENSE and source code from vendor like the other images. (#3042)Thanks to these contributors who contributed to v0.16.0!
Published by tekton-robot about 4 years ago
The previous release, 0.15.1, was supposed to include a fix for the PullRequest Resource but was not published correctly with the new docker image. This release fixes that problem so that the released YAML includes the correct docker images.
-Docs @ v0.15.2
-Examples @ v0.15.2
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.15.2/release.yaml
Thanks to these contributors who contributed to v0.15.2!