It would be nice if developers didn't have to update the deployment-charts/helmfile.d values files every time they make a change to their containerized application.
Add a feature to pipeline lib so that after publishing a production image, it could upload a patchset with the newly published image tag to the service's values.yaml in each of helmfile.d/services/eqiad, helmfile.d/services/codfw, and helmfile.d/services/staging in the deployment-charts repo . This could be part of the publish step.
The publish pipeline of config.yaml could have a chart property added to it to define which chart's values to update:
publish:
blubberfile: blubber.yaml
stages:
- name: test
- name: candidate
build: production
publish:
image: true
- name: rehearsal
deploy:
chart: https://releases.wikimedia.org/charts/blubberoid-0.0.9.tgz
image: '${candidate.imageName}'
tag: '${candidate.imageTag}'
test: true
- name: production
publish:
image:
id: '${candidate.imageID}'
tags: [stable]
chart: "blubberoid"