From 7bc69f1a94547ca41a2d8245f15a39482248c8ac Mon Sep 17 00:00:00 2001 From: Edward Ribeiro Date: Thu, 1 Aug 2019 19:05:04 -0300 Subject: [PATCH] TravisCI --- .travis.yml | 49 +++++++++++++++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/.travis.yml b/.travis.yml index 80532c789..2d2252f0a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,25 +1,38 @@ -language: python - -python: - - 3.5 +sudo: required services: - - postgresql + - docker -install: - - pip install -r requirements/test-requirements.txt +env: + global: + - DOCKER_COMPOSE_VERSION=1.24.1 -before_script: - - cp sapl/.env_test sapl/.env - - psql -c "CREATE USER sapl WITH PASSWORD 'sapl'" -U postgres; - - psql -c "CREATE DATABASE sapl OWNER sapl;" -U postgres - - ./scripts/django/check_migrations.sh +before_install: + # Install latest versions of docker and docker-compose + - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - + - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" + - sudo apt-get update + - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce + - sudo rm /usr/local/bin/docker-compose + - curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose + - chmod +x docker-compose + - sudo mv docker-compose /usr/local/bin + - docker --version + - docker-compose --version + +install: + - sudo service postgresql stop || true script: - - ./manage.py migrate - - py.test --create-db - # - ./scripts/django/test_and_check_qa.sh + - cd $TRAVIS_BUILD_DIR/docker + # Build master images and run the webserver + - docker-compose build + - docker-compose up -d + - docker logs sapl + - docker-compose rm -f -s -v -addons: - hosts: - - 127.0.0.1 sapldb +after_script: + # Cleanup docker containers, images, and volumes + - docker-compose rm -f -s -v + - docker system prune -a -f + - docker volume prune -f