-
Notifications
You must be signed in to change notification settings - Fork 313
CF Deployment Concourse Task Release
The goal of this guide is help you create a new CF-D Concourse Task public release. Please free to suggest changes based on your experience with the guide.
cf-decota contains set of concourse tasks for component teams to stitch together a CF pipeline for their product pipelines. Using cf-decota, teams can validate their changes with different CF-D environments. For e.g. a component team can test their new changes against master branch of CF-D to get quick feedback on their changes against a stable foundation.
cf-decota is maintained by Release Integration team and the release is entirely up to RelInt's discretion. Each release can contain two types of changes:
- Docker images are automatically updated by the concourse job whenever a team publishes a new release of their binary.
- Updates made to concourse tasks (new tasks, updates or removal of tasks).
After completing these steps, you will have the following:
- A published release note with version #
- Master tagged with release version #
👉 Please ensure you have full access to ``cf-decota` repository. If not, please check with the team anchor.
💡 We usually increment the minor version if there are no breaking changes. If there are breaking changes, then increment the major version. If any of the concourse tasks that are breaking, as in it will require users of concourse tasks to re-configure their existing CI pipelines, then
cf-decotayou will release a major version.
- Choose the right version
- For a minor version, navigate to the minor release concourse job.
- For a major version, navigate to the major release concourse job.
- Click on the ➕ sign, which will kick off a new build. Once completed, the job will create a new tag version (using the previous version as a base - e.g. for minor v1.3.0 => v1.4.0, for major v1.3.0 => v2.0.0).
- Take a note of the printed tag version
The version printed does not have the letter
vin front of e.g. it will print1.3.0but the actual tag created isv1.3.0. The reason this is important is because github treats1.3.0andv1.3.0as different tags.
- Navigate to
cf-decotareleases section and click "Edit" on the previous draft version. - Look for the version created in step 3 and update the release notes with the changes included in this release.
- Finally, click on Publish Release button.