mirror of
https://github.com/kennethreitz/pipenv.git
synced 2026-06-05 22:50:18 +00:00
+19
-4
@@ -33,17 +33,32 @@ else
|
||||
diskutil erasevolume HFS+ 'RAMDisk' $(hdiutil attach -nomount ram://8388608)
|
||||
fi
|
||||
|
||||
|
||||
RAM_DISK="/Volumes/RAMDisk"
|
||||
export RAM_DISK
|
||||
|
||||
pipenv install --dev
|
||||
if [[ ! -d "$RAM_DISK/.venv" ]]; then
|
||||
echo "Creating a new venv on RAM Disk…"
|
||||
python3 -m venv "$RAM_DISK/.venv"
|
||||
fi
|
||||
|
||||
echo "Instaling Pipenv…"
|
||||
"$RAM_DISK/.venv/bin/pip" install -e "$(pwd)" --upgrade-strategy=only-if-needed
|
||||
|
||||
# If the lockfile hasn't changed, skip installs.
|
||||
if [[ $(openssl dgst -sha256 Pipfile.lock) != $(cat "$RAM_DISK/.venv/Pipfile.lock.sha256") ]]; then
|
||||
"$RAM_DISK/.venv/bin/pipenv" install --dev
|
||||
|
||||
# Hash the lockfile, to skip intalls next time.
|
||||
openssl dgst -sha256 Pipfile.lock > $RAM_DISK/.venv/Pipfile.lock.sha256"
|
||||
fi
|
||||
|
||||
|
||||
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
|
||||
"$RAM_DISK/.venv/bin/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"
|
||||
"$RAM_DISK/.venv/bin/pipenv" run time pytest -v -n auto tests -m "$TEST_SUITE"
|
||||
fi
|
||||
Reference in New Issue
Block a user