Skip to content

v0.37.0

Compare
Choose a tag to compare
@osp-pac osp-pac released this 12 Aug 11:40
· 63 commits to main since this release
v0.37.0

Pipelines as Code version v0.37.0

OpenShift Pipelines as Code v0.37.0 has been released πŸ₯³

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.37.0/release.yaml

Kubernetes

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

Documentation

The documentation for this release is available here :

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

Changes since v0.36.0

πŸš€ Features & Enhancements

  • πŸ“œ Structured Logging: Structured logging now includes repository context for improved readability and debugging. (5949341)

  • πŸ›οΈ Artifact Hub Support: Support has been added for resolving tasks and pipelines from Artifact Hub. (5034528)

  • 🎟️ Jira Integration: You can now create Jira tickets directly from pull request comments. (5e98945)

  • ✍️ Customizable CR Names: Added template support for customizing the names of auto-configured Repository CRs. (1ba08cf)

  • πŸ”— Relative Task Resolution: Support has been added for fetching remote tasks using relative URLs. (8c752e3)

  • ⚠️ CEL Error Reporting: Invalid CEL expression errors are now reported as comments directly on the pull request. (c0f65c7)

  • πŸ“Š GitHub API Monitoring: Implemented intelligent monitoring and instrumentation for GitHub API calls in E2E tests. (15d764c, 8346f33, bc8e716)

  • πŸ’» Cursor IDE Rules: Comprehensive development and linting rules have been added for the Cursor IDE. (32e2093)

  • 🧩 Payload Parsing Enhancement: The ParsePayload function has been enhanced to use a more direct client function for API calls. (db0e832)

  • πŸ§ͺ Improved Error Clarity: Error messages for commit info have been clarified and new tests have been added. (f3a73b4)

πŸ› Bug Fixes

  • πŸ›‘οΈ Webhook Secret Validation: A guard has been added to prevent a controller crash when checking webhook secrets for nil responses on GitHub. (e18edee)

  • πŸ“Ž Concurrency Deadlock: A deadlock in the concurrency tryAcquire method has been prevented. (d1ea889)

  • πŸ“ PipelineRun Annotation: The PipelineRun is now correctly annotated when the "started" status is reported. (a1d7e4e)

  • πŸ€” Missing .tekton Directory: Fixed an issue where pull requests could remain in a 'pending' state indefinitely if the repository - was missing a .tekton directory. (846416e)

  • 🀫 YAML Validation Noise: Validation errors are no longer incorrectly reported for non-Tekton resources, reducing noise. (4f415fb)

  • 🍺 Homebrew Packaging: Resolved issues with Homebrew packaging and updated the cask installation documentation. (ecd0637, 3639f67)

  • πŸ—‘οΈ Bitbucket DC Branch Deletion: Branch deletion events, which do not contain a commit SHA, are now correctly ignored to prevent processing errors. (7340740)

🧹 Housekeeping & CI

  • 🚦 E2E Test Triggers: E2E tests are now triggered more efficiently, running only when workflow files change and based on the author's association with the repository. (a5b9453, f120625)

  • βœ… Commit Validation: Commit and pull request title validation in the CI has been improved and unified. (fe32890, ce23998)

  • πŸ”§ Git-Clone Task Path: The git-clone task location has been updated to its new canonical path. (0ad67b6)

  • ♻️ Finalizer Naming: The controller's finalizer name has been updated to be more explicit. (a0bcb6f)

  • πŸ”— Dependency Update: The jenkins-x/go-scm dependency has been updated to the latest version. (28a095f, 4ae3540)

  • 🧼 Code Cleanup: An unused ConvertPacStructToConfigMap function and its tests have been removed. (70eb7ba)

  • πŸƒ Linter Fix: The noctx linter is now satisfied by using exec.CommandContext in the CI. (3e8fe4c)

  • 🐍 CI Python Image: The CI now uses a standard Python image to install ruff, improving portability. (cce78bb)

  • πŸ“› Linter Naming Fix: A var-naming error from the revive linter has been fixed. (87df55c)

  • πŸ‘₯ E2E Test Permissions: E2E tests can now be triggered by a wider range of trusted contributors. (633f025, 78a7418)

  • 🏷️ Event Type Refactor: The internal event type LabelUpdate has been refactored to the more descriptive pull_request_labeled. (fdd6549)

  • πŸ›οΈ Catalog ID Refactor: The default ArtifactHub catalog ID has been refactored to pacpipelines. (542f1a0)

  • πŸ“– Documentation
    🎟️ Jira Integration Docs: Added new documentation, guidelines, and templates for creating Jira issues. (e790bc0)

  • πŸ“ PR Template Update: The pull request template has been updated to include sections for dependencies and other details. (4888d6d, 098a2a0)

  • πŸ–ŠοΈ Typo Fixes: Corrected various minor typos in documentation and warning messages. (bca681c, 9e43cbb, 52d6a16)

Changelog