Skip to content

Instantly share code, notes, and snippets.

@funkytaco
Forked from mikeclarke/test.sh
Created September 23, 2017 07:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save funkytaco/a64209536e60e36e5f12acd06c94522d to your computer and use it in GitHub Desktop.
Save funkytaco/a64209536e60e36e5f12acd06c94522d to your computer and use it in GitHub Desktop.
Simple bash script that uses Docker to build a test container, run tests inside the container, tag successful builds, and clean up after itself.
#!/bin/bash
sudo docker build -t $JOB_NAME/$BUILD_NUMBER .
DB_NAME="/$JOB_NAME-$BUILD_NUMBER-db"
DB_CONTAINER=$(sudo docker run -d -name $DB_NAME <private repository URL>/database-schema)
sudo docker run -link $DB_NAME:db -t $JOB_NAME/$BUILD_NUMBER nosetests
sudo docker tag $JOB_NAME/$BUILD_NUMBER <private repository URL>/${JOB_NAME}-master
sudo docker push <private repository URL>/${JOB_NAME}-master >/dev/null
sudo docker kill ...
sudo docker rm ...
sudo docker rmi ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment