You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
These tickets/enhancements would feed into the below proposed release process, and the documentation should be updated as new commands get implemented.
copy helm chart from workflow-dev and update critical files (deisrel helm-stage)
change release branch on deis/charts repo to have new generate_params.toml, README, etc... (created by step 2)
e2e & manual testing on chart created in step 3
if we find an issue in a component, fix in the a branch on the component's repo, PR it, merge it to master, wait for CI to build a new image, then change the docker tag SHA in the deis/charts repo
PROBLEM: we don't have a code freeze. if person A commits an unrelated change to master, then person B commits the fix, we would have to do 1 of the following:
cherry pick the fix into the release PR - this is a problem b/c the docker image tagged with the master SHA has more than what we cherry picked
rebase everything in master up to person B's commit back into the release PR - this is a problem because the release PR has more than just the fix in it
SOLUTION: do cherry pick, and have a pipeline that builds, docker-builds and docker-pushes artifacts from release branches
Quick Fix: after the cherry pick, manually kick off the appropriate job (https://ci.deis.io/job/builder for example) for the repo that the cherry pick happened on, overriding the sha1 job parameter to match the commit on the release branch
Better Fix: implement create component release job jenkins-jobs#110 above that looks at all branches across all repos, and runs a build/docker-build/docker-push pipeline on commits to all branches where branch name matches release-*
Merge the deis/charts release PR
At this point, the workflow artifact is released. The remaining steps are to release the individual component artifacts (repo tags & docker images)
not merging any of the release branches back into master (except for the deis/charts one, which was already merged)
output from this command is aggregated (global) changelog that should be copied and sent to Jason, marketing, etc... (in future, would be ideal to have deisrel automatically create gist and/or post to an agreed-upon spot)
Top priority items
To reduce current release toolset down from 2 (deis-workflow-group and deisrel) to 1 (deisrel), in priority order:
generate_params.toml
files: Retrieve canonical generate_params.toml via GH API #11Next in priority as bandwidth allows:
These tickets/enhancements would feed into the below proposed release process, and the documentation should be updated as new commands get implemented.
Release Steps Using deisrel
quay.io/deisci
org.sha1
job parameter to match the commit on the release branchquay.io/deisci/builder:git-12345
(tag SHA) -->quay.io/deis/builder:v2.1.0
(tag name)The text was updated successfully, but these errors were encountered: