Skip to content

ActiveState/stacks

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud Foundry Stacks

This repo contains scripts for creating warden root filesystems.

  • cflinuxfs2 derived from Ubuntu 14.04 (Trusty Tahr)

Dependencies

  • GNU make
  • Docker

Adding a new package to the rootfs

cflinuxfs2/build/install-packages.sh has a list of packages passed to apt-get install as well.

Creating a rootfs tarball

To create a rootfs for the cflinuxfs2 stack:

make

This will create the cflinuxfs2.tar.gz file, which is the artifact used as the rootfs in Cloud Foundry deployments.

Release pipeline

The generation and release of a new rootfs happens on the stacks CI pipeline.

  • A new stack is generated with make.

  • The generated tarball is deployed with the runtime-passed branch of BOSH cf-release.

     mv stacks/cflinuxfs2.tar.gz cf-release/blobs/rootfs/cflinuxfs2.tar.gz
     cd cf-release
     bosh -n create release --force
     bosh -n upload release
     bosh -n deploy
  • The cf-acceptance-tests of that cf-release are then run against that deployment.

     cd cf-release/src/github.com/cloudfoundry/cf-acceptance-tests
     go get github.com/tools/godep
     godep restore
     ./bin/test --nodes=4
  • Once all tests pass, the rootfs tarball can be found as a Github Release and a Docker Image.

About

Scripts for building warden root filesystems

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 88.7%
  • Makefile 11.3%