Skip to content

Instantly share code, notes, and snippets.

@lwoodson
Last active January 21, 2016 16:26
Show Gist options
  • Select an option

  • Save lwoodson/99b8b7f8f83952de9b92 to your computer and use it in GitHub Desktop.

Select an option

Save lwoodson/99b8b7f8f83952de9b92 to your computer and use it in GitHub Desktop.

Dockerized Integration Testing of Catalog Processor

Catalog Processor is a platform consisting of 3 applications, their databases (mongodb, mysql) and service dependencies. For integration testing purposes, we are bringing these pieces up as docker containers within the Jenkins test job rather than hosting them traditionally in AWS. We thus are able to exercise our platform end-to-end in all of its distributed glory without having to provision, deploy, maintain or pay for these disparate pieces in AWS. This was accomplished using the existing Jenkins Docker slaves and required no new infrastructure. Discussion will include:

  • A brief overview of our architecture
  • The integration test suite
  • The script to run the cluster of containers and test suite
  • Jenkins job configuration
  • What works well
  • Pain points
  • Future plans
  • Q&A
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment