[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
