This topic describes how to update buildpack-packager and machete, which are used for CF system buildpack development.
buildpack-packager packages buildpacks and
machete provides an integration test framework.
The CF Buildpacks team uses the gems-and-extensions pipeline to:
Note: The following steps assume you are using a Concourse deployment of the
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>-specsfor the gem was updated successfully and ran on the commit you plan to update.
<gemname>-tag job to update (“bump”) the version of the gem.
<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.Gemfilestarts 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.