diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..dc70795 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,76 @@ +dist: xenial +sudo: required +language: python +cache: + pip: true + apt: true + +services: + - postgresql + - rabbitmq + - redis-server +addons: + postgresql: "11" + apt: + sources: + - sourceline: "deb http://repo.yandex.ru/clickhouse/deb/stable/ main/" + packages: + - dirmngr + - apt-transport-https + - postgresql-contrib-9.6 + - postgresql-10 + - postgresql-contrib-10 + - postgresql-client-10 + - postgresql-11 + - postgresql-contrib-11 + - postgresql-client-11 + - unzip + +python: + - 3.6 + - 3.7 + +env: + - PG=9.6 CLICKHOUSE=19.4 + - PG=10 CLICKHOUSE=19.4 + - PG=11 CLICKHOUSE=19.4 + +before_install: + # Use default PostgreSQL 11 port + - sudo sed -i 's/port = 5433/port = 5432/' /etc/postgresql/11/main/postgresql.conf + - sudo cp /etc/postgresql/{10,11}/main/pg_hba.conf + + # Start PostgreSQL version we need + - sudo systemctl stop postgresql && sudo systemctl start postgresql@$PG-main + + # ClickHouse sources + - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4 + - sudo apt-get update + + +install: + # Install ClickHouse + - sudo apt-get install clickhouse-client=$CLICKHOUSE.* clickhouse-server=$CLICKHOUSE.* clickhouse-common-static=$CLICKHOUSE.* + - sudo service clickhouse-server restart + + - pip install -r requirements.conf + - python setup.py -q install + +before_script: + # Output software versions + - erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell + - rabbitmqctl status | grep "RabbitMQ" + - clickhouse-client --query "SELECT version();" + - psql -tc 'SHOW server_version' -U postgres + + - psql -tc 'SHOW server_version' -U postgres + - psql -c 'CREATE ROLE test;' -U postgres + - psql -c 'ALTER ROLE test WITH SUPERUSER;' -U postgres + - psql -c 'ALTER ROLE test WITH LOGIN;' -U postgres + - psql -c "ALTER ROLE test PASSWORD 'test';" -U postgres + - psql -c 'CREATE DATABASE test OWNER test;' -U postgres + - psql -c 'CREATE DATABASE test2 OWNER test;' -U postgres + - psql -c 'CREATE DATABASE test_test OWNER test;' -U postgres + +script: + python runtests.py