2018-03-12 11:37:21 -04:00
|
|
|
version: 2
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
build_35:
|
|
|
|
machine: true
|
|
|
|
environment:
|
|
|
|
PYTHON: "3.5"
|
2018-04-04 15:22:40 -04:00
|
|
|
ENV_NAME: "py35-xonsh-test"
|
2018-03-12 11:37:21 -04:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- restore_cache:
|
|
|
|
keys:
|
|
|
|
- miniconda-v1-{{ checksum "ci/environment-3.5.yml" }}
|
|
|
|
- run:
|
|
|
|
name: install miniconda
|
|
|
|
command: |
|
|
|
|
if [ ! -d "/home/circleci/miniconda" ]; then
|
|
|
|
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
|
|
|
|
bash miniconda.sh -b -p $HOME/miniconda
|
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
conda config --set always_yes yes --set changeps1 no
|
|
|
|
fi
|
|
|
|
sudo chown -R $USER.$USER $HOME
|
|
|
|
- run:
|
|
|
|
name: configure conda
|
|
|
|
command: |
|
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
export ENV_NAME="py35-xonsh-test"
|
|
|
|
if [ ! -d "/home/circleci/miniconda/envs/py35-xonsh-test" ]; then
|
|
|
|
conda update -q conda
|
|
|
|
conda env create -f ci/environment-${PYTHON}.yml --name=${ENV_NAME}
|
|
|
|
source activate ${ENV_NAME}
|
|
|
|
fi
|
|
|
|
conda env list
|
|
|
|
conda list ${ENV_NAME}
|
|
|
|
- save_cache:
|
|
|
|
key: miniconda-v1-{{ checksum "ci/environment-3.5.yml" }}
|
|
|
|
paths:
|
|
|
|
- "/home/circleci/miniconda"
|
2018-03-12 12:09:22 -04:00
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
source activate ${ENV_NAME}
|
2018-10-11 11:33:53 -04:00
|
|
|
pip install . --no-deps
|
2018-03-12 11:37:21 -04:00
|
|
|
- run:
|
|
|
|
command: |
|
2018-12-05 19:17:26 -05:00
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
source activate ${ENV_NAME}
|
|
|
|
xonsh run-tests.xsh --timeout=10
|
2018-03-12 11:37:21 -04:00
|
|
|
build_36:
|
|
|
|
machine: true
|
|
|
|
environment:
|
|
|
|
PYTHON: "3.6"
|
2018-04-04 15:22:40 -04:00
|
|
|
ENV_NAME: "py36-xonsh-test"
|
2018-03-12 11:37:21 -04:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- restore_cache:
|
|
|
|
keys:
|
|
|
|
- miniconda-v1-{{ checksum "ci/environment-3.6.yml" }}
|
|
|
|
- run:
|
|
|
|
name: install miniconda
|
|
|
|
command: |
|
|
|
|
if [ ! -d "/home/circleci/miniconda" ]; then
|
|
|
|
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
|
|
|
|
bash miniconda.sh -b -p $HOME/miniconda
|
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
conda config --set always_yes yes --set changeps1 no
|
|
|
|
fi
|
|
|
|
sudo chown -R $USER.$USER $HOME
|
|
|
|
- run:
|
|
|
|
name: configure conda
|
|
|
|
command: |
|
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
export ENV_NAME="py36-xonsh-test"
|
|
|
|
if [ ! -d "/home/circleci/miniconda/envs/py36-xonsh-test" ]; then
|
|
|
|
conda update -q conda
|
|
|
|
conda env create -f ci/environment-${PYTHON}.yml --name=${ENV_NAME}
|
|
|
|
source activate ${ENV_NAME}
|
|
|
|
fi
|
|
|
|
conda env list
|
|
|
|
conda list ${ENV_NAME}
|
|
|
|
- save_cache:
|
|
|
|
key: miniconda-v1-{{ checksum "ci/environment-3.6.yml" }}
|
|
|
|
paths:
|
|
|
|
- "/home/circleci/miniconda"
|
2018-03-12 12:09:22 -04:00
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
source activate ${ENV_NAME}
|
2018-10-11 11:33:53 -04:00
|
|
|
pip install . --no-deps
|
2018-03-12 11:37:21 -04:00
|
|
|
- run:
|
|
|
|
command: |
|
2018-12-05 19:17:26 -05:00
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
source activate ${ENV_NAME}
|
|
|
|
xonsh run-tests.xsh --timeout=10 --flake8 --cov=./xonsh
|
2018-07-19 19:08:00 -04:00
|
|
|
build_37:
|
|
|
|
machine: true
|
|
|
|
environment:
|
|
|
|
PYTHON: "3.7"
|
|
|
|
ENV_NAME: "py37-xonsh-test"
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- restore_cache:
|
|
|
|
keys:
|
|
|
|
- miniconda-v1-{{ checksum "ci/environment-3.7.yml" }}
|
|
|
|
- run:
|
|
|
|
name: install miniconda
|
|
|
|
command: |
|
|
|
|
if [ ! -d "/home/circleci/miniconda" ]; then
|
|
|
|
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
|
|
|
|
bash miniconda.sh -b -p $HOME/miniconda
|
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
conda config --set always_yes yes --set changeps1 no
|
|
|
|
fi
|
|
|
|
sudo chown -R $USER.$USER $HOME
|
|
|
|
- run:
|
|
|
|
name: configure conda
|
|
|
|
command: |
|
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
export ENV_NAME="py37-xonsh-test"
|
|
|
|
if [ ! -d "/home/circleci/miniconda/envs/py37-xonsh-test" ]; then
|
|
|
|
conda update -q conda
|
|
|
|
conda env create -f ci/environment-${PYTHON}.yml --name=${ENV_NAME}
|
|
|
|
source activate ${ENV_NAME}
|
|
|
|
fi
|
|
|
|
conda env list
|
|
|
|
conda list ${ENV_NAME}
|
|
|
|
- save_cache:
|
|
|
|
key: miniconda-v1-{{ checksum "ci/environment-3.7.yml" }}
|
|
|
|
paths:
|
|
|
|
- "/home/circleci/miniconda"
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
source activate ${ENV_NAME}
|
2018-10-11 11:33:53 -04:00
|
|
|
pip install . --no-deps
|
2018-07-19 19:08:00 -04:00
|
|
|
- run:
|
|
|
|
command: |
|
2018-12-05 19:17:26 -05:00
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
source activate ${ENV_NAME}
|
|
|
|
xonsh run-tests.xsh --timeout=10 --flake8 --cov=./xonsh
|
2018-09-23 09:51:07 -04:00
|
|
|
build_black:
|
|
|
|
machine: true
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- restore_cache:
|
|
|
|
keys:
|
|
|
|
- miniconda-v1-black
|
|
|
|
- run:
|
|
|
|
name: install miniconda
|
|
|
|
command: |
|
|
|
|
if [ ! -d "/home/circleci/miniconda" ]; then
|
|
|
|
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
|
|
|
|
bash miniconda.sh -b -p $HOME/miniconda
|
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
|
|
|
conda config --set always_yes yes --set changeps1 no
|
|
|
|
fi
|
|
|
|
sudo chown -R $USER.$USER $HOME
|
|
|
|
- run:
|
|
|
|
name: configure conda
|
|
|
|
command: |
|
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
2018-10-15 15:53:28 -04:00
|
|
|
pip install black==18.9b0
|
2018-09-23 09:51:07 -04:00
|
|
|
- save_cache:
|
|
|
|
key: miniconda-v1-black
|
|
|
|
paths:
|
|
|
|
- "/home/circleci/miniconda"
|
|
|
|
- run:
|
|
|
|
command: |
|
|
|
|
export PATH="$HOME/miniconda/bin:$PATH"
|
2019-04-27 12:48:21 +02:00
|
|
|
black --check --exclude=xonsh/ply/ xonsh/ xontrib/
|
2019-04-26 11:12:37 -04:00
|
|
|
|
2018-03-12 11:37:21 -04:00
|
|
|
|
|
|
|
workflows:
|
|
|
|
version: 2
|
|
|
|
run_all_pythons:
|
|
|
|
jobs:
|
|
|
|
- build_35
|
|
|
|
- build_36
|
2018-09-23 09:51:07 -04:00
|
|
|
- build_black
|
2018-07-19 19:21:52 -04:00
|
|
|
# conda-foge does not yet have all Python 3.7 packages available
|
|
|
|
# uncomment when it does
|
|
|
|
#- build_37
|