Skip to content
Orestis Gkorgkas edited this page Apr 9, 2019 · 11 revisions

Pipeline Builder

Manage Amazon CloudFormation Stacks automatically through Github's Pull Requests.

Pipeline Builder builds and destroys automatically an AWS CodePipeline for every Pull-Request of a Github project (repository). The CodePipeline has the following steps:

  1. Pull from Github
  2. Build the code
  3. Create a stack for end-to-end testing
  4. Run a (possibly empty) set of end-to-end tests.
  5. Destroy the test stack.
  6. (Optional) Create a new (final) stack to run your service in production.

Features:

Given:

  1. A project with a structure defined by a CloudFormation template
  2. A Github repository containing the code

Then pipeline-builder does the following:

  • Create/Destroy a CloudFormation stack for any branch in Github by running the tool locally at the user's computer
  • Create/Destroy a CloudFormation stack for any branch in Github by using a dedicated RestAPI
  • Create a CloudFormation stack automatically when a new Pull Request is opened
  • Delete a CloudFormation stack when a new Pull Request is closed

Clone this wiki locally