@@ -261,7 +261,7 @@ functions:
261
261
${PREPARE_SHELL}
262
262
file="${PROJECT_DIRECTORY}/.evergreen/install-dependencies.sh"
263
263
# Don't use ${file} syntax here because evergreen treats it as an empty expansion.
264
- [ -f "$file" ] && PHP_VERSION=${PHP_VERSION} DRIVER_VERSION=${DRIVER_VERSION} DRIVER_REPO=${DRIVER_REPO} DRIVER_BRANCH=${DRIVER_BRANCH} sh $file || echo "$file not available, skipping"
264
+ [ -f "$file" ] && PHP_VERSION=${PHP_VERSION} DRIVER_VERSION=${DRIVER_VERSION} DRIVER_REPO=${DRIVER_REPO} DRIVER_BRANCH=${DRIVER_BRANCH} DEPENDENCIES=${DEPENDENCIES} sh $file || echo "$file not available, skipping"
265
265
266
266
pre :
267
267
- func : " fetch source"
@@ -434,6 +434,10 @@ axes:
434
434
- id : driver-versions
435
435
display_name : Driver Version
436
436
values :
437
+ - id : " lowest-supported"
438
+ display_name : " 1.8.0"
439
+ variables :
440
+ DRIVER_VERSION : " 1.8.0"
437
441
- id : " latest-stable"
438
442
display_name : " 1.8-stable"
439
443
- id : " latest-minor-dev"
@@ -459,7 +463,7 @@ axes:
459
463
run_on : rhel71-power8-test
460
464
- id : rhel74-zseries
461
465
display_name : " RHEL 7.4 zSeries"
462
- run_on : rhel72 -zseries-test
466
+ run_on : rhel74 -zseries-test
463
467
- id : ubuntu1804-arm64-test
464
468
display_name : " Ubuntu 18.04 ARM64"
465
469
run_on : ubuntu1804-arm64-test
@@ -520,16 +524,26 @@ axes:
520
524
variables :
521
525
STORAGE_ENGINE : " inmemory"
522
526
527
+ - id : dependencies
528
+ display_name : Dependencies
529
+ values :
530
+ - id : lowest
531
+ display_name : Lowest
532
+ variables :
533
+ DEPENDENCIES : " lowest"
523
534
524
535
buildvariants :
525
536
526
537
# Tests all PHP versions on all operating systems.
527
538
# Only tests against latest MongoDB and ext-mongodb versions
528
539
- matrix_name : " test-php-versions"
529
- matrix_spec : {"os-php7": ["debian92-test", "ubuntu1804-arm64-test", "rhel70-test"] , "php-versions": "*", "edge-versions": "latest-stable", "driver-versions": "latest-stable" }
540
+ matrix_spec : {"os-php7": "*" , "php-versions": "*", "edge-versions": "latest-stable", "driver-versions": "latest-stable" }
530
541
exclude_spec :
531
- - { "os-php7": ["debian92-test", "rhel70-test"], "php-versions": "7.0", edge-versions: "*", "driver-versions": "*" }
532
- display_name : " PHP ${php-versions}, ${os-php7}, MongoDB ${edge-versions}, ext-mongodb ${driver-versions}"
542
+ # rhel71-power8 fails due to not reaching pecl
543
+ - { "os-php7": "rhel71-power8", "php-versions": "*", edge-versions: "*", "driver-versions": "*" }
544
+ # rhel74-zseries doesn't start in a timely fashion - most likely missing executors
545
+ - { "os-php7": "rhel74-zseries", "php-versions": "*", edge-versions: "*", "driver-versions": "*" }
546
+ display_name : " * ${os-php7}, PHP ${php-versions}, MongoDB ${edge-versions}, ext-mongodb ${driver-versions}"
533
547
tasks :
534
548
- name : " test-standalone"
535
549
- name : " test-replica_set"
@@ -556,6 +570,16 @@ buildvariants:
556
570
- name : " test-replica_set"
557
571
- name : " test-sharded_cluster"
558
572
573
+ # Tests oldest supported version
574
+ # Enables --prefer-lowest for composer to test oldest dependencies against all server versions
575
+ - matrix_name : " test-dependencies"
576
+ matrix_spec : { "dependencies": "lowest", "os-php7": "rhel70-test", "php-edge-versions": "oldest-supported", "versions": "*", "driver-versions": "lowest-supported" }
577
+ display_name : " Dependencies: ${dependencies}, MongoDB ${versions}, PHP ${php-edge-versions}, ${os-php7}, ext-mongodb ${driver-versions}"
578
+ tasks :
579
+ - name : " test-standalone"
580
+ - name : " test-replica_set"
581
+ - name : " test-sharded_cluster"
582
+
559
583
- matrix_name : " atlas-data-lake-test"
560
584
matrix_spec : { "php-edge-versions": "latest-stable" }
561
585
display_name : " Atlas Data Lake test"
0 commit comments