Skip to content

Instantly share code, notes, and snippets.

@gcphost
Created September 12, 2016 16:08
Show Gist options
  • Save gcphost/3854d2970f26a8546718259dbb35f26d to your computer and use it in GitHub Desktop.
Save gcphost/3854d2970f26a8546718259dbb35f26d to your computer and use it in GitHub Desktop.
.gitlab-ci
dockerandtest:
script:
- pwd
- git describe --tags > version.txt
- docker-pull lucacri/laravelcaddy
- docker-compose kill || true
- docker-compose rm -f || true
- docker-compose -f docker-compose-gitlab.yml kill || true
- docker-compose -f docker-compose-gitlab.yml rm -f || true
- docker-compose -f docker-compose-gitlab.yml pull
- composer install
- docker build -t ourrepository/myblog -f rancher/blog.docker .
- docker-compose -f docker-compose-gitlab.yml up -d && sleep 10
- docker exec blog_web_1 /bin/sh -c 'cd /var/www && ./vendor/bin/phpspec run'
- docker exec blog_web_1 /bin/sh -c 'cd /var/www && php artisan migrate'
- docker exec blog_web_1 /bin/sh -c 'cd /var/www && APP_DEBUG=true MAIL_PRETEND=true SESSION_DRIVER=array CACHE_DRIVER=array APP_ENV=testing ./vendor/bin/phpunit'
- docker-compose -f docker-compose-gitlab.yml kill || true
- docker-compose -f docker-compose-gitlab.yml rm -f || true
- sleep 10
- rm -rf storage/clockwork/*
only:
- tags
live:
script:
- docker push ourrepository/myblog
- cd rancher && ./push-to-live.sh
type: deploy
only:
- tags
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment