#!/bin/bash # Install and test steps on Linux set -e # shim for python:alpine not having bash if [ -f "/etc/alpine-release" ]; then apk update apk add bash fi if [ -z "$BASH" ]; then bash $0 $@ exit $? fi # "python" and "pip" are already on the path as part of the docker # startup code in choose_python.sh, but the following are required and not # necessarily already set PYTHON_EXE=${PYTHON_EXE:-python} PIP_CMD=${PIP_CMD:-pip} # Get needed utilities MULTIBUILD_DIR=$(dirname "$0") source $MULTIBUILD_DIR/common_utils.sh # Change into root directory of repo cd /io # Configuration for this package in `config.sh`. # This can overwrite `install_run` and `install_wheel` (called from # `install_run`). These are otherwise defined in common_utils.sh. # `config.sh` must define `run_tests` if using the default `install_run`. CONFIG_PATH=${CONFIG_PATH:-config.sh} source "$CONFIG_PATH" install_run