OpenShift Pipelines as Code v0.40.0 has been released π₯³
β¨ Features
-
β¨ Require explicit
bodyandheadersflags for CEL expressions, making webhook CEL evaluation stricter and more explicit
π 1eabf1c -
β‘ Cache
vcs.GetFiles()results to reduce redundant VCS API calls, significantly improving performance on large repositories
π 9175257 -
βοΈ Add support for a βskip CIβ command, allowing users to explicitly bypass CI execution from commit or PR commands
π 222e82b
π Bug Fixes
-
π§ͺ Disable retry logic in the GitLab test client, reducing GitLab provider test runtime from ~60s to under 1s
π ebd538b -
π Fix GitLab permission checks to respect the
remember-ok-to-testsetting, aligning authorization behavior with configuration
π 6a0d179 -
π Ensure GitLab
GetFilesandCreateCommentcorrectly page through API results, preventing missing files or comments
π 9d60ff7 -
π§© Add nil checks in CEL webhook parsers, preventing panics on malformed or incomplete payloads
π 605306d -
π·οΈ Assign unique status names for Bitbucket Cloud checks, avoiding collisions in status reporting
π fba42f2 -
π§Ύ Lower log level for GitHub skip messages from error to info, reducing log noise for expected behavior
π 5b4173f -
π Do not return an error when PipelineRun patching fails, improving controller robustness during transient failures
π 420f4c0 -
π§ Automatically detect Tekton Hub type when catalog type is empty, fixing task resolution edge cases
π 063c543 -
π Fix markdownlint failures introduced by newer markdownlint versions, restoring CI stability
π 5b220d7
π§° Misc / Maintenance
-
π¦ Bump
actions/checkoutfrom v5 to v6 to align CI with the latest GitHub Actions runtime
π 565420c -
π¦ Bump
actions/upload-artifactfrom v5 to v6, moving CI artifacts to Node.js 24
π e6870e6 -
π Update
golang.org/x/cryptodependency, pulling in upstream security and correctness fixes
π c8dc5d4 -
π§Ή Refine golangci-lint configuration, scoping revive exclusions and enforcing exhaustive switch defaults
π 4d75ddc
π 2be7e0b -
π CLI documentation cleanup, reformatting curl examples for clarity
π 610dd2c
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.40.0/release.yamlKubernetes
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.40.0/release.k8s.yamlDocumentation
The documentation for this release is available here :
https://release-v0-40-0.pipelines-as-code.pages.dev
Changelog
- 565420c: chore(deps): bump actions/checkout from 5 to 6 (@dependabot[bot])
- e6870e6: chore(deps): bump actions/upload-artifact from 5 to 6 (@dependabot[bot])
- c8dc5d4: chore(deps): bump golang.org/x/crypto from 0.42.0 to 0.45.0 (@dependabot[bot])
- 4d75ddc: chore(lint): scope revive var-naming exclusion to specific packages (@theakshaypant)
- 2be7e0b: chore(lint): set golangci default switch case as exhaustive (@aThorp96)
- 610dd2c: docs(cli): reformat curl command example to single line (@theakshaypant)
- 1eabf1c: feat(cel): require body and headers flags (@theakshaypant)
- 9175257: feat(perf): cache
vcs.GetFiles()to reduce redundant VCS API volume (@aThorp96) - 222e82b: feat: add skip CI command support (@theakshaypant)
- fba42f2: fix(bitbucket-cloud): assign unique statue name in Bitbucket Cloud (@zakisk)
- 605306d: fix(cel): add nil checks to prevent panics in webhook parsers (@theakshaypant)
- 5b4173f: fix(github): change skip log level from error to info (@infernus01)
- 6a0d179: fix(gitlab): check permission according to RememberOkToTest setting (@zakisk)
- ebd538b: fix(gitlab): disable retry logic in test client (@infernus01)
- 9d60ff7: fix(gitlab): ensure GetFiles and CreateComment pages over API results (@aThorp96)
- 420f4c0: fix: Do not return error when PipelineRun patching is failed (#2338) (@zakisk)
- 063c543: fix: auto-detect hub type when catalog type is empty (@zakisk)
- 5b220d7: fix: markdownlint error happening due to new version (@zakisk)
]