Enforce the galaxy requirements in tests
This commit is contained in:
parent
90e863df40
commit
528176ad82
1 changed files with 4 additions and 0 deletions
4
tests.sh
4
tests.sh
|
|
@ -203,6 +203,7 @@ run_ansible_jinjaturtle_variant() {
|
||||||
rm -rf "${out_dir}"
|
rm -rf "${out_dir}"
|
||||||
run poetry run enroll manifest --harvest "${BUNDLE_DIR}" --out "${out_dir}" --target ansible "$@"
|
run poetry run enroll manifest --harvest "${BUNDLE_DIR}" --out "${out_dir}" --target ansible "$@"
|
||||||
assert_template_files "${out_dir}" "j2" "${expected}" "${label}"
|
assert_template_files "${out_dir}" "j2" "${expected}" "${label}"
|
||||||
|
ansible-galaxy install -r "${out_dir}/requirements.yml"
|
||||||
run ansible-lint "${out_dir}"
|
run ansible-lint "${out_dir}"
|
||||||
cd "${out_dir}"
|
cd "${out_dir}"
|
||||||
run ansible-playbook playbook.yml -i "localhost," -c local --check --diff
|
run ansible-playbook playbook.yml -i "localhost," -c local --check --diff
|
||||||
|
|
@ -260,17 +261,20 @@ run_ansible_noop_tests() {
|
||||||
rm -rf "${ANSIBLE_DIR}" "${ANSIBLE_NO_COMMON_DIR}" "${ANSIBLE_FQDN_DIR}"
|
rm -rf "${ANSIBLE_DIR}" "${ANSIBLE_NO_COMMON_DIR}" "${ANSIBLE_FQDN_DIR}"
|
||||||
|
|
||||||
run poetry run enroll manifest --harvest "${BUNDLE_DIR}" --out "${ANSIBLE_DIR}" --target ansible
|
run poetry run enroll manifest --harvest "${BUNDLE_DIR}" --out "${ANSIBLE_DIR}" --target ansible
|
||||||
|
ansible-galaxy install -r "${ANSIBLE_DIR}/requirements.yml"
|
||||||
run ansible-lint "${ANSIBLE_DIR}"
|
run ansible-lint "${ANSIBLE_DIR}"
|
||||||
cd "${ANSIBLE_DIR}"
|
cd "${ANSIBLE_DIR}"
|
||||||
run ansible-playbook playbook.yml -i "localhost," -c local --check --diff
|
run ansible-playbook playbook.yml -i "localhost," -c local --check --diff
|
||||||
|
|
||||||
cd "${PROJECT_ROOT}"
|
cd "${PROJECT_ROOT}"
|
||||||
run poetry run enroll manifest --harvest "${BUNDLE_DIR}" --out "${ANSIBLE_NO_COMMON_DIR}" --target ansible --no-common-roles
|
run poetry run enroll manifest --harvest "${BUNDLE_DIR}" --out "${ANSIBLE_NO_COMMON_DIR}" --target ansible --no-common-roles
|
||||||
|
ansible-galaxy install -r "${ANSIBLE_NO_COMMON_DIR}/requirements.yml"
|
||||||
cd "${ANSIBLE_NO_COMMON_DIR}"
|
cd "${ANSIBLE_NO_COMMON_DIR}"
|
||||||
run ansible-playbook playbook.yml -i "localhost," -c local --check --diff
|
run ansible-playbook playbook.yml -i "localhost," -c local --check --diff
|
||||||
|
|
||||||
cd "${PROJECT_ROOT}"
|
cd "${PROJECT_ROOT}"
|
||||||
run poetry run enroll manifest --harvest "${BUNDLE_DIR}" --out "${ANSIBLE_FQDN_DIR}" --target ansible --fqdn "${TEST_FQDN}"
|
run poetry run enroll manifest --harvest "${BUNDLE_DIR}" --out "${ANSIBLE_FQDN_DIR}" --target ansible --fqdn "${TEST_FQDN}"
|
||||||
|
ansible-galaxy install -r "${ANSIBLE_FQDN_DIR}/requirements.yml"
|
||||||
cd "${ANSIBLE_FQDN_DIR}"
|
cd "${ANSIBLE_FQDN_DIR}"
|
||||||
run ansible-playbook "playbooks/${TEST_FQDN}.yml" -i inventory/hosts.ini -c local --limit "${TEST_FQDN}" --check --diff
|
run ansible-playbook "playbooks/${TEST_FQDN}.yml" -i inventory/hosts.ini -c local --limit "${TEST_FQDN}" --check --diff
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Reference in a new issue