Skip to content

Reduce CI and Local Flakiness #2496

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 59 commits into from
Feb 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
cf0a848
perf: Increase randomized_tests' resource_class to xlarge
PROFeNoM Jan 22, 2024
0919dcf
test: Identify and use master nodes
PROFeNoM Jan 24, 2024
3e150a0
test: Remove flaky endpoint
PROFeNoM Jan 24, 2024
eb010c1
perf: Increase test_extension_ci resource_class
PROFeNoM Jan 24, 2024
a4ff5ba
fix: Unused container in `integration`
PROFeNoM Jan 25, 2024
ccc3de3
perf: Use parallel works for `php_language_tests-8.3`
PROFeNoM Jan 25, 2024
a2cb503
fix: `with_executor` type
PROFeNoM Jan 25, 2024
cae0b43
fix: Run `STEP_WAIT_MYSQL` if `with_integrations` is used
PROFeNoM Jan 25, 2024
2201fb9
fix: Duplicate runs of `test_extension_ci`
PROFeNoM Jan 25, 2024
e9e3bbf
perf: Reduce randomized tests concurrency
PROFeNoM Jan 25, 2024
e0c3ca8
fix: Use of the profiler in PHP 7.0 during randomized tests
PROFeNoM Jan 25, 2024
8d67920
perf: Increase `fuzz_appsec_helper` resource class
PROFeNoM Jan 26, 2024
fdf4222
debug(randomized tests): Save docker container logs
PROFeNoM Jan 26, 2024
0e60bf7
debug(randomized tests): Split docker logs by scenario
PROFeNoM Jan 26, 2024
1fb8604
fix(randomized tests): Don't try to analyze docker logs
PROFeNoM Jan 26, 2024
b2e9970
fix(debug): Add SCENARIO to shutdown script
PROFeNoM Jan 26, 2024
e33fe53
feat: Add `DD_TRACE_AGENT_RETRIES`
PROFeNoM Jan 30, 2024
a7c1a9d
fix: Memory Leak on `read_data`
PROFeNoM Jan 30, 2024
1883d34
fix: Memory Leak on `read_data`
PROFeNoM Jan 30, 2024
9b4a784
perf: Change nginx config files to handle more requests
PROFeNoM Jan 30, 2024
0a97cef
fix: Prevent race condition during docker shutdown
PROFeNoM Jan 31, 2024
4cd55a4
style: Reduce amount of Guzzle snapshot changes
PROFeNoM Jan 31, 2024
a699e3e
fix: Add intermediate sleep to prevent race conditions
PROFeNoM Jan 31, 2024
bbeb606
refactor: Randomized tests sequence
PROFeNoM Feb 1, 2024
79ade12
refactor: Remove docker logs
PROFeNoM Feb 1, 2024
7f09996
fix: Remove SHELLFLAGS
PROFeNoM Feb 1, 2024
f6fbc23
cost: Reduce duration of randomized tests
PROFeNoM Feb 1, 2024
6f14ab5
refactor: Dead code
PROFeNoM Feb 1, 2024
85a1a4e
docs: Mention `CONTRIBUTING.md` in Snapshot diff
PROFeNoM Feb 1, 2024
55b9b93
fix: Add missing dd.measured
PROFeNoM Feb 7, 2024
aac9223
fix: Memory issue
PROFeNoM Feb 7, 2024
f32adc5
tests: Set `DD_TRACE_LOG_FILE` to `/results/dd_php_error.log`
PROFeNoM Feb 7, 2024
9bf436d
tests: Set `datadog.trace.log_file` to `/results/dd_php_error.log`
PROFeNoM Feb 7, 2024
b11164c
debug: Run with RUST_BACKTRACE enabled
PROFeNoM Feb 8, 2024
c4e9469
tests: Set `DD_TRACE_LOG_FILE` to `/results/dd_php_error.log` in php-…
PROFeNoM Feb 8, 2024
1aff377
feat: Add retries to web/integrations tests composer update
PROFeNoM Feb 8, 2024
7db29ab
fix: Add try/catch/finally around mysqliVariant1
PROFeNoM Feb 8, 2024
0b96f7c
fix: Verify that socket is accessible, else create it
PROFeNoM Feb 8, 2024
e5a135e
tests: Set `datadog.trace.log_file` ini to php-fpm
PROFeNoM Feb 8, 2024
0cd3596
debug: Show the composer command
PROFeNoM Feb 8, 2024
71a6f80
fix: whitespace Makefile typo
PROFeNoM Feb 8, 2024
9b994e1
perf(vegeta): Use two CPUs instead of one
PROFeNoM Feb 8, 2024
a9a4c4c
debug: Enable RUST_DEBUG_SYMBOLS
PROFeNoM Feb 8, 2024
bd779b8
feat: Add retries when fetching from remote repository
PROFeNoM Feb 9, 2024
7d95ef7
[temporary] debug: Update libdatadog branch to `alex/debug/set_hook_p…
PROFeNoM Feb 9, 2024
a01a782
[temporary] debug: Increase context deadline timeout to 45mn
PROFeNoM Feb 9, 2024
a45a03f
Fix fetching __cxa_thread_atexit_impl and handling multiple dtor calls
bwoebi Feb 9, 2024
004b7db
fix: Compilation issue
PROFeNoM Feb 9, 2024
183a0a4
fix: Use POSIX-compliant syntax
PROFeNoM Feb 9, 2024
6f3ce56
bench(Redis): Don't use I/O commands (See Notes)
PROFeNoM Feb 13, 2024
00b0c1f
Fix sidecar crashes in nts builds
bwoebi Feb 13, 2024
e70e01d
Revert "debug: Enable RUST_DEBUG_SYMBOLS"
bwoebi Feb 13, 2024
f74591c
Revert "[temporary] debug: Update libdatadog branch to `alex/debug/se…
bwoebi Feb 13, 2024
f27b98f
Revert "[temporary] debug: Increase context deadline timeout to 45mn"
bwoebi Feb 13, 2024
27754f6
style: Update Snapshot comment instead of adding it
PROFeNoM Feb 14, 2024
5e2b23d
fix: Wrong Parameters
PROFeNoM Feb 14, 2024
b2367da
refactor: Remove dead code
PROFeNoM Feb 14, 2024
7023543
refactor: Only increase fascgi_buffers size
PROFeNoM Feb 14, 2024
2254c3d
tests: Do 100 requests per seconds
PROFeNoM Feb 14, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 64 additions & 8 deletions .circleci/continue_config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -257,10 +257,15 @@ aliases:
git remote set-url origin "$CIRCLE_REPOSITORY_URL" || true

echo 'Fetching from remote repository'
retry_count=3
if [ -n "$CIRCLE_TAG" ]; then
git fetch --force --no-recurse-submodules --tags origin
for i in $(seq 1 $retry_count); do
git fetch --force --no-recurse-submodules --tags origin && break || sleep 1
done
elif [ -z "$CIRCLE_PR_NUMBER" ]; then
git fetch --force --no-recurse-submodules origin "+refs/heads/$CIRCLE_BRANCH:refs/remotes/origin/$CIRCLE_BRANCH"
for i in $(seq 1 $retry_count); do
git fetch --force --no-recurse-submodules origin "+refs/heads/$CIRCLE_BRANCH:refs/remotes/origin/$CIRCLE_BRANCH" && break || sleep 1
done
fi
else
echo 'Cloning git repository'
Expand Down Expand Up @@ -587,6 +592,20 @@ executors:
- <<: *IMAGE_DOCKER_REQUEST_REPLAYER
- <<: *IMAGE_DOCKER_DD_TEST_AGENT
- <<: *IMAGE_DOCKER_SQLSRV
with_redis:
environment:
DDAGENT_HOSTNAME: 127.0.0.1
COMPOSER_MEMORY_LIMIT: -1 # disable composer memory limit completely
parameters:
docker_image:
type: string
docker:
- image: << parameters.docker_image >>
- <<: *IMAGE_DOCKER_HTTPBIN
- <<: *IMAGE_DOCKER_REDIS
- <<: *IMAGE_DOCKER_REQUEST_REPLAYER
- <<: *IMAGE_DOCKER_DD_TEST_AGENT


jobs:
"Lint PHP 5":
Expand Down Expand Up @@ -1483,9 +1502,12 @@ jobs:
coverage:
type: boolean
default: false
with_executor:
type: string
default: 'with_integrations'
resource_class: << parameters.resource_class >>
executor:
name: with_integrations
name: << parameters.with_executor >>
docker_image: datadog/dd-trace-ci:php-<< parameters.php_major_minor >>_buster
environment:
COMPOSER_PROCESS_TIMEOUT: 0
Expand Down Expand Up @@ -1516,7 +1538,11 @@ jobs:
- <<: *STEP_PREPARE_TEST_RESULTS_DIR
- <<: *STEP_EXPORT_CI_ENV
- <<: *STEP_DISABLE_XDEBUG
- <<: *STEP_WAIT_MYSQL
- when:
condition:
equal: [ "with_integrations", << parameters.with_executor >> ]
steps:
- <<: *STEP_WAIT_MYSQL
- <<: *STEP_WAIT_REQUEST_REPLAYER
- <<: *STEP_WAIT_TEST_AGENT
- run:
Expand Down Expand Up @@ -2066,7 +2092,7 @@ jobs:
working_directory: ~/datadog
machine:
image: ubuntu-2004:2023.04.2
resource_class: large
resource_class: xlarge
environment:
- RANDOMIZED_RESTRICT_PLATFORMS: centos7
parameters:
Expand Down Expand Up @@ -2099,10 +2125,10 @@ jobs:
command: make -C tests/randomized library.local
- run:
name: Generate scenarios
command: make -C tests/randomized generate PLATFORMS=$RANDOMIZED_RESTRICT_PLATFORMS
command: make -C tests/randomized generate PLATFORMS=$RANDOMIZED_RESTRICT_PLATFORMS NUMBER_OF_SCENARIOS=4
- run:
name: Execute tests
command: make -C tests/randomized test CONCURRENT_JOBS=5 DURATION=1m30s
command: make -C tests/randomized test CONCURRENT_JOBS=2 DURATION=1m30s
- run:
name: Fix PHP-FPM logs permissions before storing artifacts
command: sudo chown -R circleci:circleci tests/randomized/.tmp.scenarios/.results
Expand Down Expand Up @@ -4158,14 +4184,40 @@ workflows:
- "8.3"
make_target:
- test_coverage
- test_extension_ci
- test_unit
- test_api_unit
- test_c2php
- test_c_disabled
- test_internal_api_randomized
- test_opcache

- test:
requires: [ 'Prepare Code' ]
matrix:
parameters:
php_major_minor:
- "7.0"
- "7.1"
- "7.2"
- "7.3"
make_target:
- test_extension_ci

- test:
requires: [ 'Prepare Code' ]
matrix:
parameters:
resource_class:
- medium+
php_major_minor:
- "7.4"
- "8.0"
- "8.1"
- "8.2"
- "8.3"
make_target:
- test_extension_ci

# sidecar is version independent
- test_sidecar_sender:
requires: [ 'Prepare Code' ]
Expand Down Expand Up @@ -4299,6 +4351,7 @@ workflows:
resource_class: medium+
sapi: fpm-fcgi
disable_runner_distributed_tracing: true
with_executor: 'with_httpbin_and_request_replayer'
matrix:
parameters:
php_major_minor:
Expand All @@ -4317,6 +4370,7 @@ workflows:
# Once the fix for https://github.com/phpredis/phpredis/issues/1869 is released, we can remove this additional
# runner and add back again test_integrations_phpredis5 to the PHP 8.0 test suite.
requires: [ 'Prepare Code' ]
with_executor: 'with_redis'
matrix:
parameters:
php_major_minor:
Expand All @@ -4335,6 +4389,7 @@ workflows:
sapi: fpm-fcgi
disable_runner_distributed_tracing: true
coverage: true
with_executor: 'with_httpbin_and_request_replayer'
matrix:
parameters:
php_major_minor:
Expand Down Expand Up @@ -4409,6 +4464,7 @@ workflows:
name: "PHP 83 language tests"
xfail_list: dockerfiles/ci/xfail_tests/8.3.list
docker_image: "datadog/dd-trace-ci:php-8.3_buster"
parallel_workers: true
- php_language_tests:
requires: [ 'Language tests' ]
name: "PHP 82 language tests"
Expand Down
97 changes: 52 additions & 45 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -941,6 +941,14 @@ TEST_WEB_83 := \
test_web_zend_1_21

FILTER := .
MAX_RETRIES := 3

define run_composer_with_retry
for i in $$(seq 1 $(MAX_RETRIES)); do \
echo "Attempting composer update (attempt $$i of $(MAX_RETRIES))..."; \
$(COMPOSER) --working-dir=$1 update $2 && break || (echo "Retry $$i failed, waiting 5 seconds before next attempt..." && sleep 5); \
done
endef

define run_tests_without_coverage
$(TEST_EXTRA_ENV) $(ENV_OVERRIDE) php $(TEST_EXTRA_INI) $(REQUEST_INIT_HOOK) $(PHPUNIT) $(1) --filter=$(FILTER)
Expand Down Expand Up @@ -1041,9 +1049,9 @@ test_metrics: global_test_run_dependencies
$(call run_tests,--testsuite=metrics $(TESTS))

benchmarks_run_dependencies: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_5_2 update
$(call run_composer_with_retry,tests/Frameworks/Symfony/Version_5_2,)
php tests/Frameworks/Symfony/Version_5_2/bin/console cache:clear --no-warmup --env=prod
$(COMPOSER) --working-dir=tests/Frameworks/Laravel/Version_8_x update
$(call run_composer_with_retry,tests/Frameworks/Laravel/Version_8_x,)
rm -f tests/.scenarios.lock/benchmarks/composer.lock
$(MAKE) test_scenario_benchmarks

Expand Down Expand Up @@ -1154,96 +1162,96 @@ test_integrations_predis1: global_test_run_dependencies
$(MAKE) test_scenario_predis1
$(call run_tests_debug,tests/Integrations/Predis)
test_integrations_roadrunner: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Roadrunner/Version_2 update
$(call run_composer_with_retry,tests/Frameworks/Roadrunner/Version_2,)
$(call run_tests_debug,tests/Integrations/Roadrunner/V2)
test_integrations_sqlsrv: global_test_run_dependencies
$(MAKE) test_scenario_default
$(call run_tests_debug,tests/Integrations/SQLSRV)
test_web_cakephp_28: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/CakePHP/Version_2_8 update
$(call run_composer_with_retry,tests/Frameworks/CakePHP/Version_2_8,)
$(call run_tests_debug,--testsuite=cakephp-28-test)
test_web_codeigniter_22: global_test_run_dependencies
$(call run_tests_debug,--testsuite=codeigniter-22-test)
test_web_drupal_89: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Drupal/Version_8_9/core update --ignore-platform-reqs
$(COMPOSER) --working-dir=tests/Frameworks/Drupal/Version_8_9 update --ignore-platform-reqs
$(call run_composer_with_retry,tests/Frameworks/Drupal/Version_8_9/core,--ignore-platform-reqs)
$(call run_composer_with_retry,tests/Frameworks/Drupal/Version_8_9,--ignore-platform-reqs)
$(call run_tests_debug,tests/Integrations/Drupal/V8_9)
test_web_drupal_95: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Drupal/Version_9_5/core update --ignore-platform-reqs
$(COMPOSER) --working-dir=tests/Frameworks/Drupal/Version_9_5 update --ignore-platform-reqs
$(call run_composer_with_retry,tests/Frameworks/Drupal/Version_9_5/core,--ignore-platform-reqs)
$(call run_composer_with_retry,tests/Frameworks/Drupal/Version_9_5,--ignore-platform-reqs)
$(call run_tests_debug,tests/Integrations/Drupal/V9_5)
test_web_drupal_101: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Drupal/Version_10_1/core update --ignore-platform-reqs
$(COMPOSER) --working-dir=tests/Frameworks/Drupal/Version_10_1 update --ignore-platform-reqs
$(call run_composer_with_retry,tests/Frameworks/Drupal/Version_10_1/core,--ignore-platform-reqs)
$(call run_composer_with_retry,tests/Frameworks/Drupal/Version_10_1,--ignore-platform-reqs)
$(call run_tests_debug,tests/Integrations/Drupal/V10_1)
test_web_laminas_rest_19: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Laminas/ApiTools/Version_1_9 update
$(call run_composer_with_retry,tests/Frameworks/Laminas/ApiTools/Version_1_9,)
$(call run_tests_debug,tests/Integrations/Laminas/ApiTools/V1_9)
test_web_laminas_14: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Laminas/Version_1_4 update
$(call run_composer_with_retry,tests/Frameworks/Laminas/Version_1_4,)
$(call run_tests_debug,tests/Integrations/Laminas/V1_4)
test_web_laminas_20: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Laminas/Version_2_0 update
$(call run_composer_with_retry,tests/Frameworks/Laminas/Version_2_0,)
$(call run_tests_debug,tests/Integrations/Laminas/V2_0)
test_web_laravel_42: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Laravel/Version_4_2 update
$(call run_composer_with_retry,tests/Frameworks/Laravel/Version_4_2,)
php tests/Frameworks/Laravel/Version_4_2/artisan optimize
$(call run_tests_debug,tests/Integrations/Laravel/V4)
test_web_laravel_57: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Laravel/Version_5_7 update
$(call run_composer_with_retry,tests/Frameworks/Laravel/Version_5_7,)
$(call run_tests_debug,tests/Integrations/Laravel/V5_7)
test_web_laravel_58: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Laravel/Version_5_8 update
$(call run_composer_with_retry,tests/Frameworks/Laravel/Version_5_8,)
$(call run_tests_debug,--testsuite=laravel-58-test)
test_web_laravel_8x: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Laravel/Version_8_x update
$(call run_composer_with_retry,tests/Frameworks/Laravel/Version_8_x,)
$(call run_tests_debug,--testsuite=laravel-8x-test)
test_web_laravel_9x: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Laravel/Version_9_x update
$(call run_composer_with_retry,tests/Frameworks/Laravel/Version_9_x,)
$(call run_tests_debug,--testsuite=laravel-9x-test)
test_web_laravel_10x: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Laravel/Version_10_x update
$(call run_composer_with_retry,tests/Frameworks/Laravel/Version_10_x,)
$(call run_tests_debug,--testsuite=laravel-10x-test)
test_web_lumen_52: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Lumen/Version_5_2 update
$(call run_composer_with_retry,tests/Frameworks/Lumen/Version_5_2,)
$(call run_tests_debug,tests/Integrations/Lumen/V5_2)
test_web_lumen_56: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Lumen/Version_5_6 update
$(call run_composer_with_retry,tests/Frameworks/Lumen/Version_5_6,)
$(call run_tests_debug,tests/Integrations/Lumen/V5_6)
test_web_lumen_58: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Lumen/Version_5_8 update
$(call run_composer_with_retry,tests/Frameworks/Lumen/Version_5_8,)
$(call run_tests_debug,tests/Integrations/Lumen/V5_8)
test_web_lumen_81: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Lumen/Version_8_1 update
$(call run_composer_with_retry,tests/Frameworks/Lumen/Version_8_1,)
$(call run_tests_debug,tests/Integrations/Lumen/V8_1)
test_web_lumen_90: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Lumen/Version_9_0 update
$(call run_composer_with_retry,tests/Frameworks/Lumen/Version_9_0,)
$(call run_tests_debug,tests/Integrations/Lumen/V9_0)
test_web_lumen_100: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Lumen/Version_10_0 update
$(call run_composer_with_retry,tests/Frameworks/Lumen/Version_10_0,)
$(call run_tests_debug,tests/Integrations/Lumen/V10_0)
test_web_slim_312: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Slim/Version_3_12 update
$(call run_composer_with_retry,tests/Frameworks/Slim/Version_3_12,)
$(call run_tests_debug,--testsuite=slim-312-test)
test_web_slim_4: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Slim/Version_4 update
$(call run_composer_with_retry,tests/Frameworks/Slim/Version_4,)
$(call run_tests_debug,--testsuite=slim-4-test)
test_web_symfony_23: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_2_3 update
$(call run_composer_with_retry,tests/Frameworks/Symfony/Version_2_3,)
$(call run_tests_debug,tests/Integrations/Symfony/V2_3)
test_web_symfony_28: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_2_8 update
$(call run_composer_with_retry,tests/Frameworks/Symfony/Version_2_8,)
$(call run_tests_debug,tests/Integrations/Symfony/V2_8)
test_web_symfony_30: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_3_0 update
$(call run_composer_with_retry,tests/Frameworks/Symfony/Version_3_0,)
php tests/Frameworks/Symfony/Version_3_0/bin/console cache:clear --no-warmup --env=prod
$(call run_tests_debug,tests/Integrations/Symfony/V3_0)
test_web_symfony_33: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_3_3 update
$(call run_composer_with_retry,tests/Frameworks/Symfony/Version_3_3,)
php tests/Frameworks/Symfony/Version_3_3/bin/console cache:clear --no-warmup --env=prod
$(call run_tests_debug,tests/Integrations/Symfony/V3_3)
test_web_symfony_34: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_3_4 update
$(call run_composer_with_retry,tests/Frameworks/Symfony/Version_3_4,)
php tests/Frameworks/Symfony/Version_3_4/bin/console cache:clear --no-warmup --env=prod
$(call run_tests_debug,tests/Integrations/Symfony/V3_4)
test_web_symfony_40: global_test_run_dependencies
Expand All @@ -1253,34 +1261,33 @@ test_web_symfony_40: global_test_run_dependencies
php tests/Frameworks/Symfony/Version_4_0/bin/console cache:clear --no-warmup --env=prod
$(call run_tests_debug,tests/Integrations/Symfony/V4_0)
test_web_symfony_42: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_4_2 update
$(call run_composer_with_retry,tests/Frameworks/Symfony/Version_4_2,)
php tests/Frameworks/Symfony/Version_4_2/bin/console cache:clear --no-warmup --env=prod
$(call run_tests_debug,tests/Integrations/Symfony/V4_2)
test_web_symfony_44: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_4_4 update
$(call run_composer_with_retry,tests/Frameworks/Symfony/Version_4_4,)
php tests/Frameworks/Symfony/Version_4_4/bin/console cache:clear --no-warmup --env=prod
$(call run_tests_debug,--testsuite=symfony-44-test)
test_web_symfony_50: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_5_0 install # EOL; install from lock
php tests/Frameworks/Symfony/Version_5_0/bin/console cache:clear --no-warmup --env=prod
$(call run_tests_debug,tests/Integrations/Symfony/V5_0)
test_web_symfony_51: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_5_1 update
$(call run_composer_with_retry,tests/Frameworks/Symfony/Version_5_1,)
php tests/Frameworks/Symfony/Version_5_1/bin/console cache:clear --no-warmup --env=prod
$(call run_tests_debug,tests/Integrations/Symfony/V5_1)
test_web_symfony_52: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_5_2 update
$(call run_composer_with_retry,tests/Frameworks/Symfony/Version_5_2,)
php tests/Frameworks/Symfony/Version_5_2/bin/console cache:clear --no-warmup --env=prod
$(call run_tests_debug,--testsuite=symfony-52-test)
test_web_symfony_62: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_6_2 update
$(call run_composer_with_retry,tests/Frameworks/Symfony/Version_6_2,)
php tests/Frameworks/Symfony/Version_6_2/bin/console cache:clear --no-warmup --env=prod
$(call run_tests_debug,--testsuite=symfony-62-test)
test_web_symfony_70: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Symfony/Version_7_0 update
$(call run_composer_with_retry,tests/Frameworks/Symfony/Version_7_0,)
php tests/Frameworks/Symfony/Version_7_0/bin/console cache:clear --no-warmup --env=prod
$(call run_tests_debug,--testsuite=symfony-70-test)

test_web_wordpress_48: global_test_run_dependencies
$(call run_tests_debug,tests/Integrations/WordPress/V4_8)
test_web_wordpress_55: global_test_run_dependencies
Expand All @@ -1290,26 +1297,26 @@ test_web_wordpress_59: global_test_run_dependencies
test_web_wordpress_61: global_test_run_dependencies
$(call run_tests_debug,tests/Integrations/WordPress/V6_1)
test_web_yii_2: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Yii/Version_2_0 update
$(call run_composer_with_retry,tests/Frameworks/Yii/Version_2_0,)
$(call run_tests_debug,tests/Integrations/Yii/V2_0)
test_web_magento_23: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Magento/Version_2_3 update
$(call run_composer_with_retry,tests/Frameworks/Magento/Version_2_3,)
$(call run_tests_debug,tests/Integrations/Magento/V2_3)
test_web_magento_24: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Magento/Version_2_4 update
$(call run_composer_with_retry,tests/Frameworks/Magento/Version_2_4,)
$(call run_tests_debug,tests/Integrations/Magento/V2_4)
test_web_nette_24: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Nette/Version_2_4 update
$(call run_composer_with_retry,tests/Frameworks/Nette/Version_2_4,)
$(call run_tests_debug,tests/Integrations/Nette/V2_4)
test_web_nette_30: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Nette/Version_3_0 update
$(call run_composer_with_retry,tests/Frameworks/Nette/Version_3_0,)
$(call run_tests_debug,tests/Integrations/Nette/V3_0)
test_web_zend_1: global_test_run_dependencies
$(call run_tests_debug,tests/Integrations/ZendFramework/V1)
test_web_zend_1_21: global_test_run_dependencies
$(call run_tests_debug,tests/Integrations/ZendFramework/V1_21)
test_web_custom: global_test_run_dependencies
$(COMPOSER) --working-dir=tests/Frameworks/Custom/Version_Autoloaded update
$(call run_composer_with_retry,tests/Frameworks/Custom/Version_Autoloaded,)
$(call run_tests_debug,--testsuite=custom-framework-autoloading-test)

test_scenario_%:
Expand Down
Loading