1. Summary:
We have to finalize a CI platform for Build, Test and Release.
2. Components
Tools | Summary |
---|---|
GitHub Actions | Nephio's code is already on GitHub, and it will be easiest if we build CI pipelines using GitHub Actions. |
Ansible | We can write Ansible Playbooks, so we can test and build our code on any platform. |
GitHub Actions Marketplace | We can use a lot of existing tools from Marketplace, but this why we will be locking our selves with GitHub ecosystem. |
Docker Hub | We can release new docker images on Docker Hub for each build and final release. |
GitHub Pages | We can use GitHub pages if we would like to host our CRDs as helm charts. |
5 Comments
Eric Debeau
I believe that we should define functions necessary and then select appropriate tools, eg:
Linters for
DockerHub, GIthub registries, GitLab container registry
Kubernetes repo:
https://goharbor.io/
Shubham Tatvamasi
This is great idea Eric Debeau, let's update the document in your style.
Wim Henderickx
my experience with docker hub is that they start to rate limit fairly quickly and you start paying to get rid of it.
Daniel Lazkani Feferman
Hi all,
Just to be sure, the "Nephio's code is already on GitHub" means only this repo, right?
https://github.com/nephio-project/governance
Or is there any other repo, even internally with part of the code?
BR
Muhammad Rehan Abbasi
I can help out with setting up of CI/CD pipelines using GitHub Actions.