Releases: mercedes-benz/garm-operator
v0.4.0
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.4.0
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
✨ Features
- 3076632: feat: block the creation of github.com endpoint (#193) (@bavarianbidi)
- e4445d5: feat: error early if min. supported version match (#194) (@bavarianbidi)
- 851dc4d: feat: extend githubcredential CR status (#195) (@rafalgalaw)
- ee9029d: feat: garm v0.1.5 (#158) (@rafalgalaw)
- c7c6046: feat: mark v1alpha1 as deprecated (#212) (@bavarianbidi)
- dd90cf0: feat: specify certbundle secretref on github endpoint CR (#196) (@rafalgalaw)
🐛 Bug fixes
- 6bbe36d: fix(ksm): remove whitespaces in cm (#213) (@H777K)
- 4ddb53d: fix: add missing githubcredentials plural occurences (#208) (@bavarianbidi)
- 114eda2: fix: apply a dummy default controller config (#215) (@bavarianbidi)
- 5a402a7: fix: broken tests in githubcredentials_controller_test.go (#199) (@rafalgalaw)
- ef5de70: fix: generate plural-wording for githubcredentials (#198) (@bavarianbidi)
- f0044a2: fix: typo in rbac role for githubcredentials (#214) (@bavarianbidi)
📚 Documentation
- 5351af8: docs: document operator update path... (#216) (@bavarianbidi)
- 6902f6f: docs: update KSM config and quickstart (#197) (@bavarianbidi)
🌱 Others
- f1c72c6: chore(deps): bump actions/checkout from 4.2.0 to 4.2.1 (#182) (@dependabot[bot])
- 58bf16c: chore(deps): bump actions/checkout from 4.2.1 to 4.2.2 (#201) (@dependabot[bot])
- 7b155b4: chore(deps): bump actions/upload-artifact from 3.2.1.pre.node20 to 4.4.1 (#181) (@dependabot[bot])
- 9ce60fc: chore(deps): bump actions/upload-artifact from 4.4.1 to 4.4.3 (#185) (@dependabot[bot])
- d55712c: chore(deps): bump github.com/cloudbase/garm-provider-common from 0.1.3 to 0.1.4 (#211) (@dependabot[bot])
- a071bfc: chore(deps): bump github.com/go-playground/validator/v10 from 10.22.0 to 10.22.1 (#163) (@dependabot[bot])
- 99cf21c: chore(deps): bump github.com/go-playground/validator/v10 from 10.22.1 to 10.23.0 (#210) (@dependabot[bot])
- e2d13f4: chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 (#204) (@dependabot[bot])
- 3d0a1ee: chore(deps): bump github.com/knadh/koanf/v2 from 2.1.1 to 2.1.2 in the koanf-dependencies group (#205) (@dependabot[bot])
- 44d05e7: chore(deps): bump github.com/prometheus/client_golang from 1.19.1 to 1.20.4 (#166) (@dependabot[bot])
- 6d15be1: chore(deps): bump github.com/prometheus/client_golang from 1.20.4 to 1.20.5 (#190) (@dependabot[bot])
- 9b012aa: chore(deps): bump github/codeql-action from 3.26.10 to 3.26.12 (#183) (@dependabot[bot])
- 42873e8: chore(deps): bump github/codeql-action from 3.26.12 to 3.26.13 (#184) (@dependabot[bot])
- 0624440: chore(deps): bump github/codeql-action from 3.26.13 to 3.27.0 (#200) (@dependabot[bot])
- 8afdbf8: chore(deps): bump github/codeql-action from 3.27.0 to 3.27.1 (#207) (@dependabot[bot])
- 69fd88b: chore(deps): bump github/codeql-action from 3.27.1 to 3.27.4 (#209) (@dependabot[bot])
- 77f62d5: chore(deps): bump go.uber.org/mock from 0.4.0 to 0.5.0 (#191) (@dependabot[bot])
- 8ca6c03: chore(deps): bump golang.org/x/mod from 0.18.0 to 0.21.0 (#203) (@dependabot[bot])
- 8fce164: chore(deps): bump golang.org/x/mod from 0.21.0 to 0.22.0 (#206) (@dependabot[bot])
- 37af376: chore(deps): bump the k8s-io-dependencies group with 3 updates (#164) (@dependabot[bot])
- f4aef31: chore(deps): bump the k8s-io-dependencies group with 3 updates (#202) (@dependabot[bot])
- a91b8da: chore(deps): bump the koanf-dependencies group across 1 directory with 2 updates (#180) (@dependabot[bot])
- 495a9ec: chore: bump golang to 1.23 (#192) (@bavarianbidi)
- ae4fd78: chore: bump golangci-lint and minor fix (#186) (@bavarianbidi)
v0.3.3
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.3.3
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
🐛 Bug fixes
- c68d4cd: fix: add notices file and risk report to release artifacts (#172) (@rafalgalaw)
- a59562d: fix: duplicate pools (#167) (@rafalgalaw)
- 61ed739: fix: foss scan (#168) (@rafalgalaw)
📚 Documentation
- 6061718: docs: garm >0.1.4 isn't fully compatible with the operator yet (#137) (@bavarianbidi)
🌱 Others
- dfdb2d2: chore(deps): bump actions/checkout from 4.1.1 to 4.2.0 (#174) (@dependabot[bot])
- 26c59d6: chore(deps): bump github.com/go-playground/validator/v10 from 10.21.0 to 10.22.0 (#132) (@dependabot[bot])
- bc4d43b: chore(deps): bump github.com/knadh/koanf/providers/file from 0.1.0 to 1.0.0 (#140) (@dependabot[bot])
- 82e82aa: chore(deps): bump github.com/knadh/koanf/providers/file from 1.0.0 to 1.1.0 in the koanf-dependencies group (#149) (@dependabot[bot])
- 175ca46: chore(deps): bump github/codeql-action from 3.26.6 to 3.26.10 (#175) (@dependabot[bot])
- 5539283: chore(deps): bump k8s.io/api from 0.29.6 to 0.29.7 (#147) (@dependabot[bot])
- 8399282: chore(deps): bump k8s.io/client-go from 0.29.6 to 0.29.7 (#145) (@dependabot[bot])
- 7f40c35: chore(deps): bump sigs.k8s.io/controller-runtime from 0.17.5 to 0.17.6 (#154) (@dependabot[bot])
- 208a6d0: chore(deps): bump the k8s-io-dependencies group with 3 updates (#156) (@dependabot[bot])
- 9fdfcb8: chore(deps): group certain dependency updates (#148) (@bavarianbidi)
- f084c2b: chore(goreleaser): fixes generate-notices-file.sh (#179) (@rafalgalaw)
- d871d04: chore(goreleaser): keep git state clean when generating notices file (#177) (@rafalgalaw)
- 2e31109: chore: build with go 1.22.5 (#141) (@bavarianbidi)
- 663c005: chore: bump k8s dependencies (#136) (@bavarianbidi)
- 48b44bc: chore: enable scorecard action and badge (#165) (@bavarianbidi)
- 112a3fa: chore: remove life4/genesis dependency (#121) (@bavarianbidi)
v0.3.3-rc1
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.3.3-rc1
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
🌱 Others
- 07ce63a: chore(goreleaser): fixes generate-notices-file.sh (@rafalgalaw)
v0.3.2
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.3.2
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
🌱 Others
- 60bb007: chore(deps): bump actions/setup-go from 4 to 5 (#95) (@dependabot[bot])
- c6ecd98: chore(deps): bump github.com/cloudbase/garm-provider-common from 0.1.1 to 0.1.2 (#128) (@dependabot[bot])
- 71dc3fc: chore(deps): bump k8s.io/api from 0.28.9 to 0.28.10 (#125) (@dependabot[bot])
- 55b55e7: chore(deps): bump k8s.io/client-go from 0.28.9 to 0.28.10 (#124) (@dependabot[bot])
- 23dc439: chore: bump go to 1.22.4 (#131) (@bavarianbidi)
v0.3.1
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.3.1
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
🐛 Bug fixes
- d8383a2: fix: runner-deletion (#129) (@rafalgalaw)
v0.3.0
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.3.0
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
✨ Features
- 1e194e5: feat: add conditions to status subresource on CRs (#86) (@rafalgalaw)
- ca4d50d: feat: add sample kube-state-metrics-config (#75) (@rafalgalaw)
- 459072c: feat: log verbosity level (#85) (@H777K)
- 072f70d: feat: pool enabled status as dedicated metric (#126) (@bavarianbidi)
- 7e2b943: feat: release kube-state-metrics configMap (#92) (@rafalgalaw)
🐛 Bug fixes
- 700efd7: fix: print-columns and ready condition aggregate (#104) (@rafalgalaw)
- b028770: fix: remove last-sync-time annotation (#91) (@rafalgalaw)
🌱 Others
- 0cd6fe0: chore(deps): bump actions/checkout from 3 to 4 (#98) (@dependabot[bot])
- d045531: chore(deps): bump docker/login-action from 2 to 3 (#96) (@dependabot[bot])
- c31022f: chore(deps): bump github.com/cloudbase/garm from 0.1.3 to 0.1.4 (#103) (@dependabot[bot])
- 1cbd3e1: chore(deps): bump github.com/go-openapi/runtime from 0.26.2 to 0.27.2 (#102) (@dependabot[bot])
- 1970358: chore(deps): bump github.com/go-openapi/runtime from 0.27.2 to 0.28.0 (#105) (@dependabot[bot])
- 2be988d: chore(deps): bump github.com/go-playground/validator/v10 from 10.17.0 to 10.19.0 (#99) (@dependabot[bot])
- 7e7bafe: chore(deps): bump github.com/go-playground/validator/v10 from 10.19.0 to 10.20.0 (#118) (@dependabot[bot])
- dc006fa: chore(deps): bump github.com/knadh/koanf/v2 from 2.0.1 to 2.1.1 (#114) (@dependabot[bot])
- 3816a7a: chore(deps): bump github.com/life4/genesis from 1.10.2 to 1.10.3 (#120) (@dependabot[bot])
- acb41e2: chore(deps): bump github.com/prometheus/client_golang from 1.16.0 to 1.19.0 (#93) (@dependabot[bot])
- 691b279: chore(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#107) (@dependabot[bot])
- b52361f: chore(deps): bump golang.org/x/net from 0.21.0 to 0.23.0 (#115) (@dependabot[bot])
- 4e56e05: chore(deps): bump k8s.io/api from 0.28.3 to 0.28.9 (#116) (@dependabot[bot])
- 1d3f79c: chore(deps): bump k8s.io/apimachinery from 0.28.3 to 0.28.7 (#100) (@dependabot[bot])
- b6ce633: chore(deps): bump k8s.io/client-go from 0.28.3 to 0.28.9 (#117) (@dependabot[bot])
- ff8a5da: chore(deps): bump k8s.io/klog/v2 from 2.120.0 to 2.120.1 (#81) (@dependabot[bot])
- fe0da5b: chore(deps): bump sigs.k8s.io/controller-runtime from 0.16.3 to 0.16.5 (#101) (@dependabot[bot])
- 5b6a3ce: chore(deps): bump sigs.k8s.io/controller-runtime from 0.16.5 to 0.16.6 (#119) (@dependabot[bot])
- 7d8d7ae: chore: disable automatic k8s.io package updates (#94) (@bavarianbidi)
v0.2.3
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.2.3
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
🐛 Bug fixes
- 9e931ec: fix: reduce frequent pool status updates (#83) (@bavarianbidi)
v0.2.2
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.2.2
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
✨ Features
- f1dd79e: feat: disable image validation webhook, requeue pool if no image found (#76) (@rafalgalaw)
- e021ad7: feat: expose jwt exp date as metric (#77) (@rafalgalaw)
- 085265a: feat: generate SBOM via kubernetes-sigs/bom (#69) (@bavarianbidi)
- d091d67: feat: use camelcase in config file (#67) (@H777K)
🐛 Bug fixes
- b36d49b: fix: disable runner (#64) (@bavarianbidi)
- 1334d0e: fix: scale old runners only (#65) (@bavarianbidi)
- 1ce3e25: fix: set last-sync-time only on successful reconcile (#66) (@rafalgalaw)
🌱 Others
- 44581f6: chore(deps): bump github.com/cloudbase/garm-provider-common from 0.1.0 to 0.1.1 (#70) (@dependabot[bot])
- a01dea9: chore(deps): bump github.com/go-playground/validator/v10 from 10.16.0 to 10.17.0 (#72) (@dependabot[bot])
- 02cfed2: chore(deps): bump k8s.io/klog/v2 from 2.110.1 to 2.120.0 (#74) (@dependabot[bot])
- 56a4021: chore: enable gosimple linter (#68) (@bavarianbidi)
v0.2.1
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.2.1
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Caution
We do not recommend this version as it can cause a high number of API-Calls towards github.
And with that, it's possible that the used API-Key will get rate-limited which prevent garm
itself from a successful runner creation
Changelog
✨ Features
- 2eee088: feat: add debug info intellij and docs for local garm-server bootstrap (#57) (@rafalgalaw)
- 0021abc: feat: add lastSyncTime annotation to CRs (#49) (@rafalgalaw)
- c0b6d9b: feat: enable scaling for pools (#35) (@bavarianbidi)
- 835d118: feat: make concurrency configurable (#62) (@bavarianbidi)
- 96d5cb6: feat: refactor enterprise, org and repo controller (#46) (@H777K)
- 2ad8412: feat: refactor to single instance garm client with auto init and login (#48) (@rafalgalaw)
🐛 Bug fixes
- 5a282b6: fix: add missing scaling default value (#45) (@bavarianbidi)
- 9f11e74: fix: disable blackduck SBOM generation again (#63) (@bavarianbidi)
🌱 Others
- 2a6c09e: chore(deps): bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (#56) (@dependabot[bot])
- dbdb483: chore(deps): bump github.com/go-openapi/runtime from 0.26.0 to 0.26.2 (#55) (@dependabot[bot])
- 7ba809d: chore(deps): bump k8s.io/klog/v2 from 2.90.1 to 2.110.1 (#53) (@dependabot[bot])
- 897d950: chore(deps): bump sigs.k8s.io/controller-runtime from 0.15.0 to 0.16.3 (#54) (@dependabot[bot])
- d9084dd: chore: enable blackduck scan on version build (#47) (@bavarianbidi)
- 7ae0d42: chore: enable dependabot (#50) (@bavarianbidi)
- 22f1017: chore: remove nodejs from build action (#60) (@bavarianbidi)
- a2fab2d: chore: update gomock from 0.2.0 to 0.4.0 (#59) (@bavarianbidi)
v0.2.0
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.2.0
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
✨ Features
- 036999a: feat(docs): improve docs with examples (#31) (@rafalgalaw)
- 5c34d41: feat: add initialization of garm instance (#30) (@H777K)
- 94cf503: feat: garm runners will be reflected into kubernetes as runner resource (#23) (@rafalgalaw)
- 3bb715e: feat: toggle runner sync feature and configurable polling intervall (#39) (@rafalgalaw)
📚 Documentation
- 837e271: docs: describe local debug via delve (#32) (@bavarianbidi)
- ad14380: docs: fix anchor in configuration parsing documentation (#25) (@H777K)
🌱 Others
- c2faa32: chore(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 (#41) (@dependabot[bot])
- 573272d: chore(docs): cla-handling is done by an assistant (#29) (@bavarianbidi)
- 005c664: chore: bump go from 1.21.4 to 1.21.5 (#34) (@bavarianbidi)
- c9c5840: chore: enable PR title validation (#33) (@bavarianbidi)
- bfa89d1: chore: temporary disable blackduck scan (#42) (@bavarianbidi)