buildpack-packager packages buildpacks and
machete provides an integration test framework.
The CF Buildpacks team uses the gems-and-extensions pipeline to:
The following steps assume you are using a Concourse deployment of the
At the end of the process, there is a new GitHub release. Updates are then 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.
The final step starts all buildpack test suites simultaneously, and causes contention for available shared BOSH lite test environments.