Created
March 16, 2015 17:59
-
-
Save gmas/411a88a14f9c9bc6b12e to your computer and use it in GitHub Desktop.
Circle w/ Docker
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
machine: | |
services: | |
- docker | |
checkout: | |
post: | |
# reset mtime to actual changed time in order to have Docker use the cached Gemfile | |
- for x in Gemfile* ; do touch -t $(date -d "$(git log -1 --format=%ci "${x}")" +%y%m%d%H%M.%S) "${x}"; done | |
dependencies: | |
pre: | |
- sudo pip install awscli | |
- sudo ./bin/install-docker-compose.sh | |
- mkdir -p ~/docker | |
cache_directories: | |
- "~/docker" | |
override: | |
- docker pull library/mysql:5.6.22 | |
- ls -al ~/docker | |
- if [[ -e ~/docker/portaldev_web.tar ]]; then docker load -i ~/docker/portaldev_web.tar; fi | |
- docker-compose build | |
- docker save "portaldev_web" > ~/docker/portaldev_web.tar | |
database: | |
override: | |
- docker-compose run web bundle exec bin/test_setup | |
test: | |
override: | |
# Default task run all specs. | |
- docker-compose run -e RAILS_ENV=test web rake | |
deployment: | |
acceptance: | |
branch: development | |
commands: | |
- docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS | |
- ./bin/deploy.sh $CIRCLE_SHA1 $CIRCLE_BUILD_NUM |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment