garm v0.1.3
Welcome to GARM version v0.1.3!
This release brings a number of really nice improvements.
Highlights
Thanks to @mihaelabalutoiu, we now have proper OpenAPI annotations, as well as a full client generated from them. The GARM CLI has switched to this new client, which is located in the root of the project. If you plan to integrate with GARM in any way, I encourage you to use this client instead of the old, hand-written one we previously had.
Another interesting change in this release is the fact that we split some functionality from GARM itself, into an external package. This new package will hold functionality that is common to GARM itself and external providers.
As part of this migration we also added the ability to:
- Completely override the runner installation script template. This can be done with any provider that leverages the new external package and calls the helper functions that generate the install script. This includes the current LXD, OpenStack and Azure providers.
- Send additional template context (if overriding the install template)
- For Linux only (for now):
- Add pre-install scripts. These scripts are executed in alphabetical order before the runner install script is run.
This can all be done via extra-specs
.
Upgrade notes
This update does not come with database schema changes, however, we do recommend you update any external providers to their latest versions if you update GARM.
What's Changed
- Fix
apiserver/routers/routers.go
typo by @mihaelabalutoiu in #131 - Add dockerfile and workflow by @gabriel-samfira in #132
- Properly set garm-cli version by @gabriel-samfira in #133
- Implement more features for the swagger client API by @mihaelabalutoiu in #134
- Add more functionality to swagger client library by @mihaelabalutoiu in #136
- Small fixes to the GARM api server by @ionutbalutoiu in #138
- Fix swagger annotations by @mihaelabalutoiu in #139
- Complete the swagger client library with full functionality by @mihaelabalutoiu in #140
- Update some docs by @gabriel-samfira in #129
- Remove unfinished doc by @gabriel-samfira in #141
- Move code to external package by @gabriel-samfira in #143
- Update
garm-cli
tool to use the new swagger generated client library by @mihaelabalutoiu in #142
Full Changelog: v0.1.2...v0.1.3