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')