-if [ -z "$TOX_ENVS" ]; then
- TOX_ENVS=$(crudini --get tox.ini tox envlist)
-fi
-
-run_tox() {
- local log_dir="$1"
- local env="$2"
-
- # Sleep a random 10 second interval to workaround tox sdist
- # conflicts due to building in the same dist directory.
- sleep $[ ( $RANDOM % 10 ) + 1 ]s
-
- echo "-----> Running tox $env"
- if ! tox -e $env > "$log_dir/tox-$env.log"; then
- echo "$env" >> "$log_dir/failed-envs.log"
- fi
-}
-
-IFS=" " read -r -a TOX_ENVS <<< "${TOX_ENVS//,/ }"
-if hash parallel 2>/dev/null; then
- export -f run_tox
- parallel --jobs 200% "run_tox $ARCHIVE_TOX_DIR {}" ::: ${TOX_ENVS[*]}
+if [ ! -z "$TOX_ENVS" ]; then
+ detox -e "$TOX_ENVS" | tee -a "$ARCHIVE_TOX_DIR/detox.log"