-#!/bin/bash
+#!/bin/bash -l
# SPDX-License-Identifier: EPL-1.0
##############################################################################
# Copyright (c) 2017 The Linux Foundation and others.
##############################################################################
echo "---> tox-run.sh"
-# shellcheck source=/tmp/v/tox/bin/activate disable=SC1091
-source "/tmp/v/tox/bin/activate"
-
# Ensure we fail the job if any steps fail.
# DO NOT set -u as virtualenv's activate script has unbound variables
set -e -o pipefail
fi
set +e # Allow detox to fail so that we can collect the logs in the next step
-if [ ! -z "$TOX_ENVS" ]; then
- detox -e "$TOX_ENVS" | tee -a "$ARCHIVE_TOX_DIR/detox.log"
- detox_status="${PIPESTATUS[0]}"
+
+PARALLEL="${PARALLEL:-true}"
+if [ "${PARALLEL}" = true ]; then
+ if [ ! -z "$TOX_ENVS" ]; then
+ detox -e "$TOX_ENVS" | tee -a "$ARCHIVE_TOX_DIR/detox.log"
+ tox_status="${PIPESTATUS[0]}"
+ else
+ detox | tee -a "$ARCHIVE_TOX_DIR/detox.log"
+ tox_status="${PIPESTATUS[0]}"
+ fi
else
- detox | tee -a "$ARCHIVE_TOX_DIR/detox.log"
- detox_status="${PIPESTATUS[0]}"
+ if [ ! -z "$TOX_ENVS" ]; then
+ tox -e "$TOX_ENVS" | tee -a "$ARCHIVE_TOX_DIR/tox.log"
+ tox_status="${PIPESTATUS[0]}"
+ else
+ tox | tee -a "$ARCHIVE_TOX_DIR/tox.log"
+ tox_status="${PIPESTATUS[0]}"
+ fi
fi
# Disable SC2116 as we want to echo a space separated list of TOX_ENVS
echo "Completed tox runs."
-test "$detox_status" -eq 0 || exit "$detox_status"
+test "$tox_status" -eq 0 || exit "$tox_status"