diff --git a/tests/integration/molecule.sh b/tests/integration/molecule.sh index 405d86bb..f0d4ae03 100755 --- a/tests/integration/molecule.sh +++ b/tests/integration/molecule.sh @@ -23,10 +23,21 @@ fi # Install ansible version specific requirements if [ "$(printf '%s\n' "2.12" "$ansible_version" | sort -V | head -n1)" = "2.12" ]; then python -m pip install molecule molecule-plugins[docker] -else +elif [ "$(printf '%s\n' "2.10" "$ansible_version" | sort -V | head -n1)" = "2.10" ]; then python -m pip install molecule molecule-docker ansible-galaxy collection install git+https://github.com/ansible-collections/community.docker.git ansible-galaxy collection install -r "$collection_root/requirements.yml" +else + python -m pip install molecule molecule-docker + req_dir=$(mktemp -d) + requirements="$(awk '/name:/ {print $3}' < "$collection_root/requirements.yml") https://github.com/ansible-collections/community.docker.git" + for req in $requirements; do + git -C "$req_dir" clone --single-branch --depth 1 "$req" + req="${req##*/}" + req="${req%.*}" + ansible-galaxy collection build "$req_dir/$req" --output-path "$req_dir" + ansible-galaxy collection install "$req_dir/${req//./-}"-*.tar.gz + done fi # Define config locations within collection