Skip to content

Commit

Permalink
MAINT: Factor out ci helper scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
richafrank committed Jul 11, 2018
1 parent c37ef56 commit 907616b
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 21 deletions.
23 changes: 2 additions & 21 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,33 +41,14 @@ cache:
- $HOME/.cache/.pip/

before_install:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then MINICONDA_OS=MacOSX; else MINICONDA_OS=Linux; fi
- wget "https://repo.continuum.io/miniconda/Miniconda${CONDA_ROOT_PYTHON_VERSION:0:1}-4.3.30-$MINICONDA_OS-x86_64.sh" -O miniconda.sh
- chmod +x miniconda.sh
- ./miniconda.sh -b -p $HOME/miniconda
- export PATH="$HOME/miniconda/bin:$PATH"
- source ./ci/travis/install_miniconda.sh
- |
if [ "$OLD_PANDAS" ]; then
NUMPY_VERSION=1.11.1 PANDAS_VERSION=0.18.1 SCIPY_VERSION=0.17.1
else
NUMPY_VERSION=1.14.1 PANDAS_VERSION=0.22.0 SCIPY_VERSION=1.0.0 PANDAS_DATAREADER_VERSION=0.4.0 DASK_VERSION=0.17.1
fi
- |
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
# On OSX, sed refuses to edit in place, so give it an empty extension for the rename.
function sed_inplace() {
sed -i '' "$@"
}
else
function sed_inplace() {
sed -i "$@"
}
fi
- sed_inplace "s/numpy==.*/numpy==$NUMPY_VERSION/" etc/requirements.txt
- sed_inplace "s/pandas==.*/pandas==$PANDAS_VERSION/" etc/requirements.txt
- sed_inplace "s/scipy==.*/scipy==$SCIPY_VERSION/" etc/requirements.txt
- if [ -n "$PANDAS_DATAREADER_VERSION" ]; then sed_inplace "s/pandas-datareader==.*/pandas-datareader==$PANDAS_DATAREADER_VERSION/" etc/requirements.txt; fi
- if [ -n "$DASK_VERSION" ]; then sed_inplace "s/dask\[dataframe\]==.*/dask\[dataframe\]==$DASK_VERSION/" etc/requirements_blaze.txt; fi
- source ./ci/travis/overwrite_requirements.sh
- cat etc/requirements.txt

install:
Expand Down
12 changes: 12 additions & 0 deletions ci/travis/install_miniconda.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/bash

if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
MINICONDA_OS=MacOSX
else
MINICONDA_OS=Linux
fi

wget "https://repo.continuum.io/miniconda/Miniconda${CONDA_ROOT_PYTHON_VERSION:0:1}-4.3.30-$MINICONDA_OS-x86_64.sh" -O miniconda.sh
chmod +x miniconda.sh
./miniconda.sh -b -p $HOME/miniconda
export PATH="$HOME/miniconda/bin:$PATH"
22 changes: 22 additions & 0 deletions ci/travis/overwrite_requirements.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/bash

if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
# On OSX, sed refuses to edit in place, so give it an empty extension for the rename.
function sed_inplace() {
sed -i '' "$@"
}
else
function sed_inplace() {
sed -i "$@"
}
fi

sed_inplace "s/numpy==.*/numpy==$NUMPY_VERSION/" etc/requirements.txt
sed_inplace "s/pandas==.*/pandas==$PANDAS_VERSION/" etc/requirements.txt
sed_inplace "s/scipy==.*/scipy==$SCIPY_VERSION/" etc/requirements.txt
if [ -n "$PANDAS_DATAREADER_VERSION" ]; then
sed_inplace "s/pandas-datareader==.*/pandas-datareader==$PANDAS_DATAREADER_VERSION/" etc/requirements.txt
fi
if [ -n "$DASK_VERSION" ]; then
sed_inplace "s/dask\[dataframe\]==.*/dask\[dataframe\]==$DASK_VERSION/" etc/requirements_blaze.txt
fi

0 comments on commit 907616b

Please sign in to comment.