JIMM K8s Charmhub review

We would like the JIMM k8s charm belonging to the Yellow squad to be searchable/visible on Charmub.
Just a note that the “Yellow squad” was traditionally used for the commercial-systems team in Canonical. We also have a newer commercial-systems team where ownership can be transferred if desired.

A note:
The charm is a private repo to make integration tests easier since the JIMM repo is private. The intention is that the charm repo will be made public when the source repo is made public.

Can you please help us to have it reviewed?

Charm Summary

(Taken from the charm readme)
JIMM is a extension of Juju, an open source orchestration engine, providing additional capabilities to your Juju environments. The JIMM K8s charm is the easiest and the recommended way to deploy JIMM. This charm installs and configures the JIMM server.

Review PR

Metadata links

CI Links

Documentation Links

Thanks for the review request @kian-parvin! @arturo-seijas can you please help with this review? You can go through and tick off the items on the checklist available hereand post the result in this thread. This prior listing request is an example of how to do it.

1 Like

Hi @kian-parvin , the link https://github.com/canonical/jimm-k8s-operator/pull/4 retuns a 404 for me. Is it possible that this is a private repostiory?

Hi @arturo-seijas, yes the charm is a private repository currently. I’ve quoted below the reason for that.

The longer explanation is that our source code repo is also private and Github does not allow pull-requests from forks to access repo secrets, and we need a repo secret for running the charm integration tests. This limitation will be removed once the source repo becomes public.

Thank you for the thorough review @arturo-seijas, can I take it that you’re done with your initial review? If so, I’ll get all the comments addressed and make a new review PR to hopefully complete the charm review.

Hi @kian-parvin , yes. I’m done. Let me know once its ready of if you want to discuss anything

@arturo-seijas, apologies for the wait. I have completed the changes from the review and created a follow-up PR here https://github.com/canonical/jimm-k8s-operator/pull/13

If it’s more convenient for you I can also create another PR that contains only the diff from the 1st charm review PR.

1 Like
Checked Review item Objective Review criteria
Intended functionality Despite all the items for publication readiness, the charm must work. Charm does what it is meant to do - ideally done in a demo.
Charmhub.io charm detail page A complete and consistent appearance of the charm is required for a quality impression of the charm collection. The overall appearance looks good, which means: * The name complies with the [naming guidelines] (Juju | Charm naming guidelines). * The publisher is identified. * The links are provided. * The documentation looks reasonable.
Source repository Generally, the source code for charms must be accessible by the community for transparency and collaboration. It is not entirely mandatory to have the charm published as OSS for review, but the repository must be accessible from the persons working on the review request.
Coding conventions The source code of the charm is accessible in the sense of approachability. Consistent source code style and formatting are also considered a sign of being committed to quality. The implemented checks for coding conventions are reasonable and implemented in the regular CI/CD implementation.
Release automation implementation An implementation for automated releasing to charmhub.io improves the ability to provide updates covering vulnerabilities quickly. Release automation for unstable channels to enable testing when new versions of the charm code or the workload become available.
Unit tests implementation In particular, for the charms review, assuring a reasonable test suite is essential to allow for automated releases in future. The unit tests show relevant coverage. It is a case-dependent review.At the time of review, the test runs successfully.
Unit tests results Availability of test results is mandatory for a working collaborative project. URL to test results from CI/CD automation.
Installation test implemented (could be part of the integration test) In particular, for the charm review, assuring a reasonable test suite is essential to allow for automated releases in future. With this test, for every build, it is ensured that the installation is successful. An implementation for checking the installation is present. The implementation should also check for successful installation as part of the automation, and the workload behaves as expected. At the time of review, the test runs successfully.
Installation test results Availability of test results is mandatory for a working collaborative project. URL to test results from CI/CD automation.
Integration tests implemented In particular for the review of charms, assuring a reasonable test suite is important to allow for automated releases in future. With this test, for every build, it is ensured that the integration with other charms is successful. An implementation for testing the required integrations (if applicable) is present. The implementation should also check for successful integration as part of he automation and the workload behaves as expected. At the time of review, the test runs successfully.
Integration test results Availability of test results is mandatory for a working collaborative project. URL to test results from CI/CD automation.
Documentation for usage The documentation for using the charm should be separate from the documentation for developing or contributing to the charm. URL to this documentation is present.
Documentation for contributing The documentation for contributing to the charm should be separate from the documentation for developing or using the charm. URL to this documentation is present.
Licensing statement For the charm shared, OSS or not, the licensing terms of the charm are clarified (which also implies an identified authorship of the charm). URL to the ruling licensing statement is present.
1 Like

@odysseus-k This one should be good for listing!

Hi @tony-meyer,

Thanks for the ping. This charm has been, now, successfully listed.

Thanks,

Odysseus

1 Like