This topic describes how to update buildpack-packager and machete, which are used for CF system buildpack development.
The buildpack-packager
packages buildpacks and machete
provides an integration test framework.
The CF Buildpacks team uses the gems-and-extensions pipeline to:
buildpack-packager
and machete
. Note: The following steps assume you are using a Concourse deployment of the buildpacks-ci
pipelines.
At the end of the process, there is a new GitHub release and updates are applied to the buildpacks.
To update the version of either gem in a buildpack:
<gemname>-specs
for the gem was updated successfully and ran on the commit you plan to update.Start the <gemname>-tag
job to update (“bump”) the version of the gem.
The <gemname>-release
job starts and creates a new GitHub release of the gem.
Each of the buildpack pipelines, for example, the [go-buildpack pipeline,(https://buildpacks.ci.cf-app.com/teams/main/pipelines/go-buildpack)) has a job that watches for new releases of the gem. When a new release is detected, the buildpack’s cf.Gemfile
is updated to that release version.
cf.Gemfile
starts the full integration test suite for that buildpack.Note: The final step starts all buildpack test suites simultaneously, and causes contention for available shared BOSH-lite test environments.