diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 00000000..c067e4ef
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,32 @@
+version: 2
+jobs:
+ build:
+ machine: true
+ working_directory: ~/repo
+ steps:
+ - checkout
+ - run:
+ name: Setup
+ command: |
+ sudo pip install --ignore-installed setuptools
+ sudo pip install urllib3 pyOpenSSL ndg-httpsclient pyasn1
+ sudo cp -r ~/.ssh/* /root/.ssh
+ mkdir -p ~/.bench
+ mkdir -p /tmp/.bench
+ cp -r ~/repo/* ~/.bench
+ cp -r ~/repo/* /tmp/.bench
+
+ - run:
+ name: Install Bench (Production)
+ command: sudo python ~/repo/playbooks/install.py --user travis --run-travis --production
+
+ - run:
+ name: Setup Tests
+ command: |
+ cd ~
+ sudo pip install --upgrade pip
+ sudo pip install -e ~/.bench
+
+ - run:
+ name: Run Tests
+ command: sudo -E python -m unittest -v bench.tests.test_setup_production
diff --git a/README.md b/README.md
index b2021747..124a4ae1 100755
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
Frappe Bench
-[![Build Status](https://travis-ci.org/frappe/bench.svg?branch=master)](https://travis-ci.org/frappe/bench)
+[![Build Status](https://circleci.com/gh/frappe/bench.svg?style=svg)](https://circleci.com/gh/frappe/bench)
The bench is a command-line utility that helps you to install apps, manage multiple sites and update Frappe / ERPNext apps on */nix (CentOS, Debian, Ubuntu, etc) for development and production. Bench will also create nginx and supervisor config files, setup backups and much more.
diff --git a/bench/tests/test_init.py b/bench/tests/test_init.py
index 0920bf63..170ccf17 100755
--- a/bench/tests/test_init.py
+++ b/bench/tests/test_init.py
@@ -78,8 +78,8 @@ class TestBenchInit(unittest.TestCase):
def new_site(self, site_name):
new_site_cmd = ["bench", "new-site", site_name, "--admin-password", "admin"]
- # set in travis
- if os.environ.get("TRAVIS"):
+ # set in CI
+ if os.environ.get('CI'):
new_site_cmd.extend(["--mariadb-root-password", "travis"])
subprocess.check_output(new_site_cmd, cwd=os.path.join(self.benches_path, "test-bench"))
@@ -186,7 +186,7 @@ class TestBenchInit(unittest.TestCase):
if archived_sites_path:
drop_site_cmd.extend(['--archived-sites-path', archived_sites_path])
- if os.environ.get('TRAVIS'):
+ if os.environ.get('CI'):
drop_site_cmd.extend(['--root-password', 'travis'])
bench_path = os.path.join(self.benches_path, 'test-bench')