Releases: tmax-cloud/cicd-operator
Releases · tmax-cloud/cicd-operator
v0.5.0
CI/CD Operator v0.5.0 Release!
Installation
kubectl apply -f https://raw.githubusercontent.com/tmax-cloud/cicd-operator/v0.5.0/config/release.yaml
Refer to the documents for the further usage
Breaking Changes 🔨
- Deployment specs are changed for both
cicd-operator
andblocker
! DO NOT upgrade only the images. - CRD specs are changed. Apply CRDs before upgrading deployments
Changelog
Features
Fixes
- [fix] Use manager client in apiserver (#293)
- [refactor] Mount templates as files (#295)
- [fix] Change Approval user spec (#296)
- [fix] Make checkout step's resource request configurable (#297)
- [refactor] Remove err return of namespace function (#298)
- [refactor] Refactor email sender (#299)
- [fix] Fix controller to add conditions' required fields (#307)
Misc
- [test] Add Approval controller test code (#300)
- [build] Bump go and k8s version (#301)
- [test] Add CLI tests (#302)
- [test] Add configmap controller test codes (#303)
- [test] Add custom run controller's test code (#304)
- [test] Add apiserver test codes (#305)
- [test] Add internal's test codes (#306)
Docs
v0.4.2
CI/CD Operator v0.4.2 Release!
Installation
kubectl apply -f https://raw.githubusercontent.com/tmax-cloud/cicd-operator/v0.4.2/config/release.yaml
Refer to the documents for the further usage
Changelog
Features
- [feat] Emit events on approvals (#288)
Fixes
- [fix] Clean unnecessary logs (#282)
- [fix] Trigger only dispatcher plugin for run api (#289)
- [fix] Set default exposeMode as ingress (#290)
- [fix] Wait until initial configmap reconcile (#291)
Misc
- [chore] Add docker.io for image urls (#283)
- [test] Improve api package's test coverage (#284)
- [test] Improve custom controllers' test coverage (#285)
- [test] Add controller test codes for IC and IJ by (#292)
Docs
v0.4.1
CI/CD Operator v0.4.1 Release!
Installation
kubectl apply -f https://raw.githubusercontent.com/tmax-cloud/cicd-operator/v0.4.1/config/release.yaml
Refer to the documents for the further usage
Changelog
Features
Fixes
- [fix] Fix exposeController bug (#280)
Misc
Docs
v0.4.0
CI/CD Operator v0.4.0 Release!
Installation
kubectl apply -f https://raw.githubusercontent.com/tmax-cloud/cicd-operator/v0.4.0/config/release.yaml
Refer to the documents for the further usage
🔨 Breaking Changes
IntegrationJob
spec is changed!
You need to apply or replaceIntegrationJob
CRD file before you upgrade the deployments.
Also, for safe upgrade, clean allIntegrationJobs
in the cluster before upgrading.kubectl replace -f https://raw.githubusercontent.com/tmax-cloud/cicd-operator/v0.4.0/config/crd/cicd.tmax.io_integrationjobs.yaml kubectl delete ij --all -A
Changelog
Features
- [feat] Support multiple PRs in IntegrationJob (#241)
- [feat] Add size plugin (#248)
- [feat] Add hold plugin (#253)
- [feat] Support batch test using IntegrationJob (#251)
- [feat] Add resource-specific rest client (#262)
- [feat] Implement expose controller (#264)
- [feat] Add sender environment variable (#268)
- [feat] Implement ListPullRequestCommits methods to git clients (#273)
- [feat] Enable merge commit template (#275)
Fixes
- [fix] Request merge without title, message field if they're empty (#249)
- [fix] Set approval sender name as annotation, not label (#252)
- [fix] Copy Approval status to Run status (#257)
- [fix] Change Waiting status to Awaiting status (#258)
- [fix] Fix config controller logic (#261)
- [fix] Batch pull requests properly (#272)
- [fix] Try to merge a PR n-times (#276)
Misc
- [chore] Add copyrights for all the files (#260)
- [test] Add test coverage target to Makefile (#263)
- [chore] Remove liveness probe (#274)
Docs
v0.3.2
CI/CD Operator v0.3.2 Release!
Installation
kubectl apply -f https://raw.githubusercontent.com/tmax-cloud/cicd-operator/v0.3.2/config/release.yaml
Refer to the documents for the further usage
Changelog
Features
- [feat] Add GetPullRequestDiff method for git clients (#244)
Fixes
- [fix] Add health and readiness probe to pods (#234)
- [fix] Change approval plugin's target event type (#245)
Misc
- [chore] Add email notification and mergeConfig for cicd.yaml (#240)
Docs
- [docs] Add missing fields (#239)
v0.3.1
CI/CD Operator v0.3.1 Release!
Installation
kubectl apply -f https://raw.githubusercontent.com/tmax-cloud/cicd-operator/v0.3.1/config/release.yaml
Refer to the documents for the further usage
Changelog
Features
Fixes
- [fix] Set default merge method as 'merge' (#225)
- [fix] Differentiate webhook sender and pull request author (#227)
- [fix] Invalidate pr pool cache if new commit is added (#230)
- [fix] Authorize setter of 'approved' label (#229)
Misc
- [chore] Add CRD for i18n (#231)
Docs
- [docs] Add architecture figure to the document (#224)
v0.3.0
CI/CD Operator v0.3.0 Release!
Installation
kubectl apply -f https://raw.githubusercontent.com/tmax-cloud/cicd-operator/v0.3.0/config/release.yaml
Refer to the documents for the further usage
Changelog
Features
- [feat] Design merge automation config (#185)
- [feat] Update git client (#186)
- [feat] Add ListPullRequests methods to git clients (#188)
- [feat] Enable mergeConfig for IntegrationConfig (#190)
- [feat] Implement pool sync methods of blocker (#191)
- [feat] Enable pagination for git clients (#194)
- [feat] Implement commit-status check logic for blocker (#195)
- [feat] Add base sha for commit status description (#204)
- [feat] Add status syncer to blocker (#208)
- [feat] Add approve chat-ops plugin (#211)
- [feat] Add GetBranch, MergePullRequest methods to git clients (#213)
- [feat] Implement merge automation (#216)
- [feat] Enable merge automation (#221)
Fixes
- [fix] Change job message to reduce git api calls (#197)
- [fix] Change interface for setting git commit status (#198)
- [fix] Change gitlab client to get iid of a merge request (#199)
- [fix] Change key for synchronizing pull request pools (#200)
- [fix] Add base SHA to IntegrationJob for PreSubmit jobs (#201)
- [fix] Set simple message only for commit status (#206)
- [fix] Fix status check logic (#207)
- [fix] Improve git clients (#209)
- [fix] Improve configmap controller (#217)
- [fix] Enable global merge configs (#218)
- [fix] Make git image configurable (#220)
Misc
Docs
v0.2.3
CI/CD Operator v0.2.3 Release!
Installation
kubectl apply -f https://raw.githubusercontent.com/tmax-cloud/cicd-operator/v0.2.3/config/release.yaml
Refer to the documents for the further usage
Changelog
Features
- [feat] Enable manual trigger of IntegrationConfig's jobs (#171)
- [feat] Implement cicdctl, a CLI tool (#176)
- [feat] Add webhook server URL API (#180)
- [feat] Support template for notification messages (#184)
Fixes
- [fix] Fix user group header key (#174)
- [fix] Make git.token not required (#178)
- [fix] Fix mock up http servers to httptest.Server (#179)
- [fix] Fix email charset bug (#182)
- [fix] Fix run command bug (#183)
Misc
Docs
v0.2.2
CI/CD Operator v0.2.2 Release!
Installation
kubectl apply -f https://raw.githubusercontent.com/tmax-cloud/cicd-operator/v0.2.2/config/release.yaml
Refer to the documents for the further usage
Changelog
Features
Fixes
- [fix] Fix ingress version (#163)
- [fix] Change ingress controller as a real controller (#164)
- [fix] Decrease resource request for git checkout step (#167)
Misc
Docs
- [doc] Initial examples (#165)
v0.2.1
CI/CD Operator v0.2.1 Release!
Installation
kubectl apply -f https://raw.githubusercontent.com/tmax-cloud/cicd-operator/v0.2.1/config/release.yaml
Refer to the documents for the further usage
Changelog
Features
- [feat] Emit events when IntegrationJob state is changed (#154)
Fixes
- Skip empty secret names for IntegrationConfig's service account (#158)
- [fix] Fix events rbac bug (#159)