diff --git a/ec2-entrypoint.sh b/ec2-entrypoint.sh index 9136dbb..c50227a 100755 --- a/ec2-entrypoint.sh +++ b/ec2-entrypoint.sh @@ -4,6 +4,9 @@ set -o errtrace set -o nounset set -o errexit +ANSIBLE_ROLES_PATH=${ANSIBLE_ROLES_PATH:-/drone/src} +MOLECULE_REQUIREMENTS_FILE=${MOLECULE_REQUIREMENTS_FILE:-./requirements.yml} + if [ "${MOLECULE_CUSTOM_MODULES_REPO}" ]; then mkdir ./library/ git clone "$MOLECULE_CUSTOM_MODULES_REPO" ./library/ @@ -13,3 +16,7 @@ if [ "${MOLECULE_CUSTOM_FILTERS_REPO}" ]; then mkdir -p ./plugins/filters/ git clone "$MOLECULE_CUSTOM_FILTERS_REPO" ./plugins/filters/ fi + +if [ -f "$MOLECULE_REQUIREMENTS_FILE" ]; then + ansible-galaxy install --force -r "$MOLECULE_REQUIREMENTS_FILE" -p "$ANSIBLE_ROLES_PATH" +fi diff --git a/gce-entrypoint.sh b/gce-entrypoint.sh index da99acf..a4dbaa3 100755 --- a/gce-entrypoint.sh +++ b/gce-entrypoint.sh @@ -4,6 +4,9 @@ set -o errtrace set -o nounset set -o errexit +ANSIBLE_ROLES_PATH=${ANSIBLE_ROLES_PATH:-/drone/src} +MOLECULE_REQUIREMENTS_FILE=${MOLECULE_REQUIREMENTS_FILE:-./requirements.yml} + if [ "$GCE_SSH_KEY" ]; then echo "$GCE_SSH_KEY" > $HOME/.ssh/google_compute_engine chmod 600 $HOME/.ssh/google_compute_engine @@ -24,3 +27,7 @@ if [ "${MOLECULE_CUSTOM_FILTERS_REPO}" ]; then mkdir -p ./plugins/filters/ git clone "$MOLECULE_CUSTOM_FILTERS_REPO" ./plugins/filters/ fi + +if [ -f "$MOLECULE_REQUIREMENTS_FILE" ]; then + ansible-galaxy install --force -r "$MOLECULE_REQUIREMENTS_FILE" -p "$ANSIBLE_ROLES_PATH" +fi