[tox] minversion = 3.18 envlist = build skipsdist = true [testenv] deps = lektor setenv = # Keep Lektor's private package cache in tox env rather than ~/.cache XDG_CACHE_HOME = {envdir}/cache LOCALAPPDATA = {envdir}/cache [testenv:build] commands = lektor build -O {envdir}/output [testenv:htmltest] # Build site and check links with htmltest # # By default, only internal links are checked. # # tox -e htmltest # # To test external links as well, try (warning: slow): # # HTMLTEST_OPTS="" tox -e htmltest # allowlist_externals = bash commands_pre = # Install latest version of htmltest in the tox env bash -c '[ -f {envbindir}/htmltest ] || \ curl -s https://htmltest.wjdp.uk | bash -s -- -b {envbindir}' commands = {[testenv:build]commands} htmltest -c .htmltest.yml {env:HTMLTEST_OPTS:-s} {envdir}/output