travis_steps.sh 1.16 KB
Newer Older
1
#!/bin/bash
2
3
4
# Update submodules
git submodule update --init --recursive

5
WHEELHOUSE=$PWD/wheelhouse
6
MULTIBUILD_DIR=$(dirname "${BASH_SOURCE[0]}")
Matthew Brett's avatar
Matthew Brett committed
7
MANYLINUX_URL=${MANYLINUX_URL:-https://nipy.bic.berkeley.edu/manylinux}
8

9
if [ ! -d "$WHEELHOUSE" ]; then mkdir $WHEELHOUSE; fi
10
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
11
    source $MULTIBUILD_DIR/travis_osx_steps.sh
12
else
13
    source $MULTIBUILD_DIR/travis_linux_steps.sh
14
15
fi

Matthew Brett's avatar
Matthew Brett committed
16
17
18
# Specify REPO_DIR to build from directory in this repository.
# Specify PKG_SPEC to build from pip requirement (e.g numpy==1.7.1)
# PKG_SPEC is hardly tested, please let us know of bugs.
19
20
21
if [ -z "$REPO_DIR$PKG_SPEC" ]; then
    echo "Must specify REPO_DIR or PKG_SPEC"
    exit 1
22
23
24
fi

function install_wheel {
Matthew Brett's avatar
Matthew Brett committed
25
26
27
28
29
30
31
32
33
34
35
36
    # Install test dependencies and built wheel
    # Pass any input flags to pip install steps
    # Depends on:
    #     MANYLINUX_URL
    #     WHEELHOUSE
    #     TEST_DEPENDS  (optional)
    if [ -n "$TEST_DEPENDS" ]; then
        pip install --find-links $MANYLINUX_URL $@ $TEST_DEPENDS
    fi
    # Install compatible wheel
    pip install --find-links $MANYLINUX_URL $@ \
        $(python $MULTIBUILD_DIR/supported_wheels.py $WHEELHOUSE/*.whl)
37
}