Skip to content

Commit 7e11f6e

Browse files
authored
Revamp evergreen builds and add tags for pull requests (#1593)
1 parent 2b545c3 commit 7e11f6e

Some content is hidden

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

46 files changed

+601
-265
lines changed

.evergreen/config.yml

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,24 @@ post:
2525
- func: "stop load balancer"
2626
- func: "cleanup"
2727

28-
# Define aliases for patch builds and PR builds. These only apply if no aliases are defined in project settings
29-
github_pr_aliases:
30-
# Run all build tasks, except on Power8 and zSeries due to low number of build hardware
31-
- variant: "^build-[^-]+($|-arm64)"
28+
# Define aliases for patch builds and PR builds. These only apply if no aliases are defined in project and repo settings
29+
github_pr_aliases: &github_pr_aliases
30+
# Run all tasks in PR variants for PHP 8.3
31+
- variant_tags: ["php8.3", "pr"]
32+
task: ".*"
33+
# Run PR tasks for PR variants
34+
- variant_tags: ["pr"]
35+
task_tags: ["pr"]
36+
37+
commit_queue_aliases: *github_pr_aliases
38+
39+
patch_aliases:
40+
- alias: pull-request
41+
variant_tags: ["pr"]
42+
task_tags: ["pr"]
43+
- alias: pull-request-latest-php
44+
variant_tags: ["php8.3", "pr"]
3245
task: ".*"
33-
# Run tests on debian, only testing local replicasets with authentication enabled
34-
- variant: "test-.*"
35-
task: "test-mongodb-.*-replicaset-auth"
3646

3747
# Include files that contain various tasks, task groups, and build variant definitions
3848
include:
@@ -79,8 +89,9 @@ include:
7989
- filename: .evergreen/config/generated/test/skip-crypt-shared-rapid.yml
8090
- filename: .evergreen/config/generated/test/skip-crypt-shared-7.0.yml
8191
- filename: .evergreen/config/generated/test/skip-crypt-shared-6.0.yml
82-
- filename: .evergreen/config/generated/test-variant/latest-php-8.3.yml
83-
- filename: .evergreen/config/generated/test-variant/replicaset-php-8.2.yml
84-
- filename: .evergreen/config/generated/test-variant/replicaset-php-8.1.yml
85-
- filename: .evergreen/config/generated/test-variant/replicaset-php-8.0.yml
86-
- filename: .evergreen/config/generated/test-variant/replicaset-php-7.4.yml
92+
- filename: .evergreen/config/generated/test-variant/full-php-8.3.yml
93+
- filename: .evergreen/config/generated/test-variant/full-php-8.2.yml
94+
- filename: .evergreen/config/generated/test-variant/full-php-8.1.yml
95+
- filename: .evergreen/config/generated/test-variant/full-php-8.0.yml
96+
- filename: .evergreen/config/generated/test-variant/full-php-7.4.yml
97+
- filename: .evergreen/config/generated/test-variant/libmongoc-php-8.3.yml

.evergreen/config/build-variants.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,84 +5,84 @@ buildvariants:
55
# Debian
66
- name: build-debian11
77
display_name: "Build: Debian 11"
8-
tags: ["build", "debian", "x64"]
8+
tags: ["build", "debian", "x64", "pr", "tag"]
99
run_on: debian11-small
1010
tasks:
1111
- name: "build-all-php"
1212
- name: "build-php-libmongoc"
1313
- name: build-debian10
1414
display_name: "Build: Debian 10"
15-
tags: ["build", "debian", "x64"]
15+
tags: ["build", "debian", "x64", "pr", "tag"]
1616
run_on: debian10-small
1717
tasks:
1818
- name: "build-all-php"
1919
- name: build-debian92
2020
display_name: "Build: Debian 9.2"
21-
tags: ["build", "debian", "x64"]
21+
tags: ["build", "debian", "x64", "pr", "tag"]
2222
run_on: debian92-small
2323
tasks:
2424
- name: "build-all-php"
2525

2626
# RHEL
2727
- name: build-rhel90
2828
display_name: "Build: RHEL 9.0"
29-
tags: ["build", "rhel", "x64"]
29+
tags: ["build", "rhel", "x64", "pr", "tag"]
3030
run_on: rhel90-small
3131
tasks:
3232
- name: "build-php-openssl3"
3333
- name: build-rhel83-zseries
3434
display_name: "Build: RHEL 8.3 Zseries"
35-
tags: ["build", "rhel", "zseries"]
35+
tags: ["build", "rhel", "zseries", "tag"]
3636
run_on: rhel83-zseries-small
3737
tasks:
3838
- name: "build-all-php"
3939
- name: build-rhel82-arm64
4040
display_name: "Build: RHEL 8.2 ARM64"
41-
tags: ["build", "rhel", "arm64"]
41+
tags: ["build", "rhel", "arm64", "tag"]
4242
run_on: rhel82-arm64
4343
tasks:
4444
- name: "build-all-php"
4545
- name: build-rhel81-power8
4646
display_name: "Build: RHEL 8.1 Power8"
47-
tags: ["build", "rhel", "power8"]
47+
tags: ["build", "rhel", "power8", "tag"]
4848
run_on: rhel81-power8-large
4949
tasks:
5050
- name: "build-all-php"
5151
- name: build-rhel80
5252
display_name: "Build: RHEL 8.0"
53-
tags: ["build", "rhel", "x64"]
53+
tags: ["build", "rhel", "x64", "pr", "tag"]
5454
run_on: rhel80-small
5555
tasks:
5656
- name: "build-all-php"
5757
- name: build-rhel76
5858
display_name: "Build: RHEL 7.6"
59-
tags: ["build", "rhel", "x64"]
59+
tags: ["build", "rhel", "x64", "pr", "tag"]
6060
run_on: rhel76-small
6161
tasks:
6262
- name: "build-all-php"
6363

6464
# Ubuntu LTS
6565
- name: build-ubuntu2204
6666
display_name: "Build: Ubuntu 22.04 x64"
67-
tags: ["build", "ubuntu", "x64"]
67+
tags: ["build", "ubuntu", "x64", "pr", "tag"]
6868
run_on: ubuntu2204-small
6969
tasks:
7070
- name: "build-php-openssl3"
7171
- name: build-ubuntu2204-arm64
7272
display_name: "Build: Ubuntu 22.04 ARM64"
73-
tags: ["build", "ubuntu", "arm64"]
73+
tags: ["build", "ubuntu", "arm64", "tag"]
7474
run_on: ubuntu2204-arm64-small
7575
tasks:
7676
- name: "build-php-openssl3"
7777
- name: build-ubuntu2004
7878
display_name: "Build: Ubuntu 20.04 x64"
79-
tags: ["build", "ubuntu", "x64"]
79+
tags: ["build", "ubuntu", "x64", "tag"]
8080
run_on: ubuntu2004-small
8181
tasks:
8282
- name: "build-all-php"
8383
- name: build-ubuntu2004-arm64
8484
display_name: "Build: Ubuntu 20.04 ARM64"
85-
tags: ["build", "ubuntu", "arm64"]
85+
tags: ["build", "ubuntu", "arm64", "tag"]
8686
run_on: ubuntu2004-arm64-small
8787
tasks:
8888
- name: "build-all-php"

.evergreen/config/generate-config.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@
6565
$allFiles[] = generateConfigs('test', 'mongodbVersion', 'skip-crypt-shared.yml', 'skip-crypt-shared-%s', $skipCryptSharedServerVersions);
6666

6767
// Test variants
68-
$allFiles[] = generateConfigs('test-variant', 'phpVersion', 'latest.yml', 'latest-php-%s', [$latestPhpVersion]);
69-
$allFiles[] = generateConfigs('test-variant', 'phpVersion', 'replicaset-only.yml', 'replicaset-php-%s', array_diff($supportedPhpVersions, [$latestPhpVersion]));
68+
$allFiles[] = generateConfigs('test-variant', 'phpVersion', 'full.yml', 'full-php-%s', $supportedPhpVersions);
69+
$allFiles[] = generateConfigs('test-variant', 'phpVersion', 'libmongoc.yml', 'libmongoc-php-%s', [$latestPhpVersion]);
7070

7171
echo "Generated config. Use the following list to import files:\n";
7272
echo implode("\n", array_map('getImportConfig', array_merge(...$allFiles))) . "\n";

.evergreen/config/generated/build/build-php-7.4.yml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.evergreen/config/generated/build/build-php-8.0.yml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.evergreen/config/generated/build/build-php-8.1.yml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.evergreen/config/generated/build/build-php-8.2.yml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.evergreen/config/generated/build/build-php-8.3.yml

Lines changed: 1 addition & 1 deletion
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-7.4.yml

Lines changed: 57 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: 57 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: 57 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)