colin
colin copied to clipboard
Fedora infrastructure support
This is a detailed plan for GSoC project -- Fedora Dockerfile linter leveraging Container Best Practices.
-
Fedora Container Guidelines support
- First thing to implement is to add new checks inside colin which verify that the provided container image fulfils Fedora Container Guidelines
- Ideally, the tool would implemented everything but it's possible that some rules might be hard to automate.
- The output from colin should be easy to ready and meant to be pasted inside bugzilla when a review for container image is requested.
- When working on this part, please open a new issue where we, as upstream maintainers, discuss:
- List of rules to implement.
- Implementation details.
- Once the design is approved, feel free to continue with implementation.
-
Project Atomic Container Best Practices support
- Select at least 5 important rules from the best practices and implement automated checks inside colin for those (implement 5 more as a stretch goal).
- The checks should be diverse, please discuss your plans with us first.
- Fedora deployment
- Once colin is running smoothly locally and is able to check selected container images, we can start preparing for integration inside Fedora Infrastructure.
- Open an issue at selected Fedora trackers (Fedora-infra, Fedora QE) what we want to do and how can we achieve that.
- Once the infrastructure team approves our plans, we can realize them.
- Report
- Great work needs marketing.
- After running it in production, write a report on fedora-devel (and other mailing lists) on what colin found in container images built inside Fedora infrastructure with a summary.
@TomasTomecek All links from this issue refers to issue alone. Can you please fix it?
@TomasTomecek lgtm, very good writeup! I can even see all of the links pointing to correct places.
@phracek you probably read this before I completed the text (hence the message (content of this issue is a work in progress)), now it's ready for review and the message is gone