mirror of https://github.com/interlegis/sapl.git
3 changed files with 57 additions and 32 deletions
@ -1,38 +1,25 @@ |
|||||
sudo: required |
language: python |
||||
|
|
||||
services: |
python: |
||||
- docker |
- 3.7 |
||||
|
|
||||
env: |
|
||||
global: |
|
||||
- DOCKER_COMPOSE_VERSION=1.26.2 |
|
||||
|
|
||||
before_install: |
services: |
||||
# Install latest versions of docker and docker-compose |
- postgresql |
||||
- 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: |
install: |
||||
- sudo service postgresql stop || true |
- pip install -r requirements/test-requirements.txt |
||||
|
|
||||
|
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 |
||||
|
|
||||
script: |
script: |
||||
- cd $TRAVIS_BUILD_DIR/docker |
- ./manage.py migrate |
||||
# Build master images and run the webserver (tests end to end) |
- py.test --create-db |
||||
#- docker-compose -f docker-compose.test.yml build |
# - ./scripts/django/test_and_check_qa.sh |
||||
#- docker-compose up -d |
|
||||
#- docker logs sapl |
|
||||
#- docker-compose rm -f -s -v |
|
||||
- docker-compose -f docker-compose-test.yml run --workdir="/var/interlegis/sapl" sapl bash -c "bash busy-wait.sh postgresql://sapl:sapl@sapldb:5432/sapl && cp docker/config/env_test .env && py.test --create-db" |
|
||||
|
|
||||
after_script: |
addons: |
||||
# Cleanup docker containers, images, and volumes |
hosts: |
||||
- docker-compose rm -f -s -v |
- 127.0.0.1 sapldb |
||||
- docker system prune -a -f --volumes |
|
||||
|
|||||
@ -0,0 +1,38 @@ |
|||||
|
sudo: required |
||||
|
|
||||
|
services: |
||||
|
- docker |
||||
|
|
||||
|
env: |
||||
|
global: |
||||
|
- DOCKER_COMPOSE_VERSION=1.26.2 |
||||
|
|
||||
|
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: |
||||
|
- cd $TRAVIS_BUILD_DIR/docker |
||||
|
# Build master images and run the webserver (tests end to end) |
||||
|
#- docker-compose -f docker-compose.test.yml build |
||||
|
#- docker-compose up -d |
||||
|
#- docker logs sapl |
||||
|
#- docker-compose rm -f -s -v |
||||
|
- docker-compose -f docker-compose-test.yml run --workdir="/var/interlegis/sapl" sapl bash -c "bash busy-wait.sh postgresql://sapl:sapl@sapldb:5432/sapl && cp docker/config/env_test .env && py.test --create-db" |
||||
|
|
||||
|
after_script: |
||||
|
# Cleanup docker containers, images, and volumes |
||||
|
- docker-compose rm -f -s -v |
||||
|
- docker system prune -a -f --volumes |
||||
Loading…
Reference in new issue