Name: buildpacks-ci
Owner: Cloud Foundry
Description: Concourse CI pipelines for the buildpacks team
Created: 2015-04-24 21:39:10.0
Updated: 2018-05-24 15:23:22.0
Pushed: 2018-05-24 15:23:20.0
Homepage: https://buildpacks.ci.cf-app.com
Size: 85470
Language: HTML
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
This contains the configuration for the Cloud Foundry Buildpacks team Concourse deployment.
Jobs and tasks in the buildpacks-ci
repository store state in public-buildpacks-ci-robots. See repository README for details.
n/update-pipelines
intercept -j $JOB_NAME -t task -n $TASK_NAME
intercept -c $RESOURCE_NAME rm -rf /tmp/git-resource-repo-cache
Check out the binary-builds
branch
Edit the YAML file appropriate for the build (e.g. ruby-builds.yml
)
Find the version number and package SHA256 of the new binary. For many binaries, the project website provides the SHA256 along with the release (for example, jruby.org/download provides the SHA256 along with each JRuby release). For others (such as Godep), you download the .tar.gz file and run shasum -a 256 <tar_file>
to obtain the SHA256.
Add any number of versions and their checksums to the array, e.g.
:
rsion: 2.2.2
a256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44
git commit -am 'Build ruby 2.2.2' && git push
Build should automatically kick off at
https://buildpacks.ci.cf-app.com/pipelines/binary-builder and silently
upload a binary to the pivotal-buildpacks
bucket under
dependencies/
,
e.g. https://pivotal-buildpacks.s3.amazonaws.com/dependencies/ruby/ruby-2.2.2-linux-x64.tgz
Note that the array is a stack, which will be emptied as the build succeeds in packaging successive versions.
If you are running the full test suite, some of the integration tests are dependent on the Lastpass CLI and correctly targeting the fly CLI.
To login to the Lastpass CLI:
s login $USERNAME
You will then be prompted for your Lastpass password and Google Authenticator Code.
To login to the Fly CLI and target the buildpacks CI:
-t buildpacks login
You will be prompted to select either the Github or Basic Auth authentication methods.
After these are set up, you will be able to run the test suite via:
c
buildpacks-ci
pipelines and tasks refer to many other repositories. These repos are where the buildpack team and others develop buildpacks and related artifacts.
Each officially-supported buildpack has a develop
and a master
branch.
Active development happens on develop
. Despite our best efforts, develop
will sometimes be unstable and is not production-ready.
Our release branch is master
. This is stable and only updated with new buildpack releases.
BOSH releases are used in the assembly of cf-release
.
These buildpacks are possible candidates for promotion, or experimental architecture explorations.
Some repositories are private for historical or security reasons. We list them for completeness.