-
With this update, the Pipelines as Code controller no longer processes the GitLab push event if the push event payload contains no commit. Instead, it correctly displays an error message warning the user that no commit is attached.
-
With this update, the Pipelines as Code controller no longer processes the GitLab tag delete event, which caused the controller to crash. Instead, it correctly displays an error message warning the user that deleting the tag event is not supported.
-
Before this update, some of the standard variables, header values, and body fields, for example the body.eventKey
field, were not being resolved in PipelineRun
resources for the Bitbucket server. With this update, the issue is fixed.
-
With this update, the skopeo-copy
task supports copying multiple images by using the url.txt
file if the SOURCE_IMAGE_URL
and DESTINATION_IMAGE_URL
parameters are left empty.
-
Before this update, running the tkn pac create repo
command on an empty repository resulted in the .
period symbol being generated as the name of the pipeline run in the template. With this update, the issue is fixed, and the REPO_NAME.git
is now used as the pipeline run name.
-
With this update, the pipeline run failure handling is fixed to accurately report validation failures in the status.message
field and consistently trigger finally
tasks, even if a task fails the validation.
-
Before this update, when a pod failed because of an out-of-memory error, the task run did not immediately fail. Instead, it was unresponsive for some time and then failed. With this update, the task run immediately fails.
-
Before this update, if a CustomRun
resource referred to a pipeline or task resource that returned an array as a result, a result type mismatch was reported in the log. With this update, the array result is processed correctly.
-
Before this update, when a task run failed, in some cases the statuses of some of the steps in the task were not recorded correctly in the TaskRun
YAML manifest. With this update, the statuses are correctly recorded.
-
Before this update, if a step in a task failed, the subsequent steps were sometimes not marked as skipped in the YAML manifest of the task run or pipeline run. With this update, the steps are marked as skipped.
c
-
Before this update, if a pipeline run included a task that failed validation, a subsequent finally
task did not run, even though it is expected to run after any failures of the previous tasks. With this update, the finally
task runs.
-
Before this update, when using Pipelines as Code with GitLab, if the .tekton
directory contained more than 20 files, some pipeline runs failed to start. With this update, the pipeline runs start correctly.
-
Before this update, when using Pipelines as Code with BitBucket, an incorrect payload in a BitBucket event could cause the Pipelines as Code controller to crash. With this update, the controller does not crash, validates payload before processing it, and correctly reports the error.
-
Before this update, when using Pipelines as Code, when you deleted a pipeline run before it was completed, temporary Git authentication secrets remained in the OpenShift Container Platform namespace. Because of this issue, the quota for secrets could be reached, and in this case new pipeline runs failed to start. With this update, Pipelines as Code deletes temporary secrets properly.
-
Before this update, when using Pipelines as Code with BitBucket, tag-related events were not matched when a pipeline run was configured for on-target-branch
, for example: on-target-branch: [refs/tags/*]
. This happened because the BitBucket events payload related to a tag does not contain a refs/tags
prefix. With this update, Pipelines as Code matches the tag events correctly.
-
Before this update, when a task run was canceled, Tekton Chains did not record the specification of the task. With this update, Tekton Chains records the specification of the task.
-
Before this update, in Tekton Chains, the recorded steps in the specification of a task (TaskRun.Status.steps
) could mismatch, even when the task run properly executed all steps in the task. With this update, the steps in the task specification and the steps executed in the task run are recorded correctly.
-
Before this update, when a pipeline run ended because of a timeout, the log output sometimes contained error messages that were not valid and the status of the pipeline run was not reported correctly. With this update, such messages do not appear in the log and the status is reported correctly.
-
Before this update, when you specified a workspace to be mounted in one or several steps of a task, OpenShift Pipelines mounted the workspace for all steps in the task. With this update, the workspace is mounted only in the steps where it is specified.
-
Before this update, when using Pipelines as Code, if the OpenShift Container Platform cluster was very busy, some pipeline runs failed to execute because the concurrency queue was out of order and Pipelines as Code did not recover properly. With this update, Pipelines as Code properly manages the concurrency queue and executes all pipeline runs.
-
Before this update, if you specified default container resource requirements in the TektonConfig
CR and then applied a LimitRange
setting to a pipeline or task, the LimitRange
setting was sometimes not applied because the default requirements overrode it. With this update, the LimitRange
setting overrides the default container resource requirements.
-
Before this update, if a pipeline run or task run failed to execute because of a validation error, OpenShift Pipelines recorded and displayed a generic Failed
status for the pipeline run or task run. With this update, OpenShift Pipelines records a Failed Validation
status.
-
Before this update, when you used the tkn bundle
command to read the content of a large-sized Tekton bundle, the command might fail. With this update, the tkn
command-line utilities correctly handles large Tekton bundles.
-
Before this update, when you used the tkn
command-line utility to view a completed pipeline run, tasks that were skipped because of conditions you set up in the pipeline were displayed as Succeeded(Completed)
. With this update, they are no longer displayed as completed.