]>
Commit | Line | Data |
---|---|---|
1bc56192 CHB |
1 | #!/usr/bin/env bash |
2 | set -e | |
3 | ||
1bc56192 | 4 | if [ ! -d .venv ]; then |
98508251 | 5 | python3 -m venv .venv |
1bc56192 CHB |
6 | fi |
7 | ||
8 | . .venv/bin/activate | |
9 | python -V | |
ba0b1412 | 10 | pip install -U pip wheel | cat |
38a3b7c0 | 11 | pip install -q -r requirements.txt | cat |
1bc56192 CHB |
12 | |
13 | mkdir -p configs | |
14 | ||
15 | [ -f ./vars ] && . ./vars | |
16 | ||
17 | export PDNS=${PDNS:-${PWD}/../pdns/pdns_server} | |
18 | export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil} | |
8bed4b38 | 19 | export PDNSCONTROL=${PDNSCONTROL:-${PWD}/../pdns/pdns_control} |
1bc56192 CHB |
20 | |
21 | export PREFIX=127.0.0 | |
22 | ||
dee67e38 | 23 | for bin in "$PDNS" "$PDNSUTIL"; do |
1bc56192 CHB |
24 | if [ -n "$bin" -a ! -e "$bin" ]; then |
25 | echo "E: Required binary $bin not found. Please install the binary and/or edit ./vars." | |
26 | exit 1 | |
27 | fi | |
28 | done | |
29 | ||
1bc56192 CHB |
30 | if [ "${PDNS_DEBUG}" = "YES" ]; then |
31 | set -x | |
32 | fi | |
33 | ||
fb9834ab | 34 | ignore="--ignore=test_GSSTSIG.py" |
bb4f68fd OM |
35 | if [ "${WITHKERBEROS}" = "YES" ]; then |
36 | ignore="" | |
1eeedb0c | 37 | (cd kerberos-server && sudo docker compose up --detach --build) |
bb4f68fd OM |
38 | fi |
39 | ||
fb9834ab | 40 | pytest --junitxml=pytest.xml $ignore $@ |
bb4f68fd OM |
41 | ret=$? |
42 | ||
43 | if [ "${WITHKERBEROS}" = "YES" ]; then | |
1eeedb0c | 44 | (cd kerberos-server && sudo docker compose stop || exit 0) |
bb4f68fd OM |
45 | fi |
46 | exit $ret |