xonsh/.circleci/config.yml

184 lines
6.2 KiB
YAML
Raw Normal View History

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"
- 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"
- 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"
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/
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