Skip to content

Releases: tmax-cloud/cicd-operator

v0.5.0

18 Nov 05:16
39d6a11
Compare
Choose a tag to compare

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 🔨

  1. Deployment specs are changed for both cicd-operator and blocker! DO NOT upgrade only the images.
  2. 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

08 Oct 04:41
cac5c70
Compare
Choose a tag to compare

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

02 Sep 06:44
0fac659
Compare
Choose a tag to compare

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

  • [chore] Update cicd.yaml (#279)
  • [chore] Update i18n CRD manifests (#278)

Docs

v0.4.0

30 Aug 08:30
f15ed7f
Compare
Choose a tag to compare

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 replace IntegrationJob CRD file before you upgrade the deployments.
    Also, for safe upgrade, clean all IntegrationJobs 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

  • [docs] Fix blocker configuration docs (#254)
  • [docs] Add example yamls (#256)
  • [docs] Add swagger-ui document for IntegrationConfig releated apis (#259)
  • [docs] Fix IntegrationJob document (#266)

v0.3.2

19 Jul 04:59
d0e1c13
Compare
Choose a tag to compare

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

05 Jul 04:07
21d0fb6
Compare
Choose a tag to compare

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

01 Jun 05:45
1084502
Compare
Choose a tag to compare

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

  • [chore] Add pull request template (#202)
  • [chore] Clean unnecessary files (#210)

Docs

v0.2.3

09 Apr 05:30
eac8a82
Compare
Choose a tag to compare

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

  • [refactor] Refactor API server implementation (#169)
  • [refactor] Move request struct to api (#175)

Docs

  • [doc] Add apiUrl field to quick start guide (#170)
  • [doc] Fix quick start document (#172)

v0.2.2

01 Apr 03:22
90a82b1
Compare
Choose a tag to compare

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

  • [chore] Fix approval email templates (#162)
  • [chore] Add age field to IntegrationJob (#166)

Docs

  • [doc] Initial examples (#165)

v0.2.1

02 Mar 04:23
f1867a6
Compare
Choose a tag to compare

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)

Misc

Docs

  • [doc] Add development guide (#156)
  • [docs] Update installation guide (#157)