Two significant changes in the Charm Tech team this pulse:
Firstly, we said goodbye to Dima, who is off on new adventures – we’re grateful for all the work he did for charming over the last couple of years, and wish him best for everything he does next.
Secondly, we welcomed a new team member, @tromai !
Other than that, we’ve been updating the charming module of the engineering onboarding process, continuing on with updates in the charmlibs repo, and prepared several improvements to the how-to guides.
Ops
- Updated the tutorials and other docs to use pytest-jubilant (#2406).
- Changed on of the example charms to use charmcraft test and added some small documentation around this, in advance of the changes coming in 26.10 (#2440).
- Fixed the non-AMD64 builds of the API demo image used in the K8s tutorial (#34, #2448).
Charming
- Updated the charmcraft profiles to use pytest-jubilant (#2623).
- Worked on modernising the legendary “Troublemakers” charm onboarding task.
- Fixed an issue where running Concierge as a directory service user would fail (#183).
- Updated the pytest-jubilant integration testing strategy to improve compatibility between pytester and jubilant by setting TMPDIR to a location in the home directory (#57).
Charmlibs
- Began work on migrating the tracing interface library to the charmlibs monorepo.
- Continued work on the snap library 2.0 rewrite.
- Reviewed and merged interface metadata for the valkey_client interface (#428).
- Reviewed and merged library contributions for the Istio interfaces (#409, #410, #441).
Documentation
- Published How to set up continuous integration for a charm (#2405)
- Published How to design relation interfaces (#372)
- Added COS Lite integration tests to the K8s tutorial charm. Updates to the tutorial are coming separately (#1838).
- Preparing a refresh of the machine workloads how-to guide (#2443).
- Preparing a how-to guide about publishing to Charmhub (#2420)
- Preparing a how-to guide about initialising a charm (#2449)