mirror of
https://github.com/ansible-collections/community.docker.git
synced 2026-06-17 03:49:39 +00:00
54 lines
1.3 KiB
Bash
Executable File
54 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright (c) Ansible Project
|
|
# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
set -o pipefail -eux
|
|
|
|
nox_session="$1"
|
|
|
|
docker images ansible/ansible
|
|
docker images quay.io/ansible/*
|
|
docker ps
|
|
|
|
for container in $(docker ps --format '{{.Image}} {{.ID}}' | grep -v -e '^drydock/' -e '^quay.io/ansible/azure-pipelines-test-container:' | sed 's/^.* //'); do
|
|
docker rm -f "${container}" || true # ignore errors
|
|
done
|
|
|
|
docker ps
|
|
command -v python
|
|
python -V
|
|
|
|
function retry
|
|
{
|
|
# shellcheck disable=SC2034
|
|
for repetition in 1 2 3; do
|
|
set +e
|
|
"$@"
|
|
result=$?
|
|
set -e
|
|
if [ ${result} == 0 ]; then
|
|
return ${result}
|
|
fi
|
|
echo "@* -> ${result}"
|
|
done
|
|
echo "Command '@*' failed 3 times!"
|
|
exit 255
|
|
}
|
|
|
|
command -v pip
|
|
pip --version
|
|
pip list --disable-pip-version-check
|
|
retry pip install https://github.com/ansible-community/antsibull-nox/archive/main.tar.gz --disable-pip-version-check
|
|
|
|
export PYTHONIOENCODING='utf-8'
|
|
|
|
export FORCE_COLOR=1
|
|
export ANTSIBULL_NOX_IGNORE_INSTALLED_COLLECTIONS="true"
|
|
|
|
if [ "${nox_session}" == "extra-sanity-tests" ]; then
|
|
nox --verbose --install-only
|
|
else
|
|
nox --verbose --install-only -e "${nox_session}"
|
|
fi
|