This also ensures that PDNS_BUILD_PATH is set to `.` when the user does not pass it. This
stays consistent with the behavior we previously had.
run: inv install-auth-test-deps-only -b geoip
- run: inv ci-auth-run-unit-tests ${{ matrix.build_option }}
env:
- PDNS_MESON_PATH: ../pdns-${{ env.BUILDER_VERSION }}
+ PDNS_BUILD_PATH: ../pdns-${{ env.BUILDER_VERSION }}
- run: inv generate-coverage-info ./testrunner $GITHUB_WORKSPACE
if: ${{ env.COVERAGE == 'yes' && matrix.builder != 'meson' }}
working-directory: ./pdns-${{ env.BUILDER_VERSION }}/pdns
case $context in
bind)
cat > pdns-bind.conf << __EOF__
-module-dir=$PDNS_MESON_PATH/./modules
+module-dir=$PDNS_BUILD_PATH/modules
launch=bind
bind-config=./named.conf
bind-ignore-broken-records=yes
bind-dnssec | bind-dnssec-nsec3 | bind-hybrid-nsec3 | bind-dnssec-nsec3-optout | bind-dnssec-nsec3-narrow)
rm -f dnssec.sqlite3
cat > pdns-bind.conf << __EOF__
-module-dir=$PDNS_MESON_PATH/./modules
+module-dir=$PDNS_BUILD_PATH/modules
launch=bind
bind-config=./named.conf
bind-ignore-broken-records=yes
--cache-ttl=$cachettl --dname-processing --no-config \
--distributor-threads=1 \
--geoip-zones-file=$testsdir/geo.yaml --geoip-database-files="$geoipdatabase" \
- --module-dir="$PDNS_MESON_PATH/./modules" --edns-subnet-processing=yes \
+ --module-dir="$PDNS_BUILD_PATH/modules" --edns-subnet-processing=yes \
$geoipkeydir &
;;
"$GMYSQLDB"
cat > pdns-gmysql.conf << __EOF__
-module-dir=$PDNS_MESON_PATH/./modules
+module-dir=$PDNS_BUILD_PATH/modules
launch=gmysql
gmysql-dbname=$GMYSQLDB
gmysql-user=$GMYSQLUSER
# actually terminates
tosql gsqlite | grep -v -E '(COMMIT|TRANSACTION)' | awk '1;!(NR%98){print "go"}' | cat - <(echo go) /dev/null | $BSQLODBC
cat > pdns-godbc_mssql.conf << __EOF__
-module-dir=$PDNS_MESON_PATH/./modules
+module-dir=$PDNS_BUILD_PATH/modules
launch=godbc
godbc-datasource=$GODBC_MSSQL_DSN
godbc-username=$GODBC_MSSQL_USERNAME
echo 'ANALYZE; PRAGMA journal_mode=WAL;' | sqlite3 pdns.sqlite3
cat > pdns-godbc_sqlite3.conf << __EOF__
-module-dir=$PDNS_MESON_PATH/./modules
+module-dir=$PDNS_BUILD_PATH/modules
launch=godbc
godbc-datasource=$GODBC_SQLITE3_DSN
psql --user="$GPGSQLUSER" -c "ANALYZE" "$GPGSQLDB"
cat > pdns-gpgsql.conf << __EOF__
-module-dir=$PDNS_MESON_PATH/./modules
+module-dir=$PDNS_BUILD_PATH/modules
launch=gpgsql
gpgsql-dbname=$GPGSQLDB
gpgsql-user=$GPGSQLUSER
echo ANALYZE\; | sqlite3 pdns.sqlite3
cat > pdns-gsqlite3.conf << __EOF__
-module-dir=$PDNS_MESON_PATH/./modules
+module-dir=$PDNS_BUILD_PATH/modules
launch=gsqlite3
gsqlite3-database=pdns.sqlite3
consistent-backends
$ZONE2LDAP --dnsttl=yes --basedn=$LDAPBASEDN --layout=$layout --named-conf=named.conf | ldapmodify -D $LDAPUSER -w $LDAPPASSWD -H $LDAPHOST -c > /dev/null || true
cat > pdns-ldap.conf << __EOF__
-module-dir=$PDNS_MESON_PATH/./modules
+module-dir=$PDNS_BUILD_PATH/modules
launch=ldap
ldap-basedn=$LDAPBASEDN
ldap-binddn=$LDAPUSER
case $context in
lmdb | lmdb-nodnssec | lmdb-nsec3 | lmdb-nsec3-optout | lmdb-nsec3-narrow)
cat > pdns-lmdb.conf << __EOF__
-module-dir=$PDNS_MESON_PATH/./modules
+module-dir=$PDNS_BUILD_PATH/modules
launch=lmdb
lmdb-filename=./pdns.lmdb
lmdb-random-ids=yes
# generate pdns.conf for pdnsutil
cat > pdns-lua2.conf <<EOF
-module-dir=$PDNS_MESON_PATH/./modules
+module-dir=$PDNS_BUILD_PATH/modules
launch=lua2
lua2-filename=$testsdir/$luascript
lua2-api=2
# generate pdns.conf for pdnsutil
cat > pdns-remote.conf <<EOF
-module-dir=$PDNS_MESON_PATH/./modules
+module-dir=$PDNS_BUILD_PATH/modules
launch=remote
remote-connection-string=$connstr,timeout=10000
EOF
--cache-ttl=$cachettl --dname-processing --no-config \
--distributor-threads=1 \
--dnsupdate=yes --zone-cache-refresh-interval=0 \
- --remote-connection-string="$connstr" $remote_add_param --module-dir="$PDNS_MESON_PATH/./modules" &
+ --remote-connection-string="$connstr" $remote_add_param --module-dir="$PDNS_BUILD_PATH/modules" &
;;
*)
--no-shuffle --launch=tinydns \
--cache-ttl=$cachettl --dname-processing --no-config \
--dnsupdate=yes \
- --tinydns-dbfile=../modules/tinydnsbackend/data.cdb --module-dir="$PDNS_MESON_PATH/./modules" &
+ --tinydns-dbfile=../modules/tinydnsbackend/data.cdb --module-dir="$PDNS_BUILD_PATH/modules" &
skipreasons="nodnssec noent nodyndns nometa noaxfr noalias"
;;
PATH=.:$PATH:/usr/sbin
MAKE=${MAKE:-make}
-if [ -z "$PDNS_MESON_PATH" ]; then
- # PDNS_MESON_PATH is unset or empty. Assume an autotools build.
+if [ -z "$PDNS_BUILD_PATH" ]; then
+ # PDNS_BUILD_PATH is unset or empty. Assume an autotools build.
+ PDNS_BUILD_PATH=.
export PDNS=${PDNS:-${PWD}/../pdns/pdns_server}
export PDNS2=${PDNS2:-${PWD}/../pdns/pdns_server}
export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil}
export PDNSCONTROL=${PDNSCONTROL:-${PWD}/../pdns/pdns_control}
else
- export PDNS=${PDNS:-$PDNS_MESON_PATH/pdns-auth}
- export PDNS2=${PDNS2:-$PDNS_MESON_PATH/pdns-auth}
- export PDNSRECURSOR=${PDNSRECURSOR:-$PDNS_MESON_PATH/pdns/recursordist/pdns_recursor}
- export RECCONTROL=${RECCONTROL:-$PDNS_MESON_PATH/pdns/recursordist/rec_control}
- export SDIG=${SDIG:-$PDNS_MESON_PATH/sdig}
- export NOTIFY=${NOTIFY:-$PDNS_MESON_PATH/pdns-auth-notify}
- export NSEC3DIG=${NSEC3DIG:-$PDNS_MESON_PATH/nsec3dig}
- export SAXFR=${SAXFR:-$PDNS_MESON_PATH/saxfr}
- export ZONE2SQL=${ZONE2SQL:-$PDNS_MESON_PATH/pdns-zone2sql}
- export ZONE2JSON=${ZONE2JSON:-$PDNS_MESON_PATH/pdns-zone2json}
- export ZONE2LDAP=${ZONE2LDAP:-$PDNS_MESON_PATH/pdns-zone2ldap}
- export PDNSUTIL=${PDNSUTIL:-$PDNS_MESON_PATH/pdns-auth-util}
- export PDNSCONTROL=${PDNSCONTROL:-$PDNS_MESON_PATH/pdns-auth-control}
+ export PDNS=${PDNS:-$PDNS_BUILD_PATH/pdns-auth}
+ export PDNS2=${PDNS2:-$PDNS_BUILD_PATH/pdns-auth}
+ export PDNSRECURSOR=${PDNSRECURSOR:-$PDNS_BUILD_PATH/pdns/recursordist/pdns_recursor}
+ export RECCONTROL=${RECCONTROL:-$PDNS_BUILD_PATH/pdns/recursordist/rec_control}
+ export SDIG=${SDIG:-$PDNS_BUILD_PATH/sdig}
+ export NOTIFY=${NOTIFY:-$PDNS_BUILD_PATH/pdns-auth-notify}
+ export NSEC3DIG=${NSEC3DIG:-$PDNS_BUILD_PATH/nsec3dig}
+ export SAXFR=${SAXFR:-$PDNS_BUILD_PATH/saxfr}
+ export ZONE2SQL=${ZONE2SQL:-$PDNS_BUILD_PATH/pdns-zone2sql}
+ export ZONE2JSON=${ZONE2JSON:-$PDNS_BUILD_PATH/pdns-zone2json}
+ export ZONE2LDAP=${ZONE2LDAP:-$PDNS_BUILD_PATH/pdns-zone2ldap}
+ export PDNSUTIL=${PDNSUTIL:-$PDNS_BUILD_PATH/pdns-auth-util}
+ export PDNSCONTROL=${PDNSCONTROL:-$PDNS_BUILD_PATH/pdns-auth-control}
fi
unset _JAVA_OPTIONS
set -x
fi
-if [ -z "$PDNS_MESON_PATH" ]; then
- # PDNS_MESON_PATH is unset or empty. Assume an autotools build.
+if [ -z "$PDNS_BUILD_PATH" ]; then
+ # PDNS_BUILD_PATH is unset or empty. Assume an autotools build.
+ PDNS_BUILD_PATH=.
export PDNS=${PDNS:-${PWD}/../pdns/pdns_server}
export PDNS2=${PDNS2:-${PWD}/../pdns/pdns_server}
export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil}
export PDNSCONTROL=${PDNSCONTROL:-${PWD}/../pdns/pdns_control}
else
- export PDNS=${PDNS:-$PDNS_MESON_PATH/pdns-auth}
- export PDNS2=${PDNS2:-$PDNS_MESON_PATH/pdns-auth}
- export PDNSRECURSOR=${PDNSRECURSOR:-$PDNS_MESON_PATH/pdns/recursordist/pdns_recursor}
- export RECCONTROL=${RECCONTROL:-$PDNS_MESON_PATH/pdns/recursordist/rec_control}
- export SDIG=${SDIG:-$PDNS_MESON_PATH/sdig}
- export NOTIFY=${NOTIFY:-$PDNS_MESON_PATH/pdns-auth-notify}
- export NSEC3DIG=${NSEC3DIG:-$PDNS_MESON_PATH/nsec3dig}
- export SAXFR=${SAXFR:-$PDNS_MESON_PATH/saxfr}
- export ZONE2SQL=${ZONE2SQL:-$PDNS_MESON_PATH/pdns-zone2sql}
- export ZONE2JSON=${ZONE2JSON:-$PDNS_MESON_PATH/pdns-zone2json}
- export ZONE2LDAP=${ZONE2LDAP:-$PDNS_MESON_PATH/pdns-zone2ldap}
- export PDNSUTIL=${PDNSUTIL:-$PDNS_MESON_PATH/pdns-auth-util}
- export PDNSCONTROL=${PDNSCONTROL:-$PDNS_MESON_PATH/pdns-auth-control}
+ export PDNS=${PDNS:-$PDNS_BUILD_PATH/pdns-auth}
+ export PDNS2=${PDNS2:-$PDNS_BUILD_PATH/pdns-auth}
+ export PDNSRECURSOR=${PDNSRECURSOR:-$PDNS_BUILD_PATH/pdns/recursordist/pdns_recursor}
+ export RECCONTROL=${RECCONTROL:-$PDNS_BUILD_PATH/pdns/recursordist/rec_control}
+ export SDIG=${SDIG:-$PDNS_BUILD_PATH/sdig}
+ export NOTIFY=${NOTIFY:-$PDNS_BUILD_PATH/pdns-auth-notify}
+ export NSEC3DIG=${NSEC3DIG:-$PDNS_BUILD_PATH/nsec3dig}
+ export SAXFR=${SAXFR:-$PDNS_BUILD_PATH/saxfr}
+ export ZONE2SQL=${ZONE2SQL:-$PDNS_BUILD_PATH/pdns-zone2sql}
+ export ZONE2JSON=${ZONE2JSON:-$PDNS_BUILD_PATH/pdns-zone2json}
+ export ZONE2LDAP=${ZONE2LDAP:-$PDNS_BUILD_PATH/pdns-zone2ldap}
+ export PDNSUTIL=${PDNSUTIL:-$PDNS_BUILD_PATH/pdns-auth-util}
+ export PDNSCONTROL=${PDNSCONTROL:-$PDNS_BUILD_PATH/pdns-auth-control}
fi
export RESOLVERIP=${RESOLVERIP:-8.8.8.8}