@@ -212,7 +212,7 @@ functions:
212
212
export SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY}
213
213
export SERVERLESS_ATLAS_USER=${SERVERLESS_ATLAS_USER}
214
214
export SERVERLESS_ATLAS_PASSWORD=${SERVERLESS_ATLAS_PASSWORD}
215
- sh ${PROJECT_DIRECTORY}/.evergreen/serverless/create-instance.sh
215
+ bash ${PROJECT_DIRECTORY}/.evergreen/serverless/create-instance.sh
216
216
- command : expansions.update
217
217
params :
218
218
file : src/serverless-expansion.yml
@@ -229,7 +229,7 @@ functions:
229
229
export SERVERLESS_ATLAS_USER=${SERVERLESS_ATLAS_USER}
230
230
export SERVERLESS_ATLAS_PASSWORD=${SERVERLESS_ATLAS_PASSWORD}
231
231
export SERVERLESS_INSTANCE_NAME=${SERVERLESS_INSTANCE_NAME}
232
- sh ${PROJECT_DIRECTORY}/.evergreen/serverless/delete-instance.sh
232
+ bash ${PROJECT_DIRECTORY}/.evergreen/serverless/delete-instance.sh
233
233
234
234
" run tests " :
235
235
- command : shell.exec
@@ -472,37 +472,39 @@ tasks:
472
472
473
473
474
474
axes :
475
+ # Note: install-dependencies.sh will search for the latest minor version
476
+ # matching the PHP_VERSION constant
475
477
- id : php-versions
476
478
display_name : PHP Version
477
479
values :
480
+ - id : " 8.0"
481
+ display_name : " 8.0"
482
+ variables :
483
+ PHP_VERSION : " 8.0"
478
484
- id : " 7.4"
479
485
display_name : " 7.4"
480
486
variables :
481
- PHP_VERSION : " 7.4.7 "
487
+ PHP_VERSION : " 7.4"
482
488
- id : " 7.3"
483
489
display_name : " 7.3"
484
490
variables :
485
- PHP_VERSION : " 7.3.8 "
491
+ PHP_VERSION : " 7.3"
486
492
- id : " 7.2"
487
493
display_name : " 7.2"
488
494
variables :
489
- PHP_VERSION : " 7.2.21"
490
- - id : " 7.1"
491
- display_name : " 7.1"
492
- variables :
493
- PHP_VERSION : " 7.1.31"
495
+ PHP_VERSION : " 7.2"
494
496
495
497
- id : php-edge-versions
496
498
display_name : PHP Version
497
499
values :
498
500
- id : " latest-stable"
499
- display_name : " 7.4 "
501
+ display_name : " 8.0 "
500
502
variables :
501
- PHP_VERSION : " 7.4.7 "
503
+ PHP_VERSION : " 8.0 "
502
504
- id : " oldest-supported"
503
- display_name : " 7.1 "
505
+ display_name : " 7.2 "
504
506
variables :
505
- PHP_VERSION : " 7.1.31 "
507
+ PHP_VERSION : " 7.2 "
506
508
507
509
- id : versions
508
510
display_name : MongoDB Version
@@ -548,9 +550,9 @@ axes:
548
550
display_name : MongoDB Version
549
551
values :
550
552
- id : " latest-stable"
551
- display_name : " 4.4 "
553
+ display_name : " 5.0 "
552
554
variables :
553
- VERSION : " 4.4 "
555
+ VERSION : " 5.0 "
554
556
- id : " oldest-supported"
555
557
display_name : " 3.0"
556
558
variables :
@@ -559,25 +561,24 @@ axes:
559
561
- id : driver-versions
560
562
display_name : Driver Version
561
563
values :
562
- # * lowest-supported can be enabled once a 1.10 patch release has been tagged
563
- # - id: "lowest-supported"
564
- # display_name: "1.10.0"
565
- # variables:
566
- # EXTENSION_VERSION: "1.10.0"
567
- # - id: "latest-stable"
568
- # display_name: "Latest Stable (1.10.x)"
569
- # variables:
570
- # EXTENSION_VERSION: "stable"
571
- # - id: "upcoming-stable"
572
- # display_name: "1.10-dev"
573
- # variables:
574
- # EXTENSION_BRANCH: "v1.10"
564
+ - id : " lowest-supported"
565
+ display_name : " 1.11.0"
566
+ variables :
567
+ EXTENSION_VERSION : " 1.11.0"
568
+ - id : " latest-stable"
569
+ display_name : " Latest Stable (1.11.x)"
570
+ variables :
571
+ EXTENSION_VERSION : " stable"
572
+ - id : " upcoming-stable"
573
+ display_name : " 1.11-dev"
574
+ variables :
575
+ EXTENSION_BRANCH : " v1.11"
575
576
- id : " latest-dev"
576
- display_name : " 1.11 -dev (master)"
577
+ display_name : " 1.12 -dev (master)"
577
578
variables :
578
579
EXTENSION_BRANCH : " master"
579
580
580
- - id : os-php7
581
+ - id : os
581
582
display_name : OS
582
583
values :
583
584
- id : debian92-test
@@ -662,76 +663,80 @@ axes:
662
663
663
664
buildvariants :
664
665
665
- # Tests all PHP versions on all operating systems.
666
- # Only tests against latest MongoDB and ext-mongodb versions
666
+ # Tests all PHP versions on all operating systems and latest MongoDB and ext-mongodb versions
667
667
- matrix_name : " test-php-versions"
668
- matrix_spec : {"os-php7 ": "*", "php -versions": "* ", "edge -versions": "latest-stable ", "driver-versions": "latest-dev " }
668
+ matrix_spec : { "os": "*", "edge -versions": "latest-stable ", "php -versions": "* ", "driver-versions": "latest-stable " }
669
669
exclude_spec :
670
670
# rhel71-power8 fails due to not reaching pecl
671
- - { "os-php7 ": "rhel71-power8", "php -versions": "*", edge -versions: "*", "driver-versions": "*" }
671
+ - { "os": "rhel71-power8", "edge -versions": "*", "php -versions" : "*", "driver-versions": "*" }
672
672
# rhel74-zseries doesn't start in a timely fashion - most likely missing executors
673
- - { "os-php7": "rhel74-zseries", "php-versions": "*", edge-versions: "*", "driver-versions": "*" }
674
- display_name : " * ${os-php7}, PHP ${php-versions}, MongoDB ${edge-versions}, ext-mongodb ${driver-versions}"
673
+ - { "os": "rhel74-zseries", "edge-versions": "*", "php-versions": "*", "driver-versions": "*" }
674
+ # rhel70 does not have PHP 8.0
675
+ - { "os": "rhel70-test", "edge-versions": "*", "php-versions": "8.0", "driver-versions": "*" }
676
+ display_name : " ${os}, MongoDB ${edge-versions}, PHP ${php-versions}, ext-mongodb ${driver-versions}"
675
677
tasks :
676
678
- name : " test-standalone"
677
679
- name : " test-replica_set"
678
680
- name : " test-sharded_cluster"
679
681
680
- # Tests all driver versions on all PHP versions
681
- # Only tests on Ubuntu 18.04 and latest MongoDB
682
+ # Tests all driver versions on all PHP versions using latest MongoDB and Ubuntu 18.04
682
683
- matrix_name : " test-driver-versions"
683
- matrix_spec : {"os-php7": "ubuntu1804-arm64-test", "php-versions": "*", "edge-versions": "latest-stable", "driver-versions": "*" }
684
- display_name : " ext-mongodb ${driver-versions}, PHP ${php-versions}, ${os-php7}, MongoDB ${edge-versions}"
684
+ matrix_spec : { "os": "ubuntu1804-arm64-test", "edge-versions": "latest-stable", "php-versions": "*", "driver-versions": "*" }
685
+ exclude_spec :
686
+ # Avoid duplicate build variants from test-php-versions
687
+ - { "os": "ubuntu1804-arm64-test", "edge-versions": "latest-stable", "php-versions": "*", "driver-versions": "latest-stable" }
688
+ display_name : " ${os}, MongoDB ${edge-versions}, PHP ${php-versions}, ext-mongodb ${driver-versions}"
685
689
tasks :
686
690
- name : " test-standalone"
687
691
- name : " test-replica_set"
688
692
- name : " test-sharded_cluster"
689
693
690
- # Tests all MongoDB versions
691
- # Only tests on Ubuntu 18.04, with latest stable PHP and driver versions
692
- # Tests against various topologies
694
+ # Tests all MongoDB versions with latest stable PHP and driver versions
693
695
- matrix_name : " test-mongodb-versions"
694
- matrix_spec : {"os-php7": "rhel70-test", "php-edge-versions": "latest-stable", "versions": "*", "driver-versions": "latest-dev" }
695
- display_name : " MongoDB ${versions}, PHP ${php-edge-versions}, ${os-php7}, ext-mongodb ${driver-versions}"
696
+ matrix_spec : { "os": "debian92-test", "versions": "*", "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
697
+ exclude_spec :
698
+ # Avoid duplicate build variants from test-php-versions (assumes edge-versions:latest-stable is 5.0)
699
+ - { "os": "debian92-test", "versions": "5.0", "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
700
+ display_name : " ${os}, MongoDB ${versions}, PHP ${php-edge-versions}, ext-mongodb ${driver-versions}"
696
701
tasks :
697
702
- name : " test-standalone"
698
703
- name : " test-replica_set"
699
704
- name : " test-sharded_cluster"
700
705
701
- # Tests oldest supported version
706
+ # Tests all MongoDB versions with lowest supported PHP and driver versions
702
707
# Enables --prefer-lowest for composer to test oldest dependencies against all server versions
703
- # TODO: driver-versions can be changed back to lowest-supported when that version is enabled in the axis
704
708
- matrix_name : " test-dependencies"
705
- matrix_spec : { "dependencies ": "lowest ", "os-php7 ": "rhel70-test ", "php-edge-versions": "oldest-supported", "versions": "* ", "driver-versions ": "latest-dev " }
706
- display_name : " Dependencies: ${dependencies }, MongoDB ${versions}, PHP ${php-edge-versions}, ${os-php7 }, ext-mongodb ${driver-versions}"
709
+ matrix_spec : { "os ": "debian92-test ", "versions ": "* ", "php-edge-versions": "oldest-supported", "driver- versions": "lowest-supported ", "dependencies ": "lowest " }
710
+ display_name : " Lowest Dependencies: ${os }, MongoDB ${versions}, PHP ${php-edge-versions}, ext-mongodb ${driver-versions}"
707
711
tasks :
708
712
- name : " test-standalone"
709
713
- name : " test-replica_set"
710
714
- name : " test-sharded_cluster"
711
715
712
716
- matrix_name : " atlas-data-lake-test"
713
- matrix_spec : { "php-edge-versions": "latest-stable", "driver-versions": "latest-dev " }
714
- display_name : " Atlas Data Lake test "
715
- run_on : rhel70
717
+ matrix_spec : { "php-edge-versions": "latest-stable", "driver-versions": "latest-stable " }
718
+ display_name : " Atlas Data Lake"
719
+ run_on : debian92-test
716
720
tasks :
717
721
- name : " test-atlas-data-lake"
718
722
719
723
- matrix_name : " test-versioned-api"
720
- matrix_spec : { "php-edge- versions": " latest-stable" , "versions": ["5.0", " latest"] , "driver-versions": "latest-dev " }
724
+ matrix_spec : { "versions": ["5.0", " latest"] , "php-edge- versions": " latest-stable" , "driver-versions": "latest-stable " }
721
725
display_name : " Versioned API - ${versions}"
722
- run_on : rhel70
726
+ run_on : debian92-test
723
727
tasks :
724
728
- .versioned-api
725
729
726
730
- matrix_name : " serverless"
727
- matrix_spec : { "php-edge-versions": "latest-stable", "driver-versions": "latest-dev " }
731
+ matrix_spec : { "php-edge-versions": "latest-stable", "driver-versions": "latest-stable " }
728
732
display_name : " Serverless"
729
- run_on : rhel70
733
+ run_on : debian92-test
730
734
tasks :
731
735
- .serverless
732
736
733
737
- matrix_name : " test-loadBalanced"
734
- matrix_spec : { "os-php7 ": "debian92-test ", "php-versions": "7.3" , "versions": ["5.0", " latest"] , "driver-versions": "latest-dev " }
738
+ matrix_spec : { "versions ": ["5.0 ", "latest"] , "php-edge- versions": " latest-stable" , "driver-versions": "latest-stable " }
735
739
display_name : " Load balanced - ${versions}"
740
+ run_on : debian92-test
736
741
tasks :
737
742
- name : " test-loadBalanced"
0 commit comments