Skip to content

Commit bc83f86

Browse files
authored
PHPLIB-1450: Test with MonogDB 8.0 on Debian 12 (#1357)
* PHPLIB-1450: Test with MongoDB 8.0 on Debian 12 * Only test with newer PHPC versions on PHP 8.3 * Skip failing spec tests
1 parent 5f593f0 commit bc83f86

22 files changed

+695
-135
lines changed

.evergreen/config.yml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ include:
7272
- filename: .evergreen/config/generated/build/build-php-7.4.yml
7373
- filename: .evergreen/config/generated/test/local-latest.yml
7474
- filename: .evergreen/config/generated/test/local-rapid.yml
75+
- filename: .evergreen/config/generated/test/local-8.0.yml
7576
- filename: .evergreen/config/generated/test/local-7.0.yml
7677
- filename: .evergreen/config/generated/test/local-6.0.yml
7778
- filename: .evergreen/config/generated/test/local-5.0.yml
@@ -81,24 +82,28 @@ include:
8182
- filename: .evergreen/config/generated/test/local-3.6.yml
8283
- filename: .evergreen/config/generated/test/load-balanced-latest.yml
8384
- filename: .evergreen/config/generated/test/load-balanced-rapid.yml
85+
- filename: .evergreen/config/generated/test/load-balanced-8.0.yml
8486
- filename: .evergreen/config/generated/test/load-balanced-7.0.yml
8587
- filename: .evergreen/config/generated/test/load-balanced-6.0.yml
8688
- filename: .evergreen/config/generated/test/load-balanced-5.0.yml
8789
- filename: .evergreen/config/generated/test/require-api-version-latest.yml
8890
- filename: .evergreen/config/generated/test/require-api-version-rapid.yml
91+
- filename: .evergreen/config/generated/test/require-api-version-8.0.yml
8992
- filename: .evergreen/config/generated/test/require-api-version-7.0.yml
9093
- filename: .evergreen/config/generated/test/require-api-version-6.0.yml
9194
- filename: .evergreen/config/generated/test/require-api-version-5.0.yml
9295
- filename: .evergreen/config/generated/test/csfle-latest.yml
9396
- filename: .evergreen/config/generated/test/csfle-rapid.yml
97+
- filename: .evergreen/config/generated/test/csfle-8.0.yml
9498
- filename: .evergreen/config/generated/test/csfle-7.0.yml
9599
- filename: .evergreen/config/generated/test/csfle-6.0.yml
96100
- filename: .evergreen/config/generated/test/csfle-5.0.yml
97101
- filename: .evergreen/config/generated/test/csfle-4.4.yml
98102
- filename: .evergreen/config/generated/test/csfle-4.2.yml
99-
- filename: .evergreen/config/generated/test-variant/latest-php-8.3.yml
100-
- filename: .evergreen/config/generated/test-variant/replicaset-php-8.2.yml
101-
- filename: .evergreen/config/generated/test-variant/replicaset-php-8.1.yml
102-
- filename: .evergreen/config/generated/test-variant/replicaset-php-8.0.yml
103-
- filename: .evergreen/config/generated/test-variant/replicaset-php-7.4.yml
103+
- filename: .evergreen/config/generated/test-variant/full-php-8.3.yml
104+
- filename: .evergreen/config/generated/test-variant/full-php-8.2.yml
105+
- filename: .evergreen/config/generated/test-variant/full-php-8.1.yml
106+
- filename: .evergreen/config/generated/test-variant/full-php-8.0.yml
107+
- filename: .evergreen/config/generated/test-variant/full-php-7.4.yml
108+
- filename: .evergreen/config/generated/test-variant/phpc-php-8.3.yml
104109
- filename: .evergreen/config/generated/test-variant/lowest-php-7.4.yml

.evergreen/config/build-variants.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
#
44
buildvariants:
55
# Debian
6+
- name: build-debian12
7+
display_name: "Build: Debian 12"
8+
tags: ["build", "debian", "x64"]
9+
run_on: debian12-small
10+
tasks:
11+
- name: "build-php-openssl3"
612
- name: build-debian11
713
display_name: "Build: Debian 11"
814
tags: ["build", "debian", "x64", "pr", "tag"]

.evergreen/config/generate-config.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22
<?php
33

44
// Supported PHP versions. Add new versions to the beginning of the list
5-
$supportedPhpVersions = [
5+
$modernPhpVersions = [
66
'8.3',
77
'8.2',
88
'8.1',
9+
];
10+
$legacyPhpVersions = [
911
'8.0',
10-
'7.4'
12+
'7.4',
1113
];
14+
$supportedPhpVersions = array_merge($modernPhpVersions, $legacyPhpVersions);
1215

1316
$latestPhpVersion = max($supportedPhpVersions);
1417
$lowestPhpVersion = min($supportedPhpVersions);
@@ -17,6 +20,7 @@
1720
$supportedMongoDBVersions = [
1821
'latest',
1922
'rapid',
23+
'8.0',
2024
'7.0',
2125
'6.0',
2226
'5.0',
@@ -56,8 +60,9 @@
5660
$allFiles[] = generateConfigs('test', 'mongodbVersion', 'csfle.yml', 'csfle-%s', $csfleServerVersions);
5761

5862
// Test variants
59-
$allFiles[] = generateConfigs('test-variant', 'phpVersion', 'latest.yml', 'latest-php-%s', [$latestPhpVersion]);
60-
$allFiles[] = generateConfigs('test-variant', 'phpVersion', 'replicaset-only.yml', 'replicaset-php-%s', array_diff($supportedPhpVersions, [$latestPhpVersion]));
63+
$allFiles[] = generateConfigs('test-variant', 'phpVersion', 'modern-php-full.yml', 'full-php-%s', $modernPhpVersions);
64+
$allFiles[] = generateConfigs('test-variant', 'phpVersion', 'legacy-php-full.yml', 'full-php-%s', $legacyPhpVersions);
65+
$allFiles[] = generateConfigs('test-variant', 'phpVersion', 'phpc.yml', 'phpc-php-%s', [$latestPhpVersion]);
6166
$allFiles[] = generateConfigs('test-variant', 'phpVersion', 'lowest.yml', 'lowest-php-%s', [$lowestPhpVersion]);
6267

6368
echo "Generated config. Use the following list to import files:\n";

.evergreen/config/generated/test-variant/full-php-7.4.yml

Lines changed: 89 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.evergreen/config/generated/test-variant/full-php-8.0.yml

Lines changed: 89 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.evergreen/config/generated/test-variant/full-php-8.1.yml

Lines changed: 77 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)