addons-server/circle.yml

37 строки
1.4 KiB
YAML

machine:
services:
- docker
dependencies:
override:
- pip install tox mozdownload mozinstall
test:
pre:
- mozdownload --version latest-esr --destination firefox.tar.bz2
- mozinstall firefox.tar.bz2
- wget "https://github.com/mozilla/geckodriver/releases/download/v0.9.0/geckodriver-v0.9.0-linux64.tar.gz"
- gunzip -c geckodriver-v0.9.0-linux64.tar.gz | tar xopf -
- chmod +x geckodriver
- sudo mv geckodriver /home/ubuntu/bin/wires
- docker-compose pull
- docker-compose up -d
- docker-compose run web ./scripts/setup-docker.sh
- sleep 60 # wait for the web application to start
override:
- tox -e ui-tests --
--base-url=http://127.0.0.1
--firefox-path=firefox/firefox
--junit-xml=$CIRCLE_TEST_REPORTS/junit.xml
--html=$CIRCLE_ARTIFACTS/results.html
post:
- docker logs addonsserver_elasticsearch_1 > $CIRCLE_ARTIFACTS/elasticsearch.log
- docker logs addonsserver_memcached_1 > $CIRCLE_ARTIFACTS/memcached.log
- docker logs addonsserver_mysqld_1 > $CIRCLE_ARTIFACTS/mysqld.log
- docker logs addonsserver_nginx_1 > $CIRCLE_ARTIFACTS/nginx.log
- docker logs addonsserver_rabbitmq_1 > $CIRCLE_ARTIFACTS/rabbitmq.log
- docker logs addonsserver_redis_1 > $CIRCLE_ARTIFACTS/redis.log
- docker logs addonsserver_web_1 > $CIRCLE_ARTIFACTS/web.log
- docker logs addonsserver_worker_1 > $CIRCLE_ARTIFACTS/worker.log
- cp logs/* $CIRCLE_ARTIFACTS