Skip to content

Add java-buildpack cf-release release guide - #666

Open
stokpop wants to merge 1 commit into
cloudfoundry:masterfrom
stokpop:docs/cf-release-buildpack-guide
Open

Add java-buildpack cf-release release guide#666
stokpop wants to merge 1 commit into
cloudfoundry:masterfrom
stokpop:docs/cf-release-buildpack-guide

Conversation

@stokpop

@stokpop stokpop commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Adds docs/cf-release-buildpack-guide.md: how to cut a buildpack release
through the cf-release pipeline, with java-buildpack 5.0.6 as the worked
example. Written for a first-timer, via the Concourse UI rather than fly.

Covers three things that are easy to get confused:

  • ship-it is shared across all buildpacks. One shared trigger file, so
    any buildpack whose cats-passed RC is ahead of its published version
    publishes too -- not only yours. Includes a read-only way to check first.
  • publish is not a second button. It fires automatically after
    ship-it. A missing publish nearly always means ship-it was not pressed.
  • create-cf-infrastructure-and-execute-integration-test-for-java is not a
    gate.
    It runs 5-12h on a parallel branch, so the release does not wait on
    it; the guide documents it as a manual check. The switchblade specs do gate
    the release, via detect-new-version-and-upload-artifacts.

Complements #665, which documents the buildpack pipeline but not
cf-release, CATS, or the shared trigger. The reference to
buildpack-release-pipeline-overview.md is plain text until #665 merges.

Job names, timings and gating checked against the live pipelines.

Documents the cf-release side of cutting a buildpack release: the
trigger-buildpack-pipeline -> dev-release -> deploy -> cats -> ship-it
-> publish path, using java-buildpack 5.0.6 as a worked example. Aimed
at team members doing a release for the first time, and written for the
Concourse web UI rather than fly.

Covers three things that are easy to get wrong:

- ship-it is shared across all buildpacks. It writes one shared trigger
  file, so any buildpack whose cats-passed RC is ahead of its published
  version publishes too, not only yours.
- publish is not a second button; it fires automatically a few minutes
  after ship-it. A missing publish nearly always means ship-it was not
  pressed.
- create-cf-infrastructure-and-execute-integration-test-for-java runs
  5-12h on a parallel branch and is not a gate, so the guide documents
  it as a manual check. The switchblade specs do gate the release, via
  detect-new-version-and-upload-artifacts.

Job names, timings and gating were checked against the live pipelines.

@wayneeseguin wayneeseguin left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've read through it, some things are surprising to me like all of the build packs being tied together for shipping. Other than that surprise it looks good to me.

@ivanovac ivanovac left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@ivanovac
ivanovac requested a review from kiril-keranov August 28, 2026 11:37

@kiril-keranov kiril-keranov left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good, just minor comment

A release crosses two pipelines:

1. **`java-buildpack`** builds and ships the buildpack, producing a GitHub
release tagged `v5.0.6`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can be pointed that v5.0.6 is an example release version

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants