bind9/util
Michal Nowak 9756292a5f
Add DoH and DoT stress tests, generate test configurations
Add DoH and DoT stress test jobs. The DoH scenario on FreeBSD is omitted
because all Flamethrower's DoH queries timeout on this platform.

Since the response rate of DoT queries is lower than that of DoH and
TCP, the expected TCP response rate is 80%.

Due to the large number of similar stress test configurations, the
"util/generate-stress-test-configs.py" script now generates them as part
of a downstream pipeline. The script is expected to be run exclusively
within the CI environment, which sources all environmental variables and
files.

This refactoring brought the following changes:

- To start a stress test immediately and not wait for artifacts of the
  autoreconf job, run the "autoreconf -fi" command as part of every job.

- Drop the BIND_STRESS_TEST_* variables as they were rarely used and
  conflicted with mode and platform selection in the configuration
  generator.

- Most pipelines now include a few short, randomly selected stress test
  jobs. To schedule all stress tests, set the ALL_BIND_STRESS_TESTS
  environmental variable, push a tag to CI, or run a scheduled pipeline.

- Set the BIND_STRESS_TESTS_RUN_TIME environmental variable to pick the
  stress test runtime of your choosing, set the BIND_STRESS_TESTS_RATE
  environmental variable to set different than the default query rate.

- Job timeout is set to 30 minutes plus stress test runtime in minutes.
2025-01-27 16:17:39 +01:00
..
bindkeys.pl Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
check-categories.sh Add send-report-channel option 2024-10-23 21:29:32 +00:00
check-cocci Reformat shell scripts with shfmt 2023-10-26 10:23:50 +02:00
check-gitignore.sh Reformat shell scripts with shfmt 2023-10-26 10:23:50 +02:00
check-includes.pl Remove C++ support from the public header 2024-12-18 13:10:39 +01:00
check-instincludes.sh Reformat shell scripts with shfmt 2023-10-26 10:23:50 +02:00
check-make-install.in remove /etc/bind.keys 2023-02-06 14:39:31 -08:00
check-trailing-whitespace.sh Reformat shell scripts with shfmt 2023-10-26 10:23:50 +02:00
checklibs.sh Check for atomic operations consistency in checklibs.sh 2024-01-03 17:04:31 +00:00
ci-wait-shotgun.py Increase shotgun pipeline timeout 2024-10-14 10:41:39 +02:00
dtrace.sh Reformat shell scripts with shfmt 2023-10-26 10:23:50 +02:00
gen-eddsa-vectors.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
gen-rsa-sha-vectors.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
generate-stress-test-configs.py Add DoH and DoT stress tests, generate test configurations 2025-01-27 16:17:39 +01:00
generate-tsan-stress-jobs.py Generate TSAN stress test 2024-08-28 11:01:11 +02:00
get-running-system-tests.py Report hung system tests 2023-10-05 14:57:26 +02:00
git-replay-merge.sh Reformat shell scripts with shfmt 2023-10-26 10:23:50 +02:00
memleak.pl Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
models.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
nanny.pl Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
pairwise-testing.sh Remove the lock-file configuration and -X argument to named 2023-10-26 22:42:37 +02:00
parse_tsan.py Disable too-many/too-few pylint checks 2024-10-17 11:01:44 +02:00
release-tarball-comparison.sh Add libjson-c-dev before #4960 is addressed 2024-10-14 18:52:45 +02:00
run-clang-tidy Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
unused-headers.sh Reformat shell scripts with shfmt 2023-10-26 10:23:50 +02:00
xmllint-html.sh Reformat shell scripts with shfmt 2023-10-26 10:23:50 +02:00