1. Summary:

We have to finalize a CI platform for Build, Test and Release.


2. Components

ToolsSummary
GitHub ActionsNephio's code is already on GitHub, and it will be easiest if we build CI pipelines using GitHub Actions.
AnsibleWe can write Ansible Playbooks, so we can test and build our code on any platform.
GitHub Actions MarketplaceWe can use a lot of existing tools from Marketplace, but this why we will be locking our selves with GitHub ecosystem.
Docker HubWe can release new docker images on Docker Hub for each build and final release.
GitHub PagesWe can use GitHub pages if we would like to host our CRDs as helm charts.
  • No labels

5 Comments

  1. I believe that we should define functions necessary and then select appropriate tools, eg:


    FunctionToolsChoice
    CI/CD PipelinesGitHub Actions, GItLab-CI...Nephio's code is already on GitHub, and it will be easiest if we build CI pipelines using GitHub Actions.

    Linters for

    • Go
    • YAML
    • Markdown
    • ...
    GitHub Actions Marketplace,  many existing lintersWe can use a lot of existing tools from Marketplace, but this why we will be locking our selves with GitHub ecosystem.
    Security tools

    Images registry

    DockerHub, GIthub registries, GitLab container registry

    Kubernetes repo:

    https://goharbor.io/


  2. This is great idea Eric Debeau, let's update the document in your style.

  3. my experience with docker hub is that they start to rate limit fairly quickly and you start paying to get rid of it.

  4. 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

  5. I can help out with setting up of CI/CD pipelines using GitHub Actions.