Skip to content

vulk/infra_cncf_ci

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Why CNCF.CI?

The CNCF ecosystem is large, diverse and continues to grow. CNCF would like to ensure cross-project interoperability of all cloud native technologies and show the daily status of builds, deployments and end-to-end tests on a status dashboard.

What is CNCF.CI?

The CNCF.CI project consists of a cross-cloud testing system, status repository server and a dashboard. The cross-cloud testing system has 3 components (build, cross-cloud, cross-project) that continually validate the interoperability of each CNCF project for any commit on stable and head on a bare metal test environment. The cross-cloud testing system can reuse existing artifacts from a project’s preferred CI system or generate new build artifacts. The status repository server collects the test results and the dashboard displays them.

The CNCF.CI project is composed of 3 main components:

  1. Cross-cloud testing system:
  • Build Pipeline Stage per project (optional, can use project’s build artifacts)
    • Compiles binaries
    • Creates containers
  • Cloud Provisioning Pipeline Stage, aka Cross-cloud
    • Deploys K8s onto the bare metal test environment
  • App Deployment Pipeline Stage, aka Cross-project
    • Deploys containerized apps onto Kubernetes
    • Runs upstream e2e tests for each project
    • Supplies results to the cncf.ci dashboard
  1. Status Repository Server

    • Stores the interoperability status of CNCF projects
  2. CNCF.CI Dashboard

    • Displays a high-level view of the interoperability status of CNCF projects

How to use the Cross-Cloud CI Project

Meetings / Demos

Upcoming

Past

In the news:

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published