Test module docs on Shippable. (#4921)
This commit is contained in:
parent
6cdcf09984
commit
b2460746d8
3 changed files with 59 additions and 0 deletions
|
@ -29,6 +29,8 @@ matrix:
|
||||||
- env: TEST=integration PLATFORM=osx VERSION=10.11
|
- env: TEST=integration PLATFORM=osx VERSION=10.11
|
||||||
|
|
||||||
- env: TEST=sanity INSTALL_DEPS=1
|
- env: TEST=sanity INSTALL_DEPS=1
|
||||||
|
|
||||||
|
- env: TEST=docs
|
||||||
build:
|
build:
|
||||||
pre_ci_boot:
|
pre_ci_boot:
|
||||||
options: "--privileged=false --net=bridge"
|
options: "--privileged=false --net=bridge"
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
jinja2
|
||||||
|
pyyaml
|
55
lib/ansible/modules/test/utils/shippable/docs.sh
Executable file
55
lib/ansible/modules/test/utils/shippable/docs.sh
Executable file
|
@ -0,0 +1,55 @@
|
||||||
|
#!/bin/bash -eux
|
||||||
|
|
||||||
|
set -o pipefail
|
||||||
|
|
||||||
|
ansible_repo_url="https://github.com/ansible/ansible.git"
|
||||||
|
|
||||||
|
build_dir="${SHIPPABLE_BUILD_DIR}"
|
||||||
|
repo="${REPO_NAME}"
|
||||||
|
|
||||||
|
case "${repo}" in
|
||||||
|
"ansible-modules-core")
|
||||||
|
this_module_group="core"
|
||||||
|
other_module_group="extras"
|
||||||
|
;;
|
||||||
|
"ansible-modules-extras")
|
||||||
|
this_module_group="extras"
|
||||||
|
other_module_group="core"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unsupported repo name: ${repo}"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
modules_tmp_dir="${build_dir}.tmp"
|
||||||
|
this_modules_dir="${build_dir}/lib/ansible/modules/${this_module_group}"
|
||||||
|
other_modules_dir="${build_dir}/lib/ansible/modules/${other_module_group}"
|
||||||
|
|
||||||
|
cd /
|
||||||
|
mv "${build_dir}" "${modules_tmp_dir}"
|
||||||
|
git clone "${ansible_repo_url}" "${build_dir}"
|
||||||
|
cd "${build_dir}"
|
||||||
|
rmdir "${this_modules_dir}"
|
||||||
|
mv "${modules_tmp_dir}" "${this_modules_dir}"
|
||||||
|
mv "${this_modules_dir}/shippable" "${build_dir}"
|
||||||
|
git submodule init "${other_modules_dir}"
|
||||||
|
git submodule sync "${other_modules_dir}"
|
||||||
|
git submodule update "${other_modules_dir}"
|
||||||
|
|
||||||
|
pip install -r lib/ansible/modules/${this_module_group}/test/utils/shippable/docs-requirements.txt --upgrade
|
||||||
|
pip list
|
||||||
|
|
||||||
|
source hacking/env-setup
|
||||||
|
|
||||||
|
PAGER=/bin/cat \
|
||||||
|
ANSIBLE_DEPRECATION_WARNINGS=false \
|
||||||
|
bin/ansible-doc -l \
|
||||||
|
2>/tmp/ansible-doc.err
|
||||||
|
|
||||||
|
if [ -s /tmp/ansible-doc.err ]; then
|
||||||
|
# report warnings as errors
|
||||||
|
echo "Output from 'ansible-doc -l' on stderr is considered an error:"
|
||||||
|
cat /tmp/ansible-doc.err
|
||||||
|
exit 1
|
||||||
|
fi
|
Loading…
Reference in a new issue