From 79438fd13b37f0e77f36288817096fd4ab6e3104 Mon Sep 17 00:00:00 2001 From: Tom Price Date: Wed, 9 Sep 2015 00:44:43 +0100 Subject: [PATCH] Update wrecker.yml to run all the tests --- wercker.yml | 55 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/wercker.yml b/wercker.yml index da5796cf..90483554 100644 --- a/wercker.yml +++ b/wercker.yml @@ -6,11 +6,14 @@ # If you want Google's container you would reference google/python # Read more about containers on our dev center # http://devcenter.wercker.com/docs/containers/index.html -box: python:2.7 +box: heroku/python # You can also use services such as databases. Read more on our dev center: # http://devcenter.wercker.com/docs/services/index.html -# services: - # - postgres +services: + - id: postgres + env: + POSTGRES_PASSWORD: pyrigstesting + POSTGRES_USER: pyrigs # http://devcenter.wercker.com/docs/services/postgresql.html # - mongodb @@ -25,19 +28,32 @@ build: # Read more about steps on our dev center: # http://devcenter.wercker.com/docs/steps/index.html steps: + - script: + name: install firefox and other things + code: | + sudo apt-get update + sudo apt-get -y install firefox xvfb + + - script: + name: Enable virtual display + code: |- + # Start xvfb which gives the context an virtual display + # which is required for tests that require an GUI + export DISPLAY=:99.0 + start-stop-daemon --start --quiet --pidfile /tmp/xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1024x768x24 -ac +extension GLX +render -noreset + # Give xvfb time to start. 3 seconds is the default for all xvfb-run commands. + # sleep 3 + # A step that sets up the python virtual environment - - virtualenv: - name: setup virtual environment - install_wheel: false # Enable wheel to speed up builds (experimental) +# - virtualenv: +# name: setup virtual environment +# install_wheel: false # Enable wheel to speed up builds (experimental) # # Use this virtualenv step for python 3.2 # - virtualenv # name: setup virtual environment # python_location: /usr/bin/python3.2 - # A step that executes `pip install` command. - - pip-install - # # This pip-install clears the local wheel cache # - pip-install: # clean_wheel_dir: true @@ -49,3 +65,24 @@ build: code: | echo "python version $(python --version) running" echo "pip version $(pip --version) running" + + # Django uses this to connect to the database + - script: + name: set postgres settings + code: | + export DATABASE_URL="postgres://$POSTGRES_USER:$POSTGRES_PASSWORD@$POSTGRES_PORT_5432_TCP_ADDR:$POSTGRES_PORT_5432_TCP_PORT$POSTGRES_NAME" + + # A step that executes `pip install` command. + - pip-install + + # Install coverage + - script: + name: install coverage + code: | + pip install coverage + + # Run python tests + - script: + name: run tests with coverage + code: | + coverage run manage.py test RIGS \ No newline at end of file