From c1c82c2e2031f4ecb95ec02cf392563871bd5133 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 19 Jan 2018 17:15:15 +0200 Subject: Enable Circle CI to run tests under macOS --- .circleci/config.yml | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) (limited to '.circleci') diff --git a/.circleci/config.yml b/.circleci/config.yml index 74d654d8..aa8ebaa8 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,9 +1,43 @@ version: 2 jobs: - build: + macos-build: + macos: + xcode: "9.2.0" + + steps: + - run: brew install pyenv readline xz + + - run: |- + # https://circleci.com/docs/2.0/env-vars/#interpolating-environment-variables-to-set-other-environment-variables + echo ' + export PYENV_ROOT="$HOME/.pyenv" + export PATH="$PYENV_ROOT/bin:$PATH" + ' >> $BASH_ENV + + - run: |- + for py_ver in 2.7.14 3.6.4 3.5.4 3.4.7 pypy3.5-5.10.0 + do + pyenv install "$py_ver" & + done + wait + - run: pyenv global 2.7.14 3.6.4 3.5.4 3.4.7 pypy3.5-5.10.0 + + - run: pip install tox tox-pyenv + - checkout + - run: tox -e py27,py34,py35,py36,pypy3 -- -p no:sugar + + linux-build: docker: - image: randomknowledge/docker-pyenv-tox + steps: - checkout - run: pip install tox - run: tox -e py27,py34,py35,py36 + +workflows: + version: 2 + test-linux-and-macos: + jobs: + - macos-build + - linux-build -- cgit v1.2.1