Skip to content

Commit 7047c72

Browse files
committed
Merge branch 'v1.x' into merge-v1.20-into-v1.x-1727445566295
* v1.x: (95 commits) PHPLIB-1369 Upgrade to PHPUnit 10 (#1412) Higher phpunit version required (#1463) Fix deprecations in tests (#1458) Deprecate functionality to be removed (#1441) Expect BulkWriteException (#1455) Merge v1.20 into v1.x (#1447) PHPLIB-1525 Removes dependency to Symfony PHPUnit bridge (#1413) Change deprecated assertObjectHasAttribute to assertObjectHasProperty (#1432) Performance: Keep collections and indexes between GridFS tests (#1421) Add final annotations to non-internal Operation classes (#1410) Fix types accepted by $round (#1401) Replace arrayHasKey with assertArrayHasKey in tests (#1403) PHPLIB-1514 Make data providers static (#1404) PHPLIB-1515 Replace assertObjectHasAttribute with assertObjectHasProperty (#1405) Restore Prose22_RangeExplicitEncryptionTest (#1400) Remove Prose22_RangeExplicitEncryptionTest that requires ext-mongodb < 1.20 (#1394) Use `match` instead of `switch` when a simple value is returned (#1393) Remove PHPUnit functions polyfill (#1395) Update branch names for GHA workflows (#1390) PHPLIB-1419 Encode Agg builder objects in Collection methods (#1383) ...
2 parents 96ab516 + cb33c1c commit 7047c72

File tree

1,162 files changed

+66891
-6007
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,162 files changed

+66891
-6007
lines changed

.evergreen/config.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,10 @@ include:
6666

6767
# Automatically generated files
6868
- filename: .evergreen/config/generated/build/build-extension.yml
69-
- filename: .evergreen/config/generated/build/build-extension-next-minor.yml
7069
- filename: .evergreen/config/generated/test/local.yml
7170
- filename: .evergreen/config/generated/test/load-balanced.yml
7271
- filename: .evergreen/config/generated/test/require-api-version.yml
7372
- filename: .evergreen/config/generated/test/csfle.yml
7473
- filename: .evergreen/config/generated/test-variant/modern-php-full.yml
75-
- filename: .evergreen/config/generated/test-variant/legacy-php-full.yml
7674
- filename: .evergreen/config/generated/test-variant/phpc.yml
7775
- filename: .evergreen/config/generated/test-variant/lowest.yml

.evergreen/config/build-task-groups.yml

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,10 @@ task_groups:
1111
# Builds all versions of PHP
1212
- name: "build-all-php"
1313
# Keep this number in sync with the number of PHP versions to allow for parallel builds
14-
max_hosts: 4
14+
max_hosts: 3
1515
setup_task: *build_setup
1616
setup_task_can_fail_task: true
1717
setup_task_timeout_secs: 1800
1818
teardown_task: *build_teardown
1919
tasks:
2020
- ".build"
21-
22-
# Builds all versions of PHP that support OpenSSL 3 (PHP 8.1+)
23-
- name: "build-php-openssl3"
24-
# Keep this number in sync with the number of PHP versions to allow for parallel builds
25-
# Subtract 2 versions as PHP 7.4 and 8.0 are not built with OpenSSL 3
26-
max_hosts: 2
27-
setup_task: *build_setup
28-
setup_task_can_fail_task: true
29-
setup_task_timeout_secs: 1800
30-
teardown_task: *build_teardown
31-
tasks:
32-
- ".build !.php7.4 !.php8.0"

.evergreen/config/build-variants.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ buildvariants:
88
tags: ["build", "debian", "x64"]
99
run_on: debian12-small
1010
tasks:
11-
- name: "build-php-openssl3"
11+
- name: "build-all-php"
1212
- name: build-debian11
1313
display_name: "Build: Debian 11"
1414
tags: ["build", "debian", "x64", "pr", "tag"]
@@ -22,7 +22,7 @@ buildvariants:
2222
tags: ["build", "rhel", "x64", "pr", "tag"]
2323
run_on: rhel90-small
2424
tasks:
25-
- name: "build-php-openssl3"
25+
- name: "build-all-php"
2626
- name: build-rhel83-zseries
2727
display_name: "Build: RHEL 8.3 Zseries"
2828
tags: ["build", "rhel", "zseries", "tag"]
@@ -54,13 +54,13 @@ buildvariants:
5454
tags: ["build", "ubuntu", "x64", "pr", "tag"]
5555
run_on: ubuntu2204-small
5656
tasks:
57-
- name: "build-php-openssl3"
57+
- name: "build-all-php"
5858
- name: build-ubuntu2204-arm64
5959
display_name: "Build: Ubuntu 22.04 ARM64"
6060
tags: ["build", "ubuntu", "arm64", "tag"]
6161
run_on: ubuntu2204-arm64-small
6262
tasks:
63-
- name: "build-php-openssl3"
63+
- name: "build-all-php"
6464
- name: build-ubuntu2004
6565
display_name: "Build: Ubuntu 20.04 x64"
6666
tags: ["build", "ubuntu", "x64", "pr", "tag"]

.evergreen/config/generate-config.php

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

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

1611
$latestPhpVersion = max($supportedPhpVersions);
1712
$lowestPhpVersion = min($supportedPhpVersions);
@@ -51,7 +46,6 @@
5146

5247
// Build tasks
5348
$allFiles[] = generateConfigs('tasks', 'build', 'phpVersion', 'build-extension.yml', $supportedPhpVersions);
54-
$allFiles[] = generateConfigs('tasks', 'build', 'phpVersion', 'build-extension-next-minor.yml', $modernPhpVersions);
5549

5650
// Test tasks
5751
$allFiles[] = generateConfigs('tasks', 'test', 'mongodbVersion', 'local.yml', $localServerVersions);
@@ -60,8 +54,7 @@
6054
$allFiles[] = generateConfigs('tasks', 'test', 'mongodbVersion', 'csfle.yml', $csfleServerVersions);
6155

6256
// Test variants
63-
$allFiles[] = generateConfigs('buildvariants', 'test-variant', 'phpVersion', 'modern-php-full.yml', $modernPhpVersions);
64-
$allFiles[] = generateConfigs('buildvariants', 'test-variant', 'phpVersion', 'legacy-php-full.yml', $legacyPhpVersions);
57+
$allFiles[] = generateConfigs('buildvariants', 'test-variant', 'phpVersion', 'modern-php-full.yml', $supportedPhpVersions);
6558
$allFiles[] = generateConfigs('buildvariants', 'test-variant', 'phpVersion', 'phpc.yml', [$latestPhpVersion]);
6659
$allFiles[] = generateConfigs('buildvariants', 'test-variant', 'phpVersion', 'lowest.yml', [$lowestPhpVersion]);
6760

.evergreen/config/generated/build/build-extension-next-minor.yml

Lines changed: 0 additions & 32 deletions
This file was deleted.

.evergreen/config/generated/build/build-extension.yml

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

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

Lines changed: 0 additions & 86 deletions
This file was deleted.

.evergreen/config/generated/test-variant/lowest.yml

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

.evergreen/config/templates/build/build-extension-next-minor.yml

Lines changed: 0 additions & 10 deletions
This file was deleted.

.evergreen/config/templates/build/build-extension.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,13 @@
2626
vars:
2727
EXTENSION_BRANCH: "v1.20"
2828
- func: "upload extension"
29+
- name: "build-php-%phpVersion%-next-minor"
30+
tags: ["build", "php%phpVersion%", "next-minor"]
31+
commands:
32+
- func: "locate PHP binaries"
33+
vars:
34+
PHP_VERSION: "%phpVersion%"
35+
- func: "compile extension"
36+
vars:
37+
EXTENSION_BRANCH: "v1.x"
38+
- func: "upload extension"

0 commit comments

Comments
 (0)