cloudfoundry / cloudfoundry/bosh
Pipeline cleanup from Jammy -> Noble update pains
Open
Nobody has claimed this yet.
- Dominant language
- Ruby
- Stars
- 2.1k
- Forks
- 662
- Avg merge
- 5h 25m
- Merged PRs (30d)
- 2
Description
Collecting noticed issues / deficiencies in the BOSH Director pipeline while fixing Noble related failures.
BRATs changes
- BRATs tests should load
bosh-dns-releasebased on bosh-deployment/runtime-configs/dns.yml - BRATs tests should upload
brats/assets/linked-templates-releasedirectly, see https://github.com/cloudfoundry/bosh/blob/main/ci/dockerfiles/docker-cpi/create-and-upload-release.sh - BRATs specs should be CPI agnostic
- BRATs specs should optimize stemcell uploads (duplication)
- BRATs undo
{canary,update}_watch_time:change:120000-600000=>60000-300000
BDRATs changes
- BDRATs specs should be CPI agnostic
Docker CPI changes
- docker-cpi-image creation should move to https://github.com/cloudfoundry/bosh-docker-cpi-release/
- note duplication between
start-bosh.sh(bosh repo) andtest-integration.sh(docker-cpi repo) - Harmonize BOSH's
start-bosh.shwith BOSH Docker CPItest-integration.sh - refactor ci/tasks/integration-test.sh to use
start-bosh
- note duplication between
- Docker CPI
startContainerCommandsshould move into the container stemcell (aka "warden stemcell") - Add tests that exercise Bosh DNS
Warden CPI changes
- warden-cpi-image creation should move to https://github.com/cloudfoundry/bosh-warden-cpi-release/
Upgrade Tests
- Upgrade tests should poll for director availability (rather than
sleep)
BOSH Deployment
- Update bosh-deployment
misc/dns-addon.ymlto be noble compatible (noconfigure_systemd_resolved: trueset)
Misc Pipeline Issues
- BBL envs leaking?
- See #bosh-core-dev thread for context
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the referenced BRATs and BDRATs specs, ci/dockerfiles/docker-cpi/create-and-upload-release.sh, start-bosh.sh, test-integration.sh, integration-test.sh, and misc/dns-addon.yml. Run the relevant pipeline and upgrade tests, then track each listed cleanup item to completion across BOSH and the linked CPI repositories.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, shell
- Domain
- ci-cd, devops, infrastructure, testing
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100