orange-cloudfoundry / cf-ops-automation

a collaboration framework for operating cloudfoundry and services at scale
22 stars 6 forks source link

Automate extracting release and version information from repo manifest #170

Open gberche-orange opened 6 years ago

gberche-orange commented 6 years ago

Is your feature request related to a problem? Please describe.

Background

The cf-deployment model is bringing an independent, consistently/tested deployment that includes a set of releases and their versions.

https://github.com/cloudfoundry/cf-deployment/blob/9ed502c778e4335f0d4e78ba22d728b58a7bfa39/cf-deployment.yml#L1614-L1722 now includes 26 distinct releases.

As a result of important investments in CF release engineering team, there is a high rate of cf-deployment and associated releases refactorings and bumps. The cf community leverages this important release engineering effort.

Problem description

In order to leverage COA support for automated bosh release support (internet access standardization, bosh offline replication and upload to the bosh director), COA authors have to manually extract the bosh releases and their versions into two files:

This creates creates repetitive error prone work, in particular when release get shared among multiple deployments and may conflict within their root deployment, or feature branches to update xx--root-depls-versions.yml conflict

This was also reported by the service author team (/CC @plafosse-orange )

Describe the solution you'd like

A way for COA authors to not have to perform manual work in order to leverage a community deployment repo such as cf-deployment, while still leveraging COA automated release offline replication downloagin A way to automate the extraction of the releases and their versions from a community repo

Describe alternatives you've considered

Additional context Add any other context or screenshots about the feature request here.

gberche-orange commented 6 years ago

Summary of discussion with @o-orand, we need to resivit the initial requirements/assumptions that drove the current bosh release support in COA (w.r.t. new bosh features that came up since):

poblin-orange commented 6 years ago

Some thought:

gberche-orange commented 6 years ago

not all bosh release editors do provide a sample manifest. Most do not yet.

List of current releases that do provide sample manifest in the form of a dedicated repo, or subdirectories

Other releases that provide sample manifest but no yet operators (and which we could contribute on some of them):

Other releases that don't yet provide sample manifests: