garm v0.1.0
This is the first versioned release of garm.
Garm is still under development and may change drastically before it reaches a stable version, but we will always try to keep it as functional and as backwards compatible as possible.
What's Changed
- Fix typo by @ionutbalutoiu in #1
- Add azure external provider by @ionutbalutoiu in #2
- Support building with Podman instead of Docker by @pothos in #4
- Fix
NewConfig
func & and add more unit tests by @mihaelabalutoiu in #5 - Add unit tests by @mihaelabalutoiu in #6
- Refactor code to allow more unit testing by @mihaelabalutoiu in #7
- Add
organizations.go
unit tests andPoolManagerController
mocks by @mihaelabalutoiu in #8 - Add go tests GitHub workflow by @ionutbalutoiu in #9
- Add
repositories.go
unit tests by @mihaelabalutoiu in #10 - Add more
repositories.go
unit testing by @mihaelabalutoiu in #11 - Update
organizations.go
unit tests by @mihaelabalutoiu in #13 - Add
repositories.go
unit tests by @mihaelabalutoiu in #12 - Add
controller.go
unit tests and Fix database.go typo by @mihaelabalutoiu in #14 - Cleanup duplicate code by @mihaelabalutoiu in #15
- Create a testing package for common utilities by @gabriel-samfira in #17
- Add
instances.go
unit tests by @mihaelabalutoiu in #16 - Cleanup unused struct field and Fix typo by @mihaelabalutoiu in #18
- Attempt to fetch runner name from API by @gabriel-samfira in #19
- Add link to
Go Tests
README badge by @ionutbalutoiu in #21 - Add more
instances.go
unit tests by @mihaelabalutoiu in #22 - Add
instances.go
database unit tests by @mihaelabalutoiu in #23 - Add
organizations.go
unit tests by @mihaelabalutoiu in #24 - Make owners and repos case insensitive by @gabriel-samfira in #26
- Add more
organizations.go
unit testing by @mihaelabalutoiu in #27 - feat: webhook does not return error on 'instance not found'. by @maigl in #28
- Fixed error wrap by @mihaelabalutoiu in #31
- Add
organizations.go
database unit testing by @mihaelabalutoiu in #34 - Add
pools.go
unit tests by @mihaelabalutoiu in #35 - Add
pools.go
database unit tests by @mihaelabalutoiu in #36 - Add
repositories.go
unit testing by @mihaelabalutoiu in #38 - Add more test cases for the
database/sql/repositories.go
by @mihaelabalutoiu in #39 - Don't remove foreign runners by @gabriel-samfira in #41
- Fixed error wrap by @mihaelabalutoiu in #42
- Add unit tests for the
database/sql/repositories.go
by @mihaelabalutoiu in #43 - Fix azure and openstack external providers by @ionutbalutoiu in #45
- Add log streamer by @gabriel-samfira in #46
- Add GitHub Enterprise support by @gabriel-samfira in #37
- Add a metadata resource for instances by @gabriel-samfira in #49
- Wait for loop exit and some fixes by @gabriel-samfira in #51
- Slightly better error handling by @gabriel-samfira in #52
- Add sql package enterprises tests by @gabriel-samfira in #53
- Update sample bootstrap params by @gabriel-samfira in #54
- Ensure loop closes properly and provider update by @gabriel-samfira in #55
- feat: scale down idle runners by @maigl in #56
- feat: allow to configure the runner name by @maigl in #57
- fix: shortid generates correctly now by @maigl in #62
- Add a common RunnerPrefix type by @gabriel-samfira in #63
- Move pool type in params by @gabriel-samfira in #64
- Markdown lint by @icadariu in #65
- Fix linting errors and add workflow to check by @gabriel-samfira in #66
- Disable Windows binary build by @gabriel-samfira in #67
- Sanitize log entries by @gabriel-samfira in #68
- Fix webhook signature validation by @matoubidou in #61
- feat: add prometheus metrics & endpoint by @maigl in #60
- fix: don't update empty runner prefix by @maigl in #69
- Move some code around by @gabriel-samfira in #70
- Add extra specs on pools by @gabriel-samfira in #71
- Fix TLS listener by @gabriel-samfira in #72
- fix: skip spawn new runners if enough idle runner available by @maigl in #73
- Fix ListInstances in external provider examples by @gabriel-samfira in #75
- Bail if we fail to cleanup failed instance by @gabriel-samfira in #77
- Add grace period to scale-down by @gabriel-samfira in #78
- Rename module by @gabriel-samfira in #80
- Move some defaults and types from config by @gabriel-samfira in #81
- Add aditional external provider enablement by @gabriel-samfira in #82
- check if runner needs to be installed by @maigl in #84
- Add Userdata options to disable package update during boot / cloud-init by @maigl in #87
- Fix pool ID check when listing instances by @gabriel-samfira in #92
- Let CreateInstance download and cache image by @gabriel-samfira in #94
- Allow disabling updates by @gabriel-samfira in #95
- Fix Makefile typo by @ionutbalutoiu in #99
- Add
users.go
unit tests by @mihaelabalutoiu in #98 - Parallelization and LXD timeouts by @gabriel-samfira in #97
- Don't merge the second column in the CLI by @gabriel-samfira in #101
New Contributors
- @ionutbalutoiu made their first contribution in #1
- @pothos made their first contribution in #4
- @mihaelabalutoiu made their first contribution in #5
- @maigl made their first contribution in #28
- @icadariu made their first contribution in #65
- @matoubidou made their first contribution in #61
Full Changelog: https://github.com/cloudbase/garm/commits/v0.1.0