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"