Skip to content

Releases: openshift-pipelines/pipelines-as-code

v0.29.1

07 Jan 13:23
Compare
Choose a tag to compare

Pipelines as Code version v0.29.1

OpenShift Pipelines as Code v0.29.1 has been released 🥳

This release update the golang/x/crypto library fixing a potential security with auth bypass

Installation

To install this version you can install the release.yaml with kubectl for your platform :

Openshift

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.29.1/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.29.1/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-29-1.pipelines-as-code.pages.dev

Changelog

v0.28.2

07 Jan 13:23
Compare
Choose a tag to compare

Pipelines as Code version v0.28.2

OpenShift Pipelines as Code v0.28.2 has been released 🥳

This release update the golang/x/crypto library fixing a potential security with auth bypass

Installation

To install this version you can install the release.yaml with kubectl for your platform :

Openshift

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.28.2/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.28.2/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-28-2.pipelines-as-code.pages.dev

Changelog

v0.31.0

17 Dec 10:56
Compare
Choose a tag to compare

OpenShift Pipelines as Code v0.31.0

🪇 Installation

To install this version you can install the release.yaml with kubectl for your platform :

Openshift

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.31.0/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.31.0/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-31-0.pipelines-as-code.pages.dev

What’s New?

  • 🚀 Features

    • New CLI command for testing glob patterns against Git directories. #1841
    • Support for escaped commas (,) in PipelineRun annotations. #1825
  • 🛠️ Fixes

    • Fixed generateName matching for webhooks. #1855
    • Resolved CEL issues for Bitbucket Server push events. #1857
    • Improved YAML validation and error handling for Bitbucket Server. #1846
    • Reduced E2E test flakiness caused by Go’s timer behavior changes. #1856
    • Skipped flaky tests on OSX ARM64. #1848
    • Prevented empty onEvent and onTargetBranch annotations. #1851
  • 🔄 Refactors

    • Refactored YAML validation for better readability. #1858
    • Migrated to new GitLab Go API client. #1866
  • 🔧 Dependency Updates

    • Updated golang.org/x/crypto to avoid vulnerabilities. #1861
    • Bumped docker/build-push-action to v6.10.0. #1842
  • 📝 Documentation

    • Improved wording and examples for on-path-change and ignore functionality. #1860
    • Added GitLint to Makefile for pre-commit checks. #1860
  • 🧪 Testing

    • Added E2E test for GitHub cancel-in-progress. #1865
    • Enhanced Gitea test for bad YAML. #1864
  • Miscellaneous

    • Added support matrix shortcode to policy guide. #1868
    • Enabled disabling health probes via an environment variable. #1862

📊 Summary

Category Count
🚀 Features 2
🛠️ Fixes 6
🔄 Refactors 3
🔧 Dependency Updates 3
📝 Documentation 2
🧪 Testing 3
❇ Misc 3

Full Changelog: GitHub Release

New Contributors 🙏🏻

v0.30.0

27 Nov 11:51
Compare
Choose a tag to compare

Pipelines as Code version v0.30.0

OpenShift Pipelines as Code v0.30.0 has been released 🥳

This major release brings new features and the usual bugfixes and improvements.

Features

  1. Cancel-In-Progress Feature:
    • Added functionality to cancel pipeline runs in progress. (#1816)
Pipelines.as.Code.-.Cancel.in.Progress.ayqtVG8cEnY.mp4
  1. Path-Based PipelineRun Annotations:
    • Annotation support for matching PipelineRuns based on file paths. (#1823)
pac-path-change-annotation-matcher.mp4

Bug Fixes

  1. Cancel-In-Progress Improvements:
    • Fixed cancel-in-progress to act on the same pull request/branch. (#1826)
    • Addressed issues with cancel-in-progress when triggered by retest comments. (#1833)
  2. Bitbucket Cloud Repository Naming:
    • Resolved an issue where repository names in Bitbucket Cloud were breaking due to incorrect URL slug forms. (#1781)

Chores

  1. Namespace Configuration:
    • Ensured proper namespace settings in configuration. (#1824)
  2. Konflux Updates:
    • Removed and updated Konflux configurations. (#1834, #1838)
  3. Dependency Updates:
    • Upgraded Go dependencies to the latest versions. (#1815)
    • Bumped docker/metadata-action from 5.5.1 to 5.6.1. (#1832)
    • Updated jaxxstorm/action-install-gh-release to 1.13.0. (#1818)
    • Updated pre-commit configurations. (#1815)
  4. Obscured Smee URLs:
    • Improved security by hiding sensitive URLs in logs. (#1829)
  5. Gitlint Optimization:
    • Configured Gitlint to run only on pull requests for efficiency. (#1822)
  6. Documentation Updates:
    • Rephrased policy sections. (#1823)
    • Updated CEL expression documentation. (#1830)
  7. Bitbucket Server Secrets Integration:
    • First part of the plumbing upgrade to get bitbucket server E2E running (#1821)
  8. Dogfood Enhancements:
  • Used cancel-in-progress/path-change features in internal tests. (#1831)

Installation

To install this version you can install the release.yaml with kubectl for your platform :

Openshift

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.30.0/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.30.0/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-30-0.pipelines-as-code.pages.dev

Changelog

What's Changed

New Contributors

Full Changelog: v0.29.0...v0.30.0

v0.29.0

08 Nov 16:55
2609b4b
Compare
Choose a tag to compare

Pipelines as Code version v0.29.0

OpenShift Pipelines as Code v0.29.0 has been released 🥳

This version bring many fixes and performances improvement.

  • Performance and Metrics Enhancements

    • New metrics added to monitor pipeline run durations and active runs,
      improving observability.
  • Git Provider Improvements

    • Fixed issues with GitLab handling for over 20 files in .tekton/.
    • Enhanced GitLab pagination for improved handling of merge request diffs.
    • Improved error handling and fixed crashes for invalid Bitbucket payloads.
  • Bitbucket Server fixes

    • Fixed panic issues in the PAC controller when dealing with empty commits
      and tag deletion events on GitLab.
    • Addressed pipeline variable resolution issues on Bitbucket Server.
    • Ensure Git authentication token validity before processing to prevent
      security risks.
  • Bitbucket Cloud fixes

    • Fixed tag reference issues on Bitbucket Cloud.
  • Concurrency

    • Enhanced handling of concurrency, including the Watcher queue
      initialization and failure continuation. Watcher used to fail and not being
      able to process other PipelineRun when a failure was occurring when starting
      the PipelineRun (on for example on a busy server). This now has been fixed.
  • Documentation and Usability Updates

    • Various minor fixes, including typo corrections, markdown linting, and
      installation guidance improvements.
    • Bumped versions for dependencies such as docker/build-push-action and jwt,
      improving security and compatibility.

Installation

To install this version you can install the release.yaml with kubectl for your platform :

OpenShift

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.29.0/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.29.0/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-29-0.pipelines-as-code.pages.dev

Changelog

What's Changed

  • Fix typo in docs make command by @zakisk in #1765
  • Fix markdownlint error by @chmouel in #1769
  • Fix ci by waiting before applying configmap by @chmouel in #1770
  • Add new metric to show duration all pipelineruns have taken by @zakisk in #1764
  • Install PyYAML package using system apt or dnf by @chmouel in #1773
  • Fix hugo-book theme deprecation errors by @chmouel in #1776
  • Update vale rules by @zakisk in #1779
  • Fix building with old Hugo versions by @chmouel in #1780
  • gh-workflow-ci: fix checking binary existence by @chmouel in #1785
  • feat: pin Hugo version by @chmouel in #1787
  • Define label for controller in python scnd-ctrl.py by @chmouel in #1788
  • Add New Metric to Show Number of Running PipelineRuns by @zakisk in #1771
  • Fix panic in PAC controller on delete tag event in GitLab by @zakisk in #1783
  • Bump docker/build-push-action from 6.7.0 to 6.9.0 by @dependabot in #1768
  • Fix tkn pac create repo when outside git repo by @chmouel in #1789
  • fix watcher queue initialisation on concurrency by @chmouel in #1791
  • Fix PAC controller panic on empty commits in payload in gitlab by @zakisk in #1792
  • Change Message to Title in event.SHATitle Field. by @zakisk in #1794
  • Fix overriding retry settings in PatchPipelineRun by @chmouel in #1793
  • feat(tests): add unittests for template generation by @chmouel in #1797
  • Fix gitlab provider for more than 20 .tekton/ files by @ralphbean in #1800
  • Fix crashing on bad bitbucketserver payload by @chmouel in #1801
  • bitbucket: Ensure token is valid before proceeding by @chmouel in #1803
  • Remove double check for toRef and added checks for fromRef field by @zakisk in #1804
  • Add payload validation for repository clone url by @zakisk in #1806
  • Expose config for Watcher performance tuning by @chmouel in #1807
  • Add pagination to the gitlab merge request diff list calls. by @ralphbean in <https://github.com/o...
Read more

v0.28.1

31 Oct 16:23
Compare
Choose a tag to compare

Pipelines as Code version v0.28.1

Pipelines as Code bugfix release

Changes

  • Bug Fixes
    • [Bitbucket] Token Validation: Ensure the token is valid before proceeding with the rest of the code. @chmouel
    • [Bitbucket] Error Handling: Fixed a crash when the Bitbucket Server payload is missing required fields. @chmouel
    • [GitLab] Pagination: Introduced keyset pagination for GitLab tests, ensuring handling of more than 20 .tekton/ files. @ralphbean
    • [GitLab] PAC Controller Panic: Fixed a panic in the PAC controller when handling empty commits and during tag delete events in GitLab. @zakisk
  • [Gitlab] Change Message to Title in event.SHATitle field @zakisk
  • [Concurrency] Fix overriding retry settings in PatchPipelineRun @chmouel
  • [Concurrency] fix watcher queue initialisation on concurrency @chmouel
  • [cli] Fix tkn pac create repo when outside git repo @chmouel

Installation

To install this version you can install the release.yaml with kubectl for your platform :

Openshift

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.28.1/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.28.1/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-28-1.pipelines-as-code.pages.dev

Full Changelog

Full Changelog: v0.28.0...v0.28.1

v0.28.0

19 Sep 17:40
Compare
Choose a tag to compare

Pipelines as Code version v0.28.0

OpenShift Pipelines as Code v0.28.0 has been released 🥳

This is a major release with new features and usual bugfix and refactoring.

  • Enhanced pipelines_as_code_pipelinerun_count metric counter to enable filteration of PipelineRun count by Repository or Namespace. PR
  • Setting Controller, Webhook and Watcher Deployments securityContext readOnlyRootFilesystem to true
    to increase the security and to avoid being flagged by the security scanner. PR
  • Fix of multiple blocker issues related to global repository functionality. PR-1742, PR-1745 and PR-1753
  • Redesign and Enhancement of PAC Resolver to cover few scenarios like PR
    • PAC will not resolve Pipelines unnecessarily which are not part of the PipelineRuns filtered for the event
    • Now you can use different version of same Task in different PipelineRuns/Pipelines.

Installation

To install this version you can install the release.yaml with kubectl for your platform :

Openshift

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.28.0/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.28.0/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-28-0.pipelines-as-code.pages.dev

Changelog

v0.27.2

05 Jul 11:31
Compare
Choose a tag to compare

Pipelines as Code version v0.27.2

OpenShift Pipelines as Code v0.27.2 has been released 🥳

This minor release address mainly a regression on the {{ event_type }} variable which was previously changed to different type of comments depending of the gitops comment (for example retest-all would be set when the user issue a /retest) it is now reply as before to {{ pull_request }} to not break pipelinerun who were relying on it.

Installation

To install this version you can install the release.yaml with kubectl for your platform :

Openshift

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.27.2/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.27.2/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-27-2.pipelines-as-code.pages.dev

Changelog

v0.27.1

10 Jun 15:39
Compare
Choose a tag to compare

Pipelines as Code version v0.27.1

OpenShift Pipelines as Code v0.27.1 has been released 🥳

This is a minor release addressing issues for the v0.27.0 which targets the OpenShift Pipelines 1.5.x release.

Bugfixes

Additions

Misc

Installation

To install this version you can install the release.yaml with kubectl for your platform :

Openshift

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.27.1/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.27.1/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-27-1.pipelines-as-code.pages.dev

v0.24.7

30 May 09:57
7d026f4
Compare
Choose a tag to compare

Pipelines as Code version v0.24.7

OpenShift Pipelines as Code v0.24.7 has been released 🥳

This minor release fix an Pipelines-as-code controlelr crash when using concurrency if a PipelineRun could not be created and reported as error by the Tekton controller.

Jira: https://issues.redhat.com/browse/SRVKP-5496

Installation

To install this version you can install the release.yaml with kubectl for your platform :

Openshift

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.24.7/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.24.7/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-24-7.pipelines-as-code.pages.dev

Changelog