mirror of
https://github.com/kennethreitz/pipenv.git
synced 2026-06-05 22:50:18 +00:00
7cdf04af55
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
49 lines
1.1 KiB
Bash
Executable File
49 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# NOTE: set TEST_SUITE to be markers you want to run.
|
|
|
|
set -e
|
|
|
|
PYPI_VENDOR_DIR="$(pwd)/tests/pypi/"
|
|
export PYPI_VENDOR_DIR
|
|
|
|
|
|
if [[ ! -z "$TEST_SUITE" ]]; then
|
|
echo "Using TEST_SUITE=$TEST_SUITE"
|
|
fi
|
|
|
|
if [[ ! -z "$CI" ]]; then
|
|
# If running in CI environment…
|
|
echo "Using RAM disk…"
|
|
|
|
RAM_DISK="/opt/ramdisk"
|
|
export RAM_DISK
|
|
|
|
echo "Installing Pipenv…"
|
|
|
|
pip install -e . --upgrade --upgrade-strategy=only-if-needed
|
|
pipenv install --deploy --system --dev
|
|
TAP_OUPUT=1
|
|
|
|
else
|
|
# Otherwise, assume MacOS…
|
|
# TODO: Improve this for Linux users (e.g. Nick).
|
|
echo "Using RAM disk (assuming MacOS)…"
|
|
if [[ ! -d "/Volumes/RamDisk" ]]; then
|
|
diskutil erasevolume HFS+ 'RAMDisk' $(hdiutil attach -nomount ram://8388608)
|
|
fi
|
|
|
|
|
|
RAM_DISK="/Volumes/RAMDisk"
|
|
export RAM_DISK
|
|
|
|
pipenv install --dev
|
|
fi
|
|
|
|
if [[ "$TAP_OUTPUT" ]]; then
|
|
echo "$ pipenv run time pytest -v -n auto tests -m \"$TEST_SUITE\" --tap-stream | tee report.tap"
|
|
pipenv run time pytest -v -n auto tests -m "$TEST_SUITE" --tap-stream | tee report.tap
|
|
else
|
|
echo "$ pipenv run time pytest -v -n auto tests -m \"$TEST_SUITE\""
|
|
pipenv run time pytest -v -n auto tests -m "$TEST_SUITE"
|
|
fi |