16 deps = -rrequirements.txt
18 sphinx-build -W -b html -n -d {envtmpdir}/doctrees ./docs/ {toxinidir}/docs/_build/html
20 [testenv:ensure-documented]
22 ./ensure-documented.sh
27 jenkins-job-builder==2.8.0
29 jenkins-jobs -l DEBUG test --recursive -o {toxinidir}/archives/job-configs {toxinidir}/jjb:{toxinidir}/.jjb-test
31 [testenv:jjb-compare-xml]
43 jenkins-jobs -l DEBUG test --recursive -o {toxinidir}/archives/job-configs {toxinidir}/jjb:{toxinidir}/.jjb-test
47 commands = python {toxinidir}/check_jjb_version.py
51 commands = lftools license check-dir -r '.+' shell
61 pre-commit run --all-files --show-diff-on-failure
62 /bin/sh -c 'if ! git config --get user.name > /dev/null; then \
63 git config --global --add user.name "CI"; \
64 touch .git/REMOVE_USERNAME; fi'
65 /bin/sh -c 'if ! git config --get user.email > /dev/null; then \
66 git config --global --add user.email "ci@example.org"; \
67 touch .git/REMOVE_USEREMAIL; fi'
68 /bin/sh -c "if [ -f .git/COMMIT_EDITMSG ]; then \
69 cp .git/COMMIT_EDITMSG .git/COMMIT_MSGTOX; else \
70 git log HEAD -n1 | tail -n +5 | cut -c 5- > .git/COMMIT_MSGTOX; fi"
71 pre-commit run gitlint --hook-stage commit-msg --commit-msg-filename .git/COMMIT_MSGTOX
72 /bin/sh -c "rm -f .git/COMMIT_MSGTOX"
73 /bin/sh -c "if [ -f .git/REMOVE_USERNAME ]; then \
74 git config --global --unset user.name; \
75 rm -f .git/REMOVE_USERNAME; fi"
76 /bin/sh -c "if [ -f .git/REMOVE_USEREMAIL ]; then \
77 git config --global --unset user.email; \
78 rm -f .git/REMOVE_USEREMAIL; fi"
84 whitelist_externals = find
87 RULES_IGNORED = E001,E002,E003,E004,E005,E007,E008,E009,E010,E011,E012,E013,E014,E015,E016,E017,E018,E019,E020,E021,E022,E023,E024,E025,E026,E027,E028,E029,E030,E031,E032,E033,E034,E035,E036,E037,E038,E039,E040,E041,E042,E043,E044
88 #RULES_IGNORED = `seq -s',E' -w 0 100| cut -d, -f2-6,8-45)`
90 # forbid lines > 120 char
91 sh -c "find . -not -path '*/\.*' -name '*.sh' -exec bashate -e E006 -i $RULES_IGNORED --max-line-length 120 \{\} +"
92 # perform bashate and warn lines > 80 char
93 find . -not -path '*/\.*' -name *.sh -exec bashate \{\} +
94 #The option --max-line-length 80 is used by default.
100 [testenv:jenkins-jobs]
102 jenkins-job-builder{env:JJB_VERSION_OP:~=}{env:JJB_VERSION:2.8.0}
104 jenkins-jobs {posargs:--help}
107 deps = lftools{env:LFTOOLS_VERSION_OP:~=}{env:LFTOOLS_VERSION:0.13.0}
108 commands = lftools {posargs:--help}
111 deps = python-openstackclient{env:OPENSTACK_VERSION_OP:~=}{env:OPENSTACK_VERSION:3.15.0}
112 commands = openstack {posargs:--help}
115 deps = reno{env:RENO_VERSION_OP:~=}{env:RENO_VERSION:2.11.2}
116 commands = reno {posargs:--help}