]> git.ipfire.org Git - thirdparty/bind9.git/commit
chg: test: Add stress tests with DoH and DoT
authorMichal Nowak <mnowak@isc.org>
Mon, 27 Jan 2025 20:09:49 +0000 (20:09 +0000)
committerMichal Nowak <mnowak@isc.org>
Mon, 27 Jan 2025 20:09:49 +0000 (20:09 +0000)
commit92a3487106fd9ef8e33d70b234549c8fee2e17eb
treeeb98300c4285b805e59f3c8a57f83cd86d1ddafb
parentdc3c3efdbf2b2e619d6a0f754bc182cbca4c11c4
parent9756292a5f78438343357873809b726cb0a1a2b2
chg: test: Add stress tests with DoH and DoT

Validation pipeline: https://gitlab.isc.org/isc-projects/bind9/-/pipelines/160984

Prerequisites:
- [x] isc-private/devops!11
- [x] https://gitlab.isc.org/isc-projects/bind9-qa/-/merge_requests/9

Things to consider:
- FreeBSD DoH jobs are not added because Flamethrower queries always timeout.
- This adds 15 more CI jobs:
  - Linux (AWS autoscaler): `(auth + recursive + RPZ) * (DoH + DoT) * (amd64 + arm64) = 12`
  - FreeBSD (one FreeBSD runner): `(auth + recursive + RPZ) * (DoT) * (amd64) = 3`
- Autoscaler is not yet present on FreeBSD. Adding 3 CI jobs (i.e., DoT) run serially adds 3 hours to the pipeline runtime. Should we add just one FreeBSD DoT job to limit the runtime?
- DoH/DoT performance is slightly lower than pure TCP, so the threshold for the test to pass must be lowered by 5-10% (see isc-private/bind-qa!40).

Merge branch 'mnowak/stress-test-with-doh-dot' into 'main'

See merge request isc-projects/bind9!5800