diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000000..e15a2babbb --- /dev/null +++ b/.travis.yml @@ -0,0 +1,15 @@ +install: + - pip install pbs + - python provision.py --travis +cache: apt +language: python +python: + - "2.7" +# command to run tests +script: + - source /srv/zulip-venv/bin/activate && env PATH=$PATH:/srv/zulip-venv/bin ./tools/test-all +sudo: required +services: +- docker +addons: + postgresql: "9.3" diff --git a/provision.py b/provision.py index 85963b866b..26ad6e29ad 100644 --- a/provision.py +++ b/provision.py @@ -51,6 +51,10 @@ NPM_DEPENDENCIES = { VENV_PATH="/srv/zulip-venv" ZULIP_PATH="/srv/zulip" +# TODO: Parse arguments properly +if sys.argv[1] == "--travis": + ZULIP_PATH="." + # tsearch-extras is an extension to postgres's built-in full-text search. # TODO: use a real APT repository TSEARCH_URL_BASE = "https://dl.dropboxusercontent.com/u/283158365/zuliposs/" @@ -159,6 +163,10 @@ def main(): os.system("tools/download-zxcvbn") os.system("tools/emoji_dump/build_emoji") os.system("generate_secrets.py -d") + if sys.argv[1] == "--travis": + os.system("sudo service rabbitmq-server restart") + os.system("sudo service redis-server restart") + os.system("sudo service memcached restart") sh.configure_rabbitmq(**LOUD) sh.postgres_init_db(**LOUD) sh.do_destroy_rebuild_database(**LOUD)