{"id":15288869,"url":"https://github.com/cloudfoundry-incubator/kubo-ci","last_synced_at":"2025-10-31T17:30:26.903Z","repository":{"id":45909921,"uuid":"88995223","full_name":"cloudfoundry-incubator/kubo-ci","owner":"cloudfoundry-incubator","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-15T05:44:37.000Z","size":51742,"stargazers_count":29,"open_issues_count":3,"forks_count":28,"subscribers_count":58,"default_branch":"master","last_synced_at":"2025-02-07T04:08:14.897Z","etag":null,"topics":["bosh-release","concourse","docker-image","kubernetes","kubo","kubo-deployment","kubo-release","pipeline"],"latest_commit_sha":null,"homepage":"https://ci.kubo.sh","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudfoundry-incubator.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-21T14:59:55.000Z","updated_at":"2025-01-21T02:47:51.000Z","dependencies_parsed_at":"2024-06-18T22:44:28.650Z","dependency_job_id":"7837a74b-737e-4243-9577-106cdf4eb78a","html_url":"https://github.com/cloudfoundry-incubator/kubo-ci","commit_stats":{"total_commits":2960,"total_committers":75,"mean_commits":39.46666666666667,"dds":0.8631756756756757,"last_synced_commit":"c0afc74d9c6569dd58aeb8c6bce25cab2abd55d7"},"previous_names":[],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudfoundry-incubator%2Fkubo-ci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudfoundry-incubator%2Fkubo-ci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudfoundry-incubator%2Fkubo-ci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudfoundry-incubator%2Fkubo-ci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudfoundry-incubator","download_url":"https://codeload.github.com/cloudfoundry-incubator/kubo-ci/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238785243,"owners_count":19529929,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bosh-release","concourse","docker-image","kubernetes","kubo","kubo-deployment","kubo-release","pipeline"],"created_at":"2024-09-30T15:53:55.759Z","updated_at":"2025-10-31T17:30:26.784Z","avatar_url":"https://github.com/cloudfoundry-incubator.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Continuous Integration (CI) for Cloud Foundry Container Runtime (CFCR)\n\n## Coverage\n\nRepos covered by the pipelines:\n- [Kubo release](https://www.github.com/cloudfoundry-incubator/kubo-release) - a BOSH release for Kubernetes\n- [Kubo deployment](https://www.github.com/cloudfoundry-incubator/kubo-deployment) - BOSH deployment manifest and ops-files for deploying a single kubernetes cluster using CFCR.\n- [CFCR Etcd](https://github.com/cloudfoundry-incubator/cfcr-etcd-release) - A BOSH release of Etcd used in CFCR\n- [Docker BOSH release](https://github.com/cloudfoundry-incubator/docker-boshrelease) - A BOSH release of Docker used in CFCR\n\nOther related repos:\n- [Kubo disaster recovery acceptance tests\n  (kdrats)](https://github.com/cloudfoundry-incubator/kubo-disaster-recovery-acceptance-tests) - Provides tests used by\n  pipelines contained within this repo.\n- [Kubo locks] - provides configuration information for the CI environments\n  used by the pipelines.  Private repo for CFCR team use.\n\n## Pipelines\nTo view the pipelines visit [ci.kubo.sh](https://ci.kubo.sh)\n\n### Testing\n#### Kubo-deployment\nThe main pipeline, runs on every commit in kubo-release and kubo-deployment. Is also used to create Github releases.\nRuns tests on GCP, AWS and vSphere.\n\n#### Long-lived-openstack\nRuns tests on Openstack with a long-lived director instead of a freshly-deployed one for each run.\n[Configuring OpenStack and Creating New Environments](openstack.md)\n\n#### custom-CIDRs\nTests the CIDRS suite of the integration tests.  It tests changing the Pod and Service CIDRs for kubernetes.\n\n#### Istio\nTests whether Istio specifications can be deployed on CFCR, and the Istio integration tests are run.\n\n#### Gaffer\nAttempts to update the CFCR deployment on which the gaffer application is run.  The gaffer application backs https://gaffer.kubo.sh\n\n#### kubo-release-pr \u0026 kubo-deployment-pr\nTest pull requests to the repos.  Have to be triggered manually.\n\n#### pod-security-policy\nTests that the PodSecurityPolicy admission controller and policies work as expected.\n\n#### CFCR-etcd\nTests the etcd release used in CFCR with different configurations. Creates and destroys the cluster at each run.\n\n#### CFCR-etcd-long-running\nUses a long-lived etcd cluster and specifically focuses on potential “split brain” failure scenarios, centred around network partitions and VM restarts.\n\n### Bumping components\nThe bump-* pipelines are used to automatically update components of CFCR or the CI infrastructure. The docker-boshrelease pipeline tests and releases new versions of the docker release.\n\n### Building docker images\nThis pipeline builds all the images used in the other pipelines based on the [dockerfiles](https://github.com/cloudfoundry-incubator/kubo-ci/tree/master/docker-images) located in kubo-ci.\n\n### Maintaining CI IaaS environments\n\nThe recycle pipeline is used to clean up environments.  It is triggered\nautomatically whenever a lock is released by the pipeline using that\nenvironment.\nThe cleanup-gcp is used to clean up leftover LoadBalancers and Disks in GCP.\nThe vsphere-cleaner pipeline generates a binary which is used by the recycle pipeline to clean vsphere environments.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudfoundry-incubator%2Fkubo-ci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudfoundry-incubator%2Fkubo-ci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudfoundry-incubator%2Fkubo-ci/lists"}