Skip to content

Commit 2d349d3

Browse files
committed
Split templates and generated configs
1 parent 10632e3 commit 2d349d3

Some content is hidden

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

44 files changed

+89
-83
lines changed

.evergreen/config.yml

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -46,37 +46,37 @@ include:
4646
- filename: .evergreen/config/test-variants.yml
4747

4848
# Automatically generated files
49-
- filename: .evergreen/config/build/build-php-8.2.yml
50-
- filename: .evergreen/config/build/build-php-8.1.yml
51-
- filename: .evergreen/config/build/build-php-8.0.yml
52-
- filename: .evergreen/config/build/build-php-7.4.yml
53-
- filename: .evergreen/config/build/build-libmongoc-8.2.yml
54-
- filename: .evergreen/config/test/local-latest.yml
55-
- filename: .evergreen/config/test/local-rapid.yml
56-
- filename: .evergreen/config/test/local-7.0.yml
57-
- filename: .evergreen/config/test/local-6.0.yml
58-
- filename: .evergreen/config/test/local-5.0.yml
59-
- filename: .evergreen/config/test/local-4.4.yml
60-
- filename: .evergreen/config/test/local-4.2.yml
61-
- filename: .evergreen/config/test/local-4.0.yml
62-
- filename: .evergreen/config/test/local-3.6.yml
63-
- filename: .evergreen/config/test/load-balanced-latest.yml
64-
- filename: .evergreen/config/test/load-balanced-rapid.yml
65-
- filename: .evergreen/config/test/load-balanced-7.0.yml
66-
- filename: .evergreen/config/test/load-balanced-6.0.yml
67-
- filename: .evergreen/config/test/load-balanced-5.0.yml
68-
- filename: .evergreen/config/test/ocsp-latest.yml
69-
- filename: .evergreen/config/test/ocsp-rapid.yml
70-
- filename: .evergreen/config/test/ocsp-7.0.yml
71-
- filename: .evergreen/config/test/ocsp-6.0.yml
72-
- filename: .evergreen/config/test/ocsp-5.0.yml
73-
- filename: .evergreen/config/test/ocsp-4.4.yml
74-
- filename: .evergreen/config/test/require-api-version-latest.yml
75-
- filename: .evergreen/config/test/require-api-version-rapid.yml
76-
- filename: .evergreen/config/test/require-api-version-7.0.yml
77-
- filename: .evergreen/config/test/require-api-version-6.0.yml
78-
- filename: .evergreen/config/test/require-api-version-5.0.yml
79-
- filename: .evergreen/config/test/skip-crypt-shared-latest.yml
80-
- filename: .evergreen/config/test/skip-crypt-shared-rapid.yml
81-
- filename: .evergreen/config/test/skip-crypt-shared-7.0.yml
82-
- filename: .evergreen/config/test/skip-crypt-shared-6.0.yml
49+
- filename: .evergreen/config/generated/build/build-php-8.2.yml
50+
- filename: .evergreen/config/generated/build/build-php-8.1.yml
51+
- filename: .evergreen/config/generated/build/build-php-8.0.yml
52+
- filename: .evergreen/config/generated/build/build-php-7.4.yml
53+
- filename: .evergreen/config/generated/build/build-libmongoc-8.2.yml
54+
- filename: .evergreen/config/generated/test/local-latest.yml
55+
- filename: .evergreen/config/generated/test/local-rapid.yml
56+
- filename: .evergreen/config/generated/test/local-7.0.yml
57+
- filename: .evergreen/config/generated/test/local-6.0.yml
58+
- filename: .evergreen/config/generated/test/local-5.0.yml
59+
- filename: .evergreen/config/generated/test/local-4.4.yml
60+
- filename: .evergreen/config/generated/test/local-4.2.yml
61+
- filename: .evergreen/config/generated/test/local-4.0.yml
62+
- filename: .evergreen/config/generated/test/local-3.6.yml
63+
- filename: .evergreen/config/generated/test/load-balanced-latest.yml
64+
- filename: .evergreen/config/generated/test/load-balanced-rapid.yml
65+
- filename: .evergreen/config/generated/test/load-balanced-7.0.yml
66+
- filename: .evergreen/config/generated/test/load-balanced-6.0.yml
67+
- filename: .evergreen/config/generated/test/load-balanced-5.0.yml
68+
- filename: .evergreen/config/generated/test/ocsp-latest.yml
69+
- filename: .evergreen/config/generated/test/ocsp-rapid.yml
70+
- filename: .evergreen/config/generated/test/ocsp-7.0.yml
71+
- filename: .evergreen/config/generated/test/ocsp-6.0.yml
72+
- filename: .evergreen/config/generated/test/ocsp-5.0.yml
73+
- filename: .evergreen/config/generated/test/ocsp-4.4.yml
74+
- filename: .evergreen/config/generated/test/require-api-version-latest.yml
75+
- filename: .evergreen/config/generated/test/require-api-version-rapid.yml
76+
- filename: .evergreen/config/generated/test/require-api-version-7.0.yml
77+
- filename: .evergreen/config/generated/test/require-api-version-6.0.yml
78+
- filename: .evergreen/config/generated/test/require-api-version-5.0.yml
79+
- filename: .evergreen/config/generated/test/skip-crypt-shared-latest.yml
80+
- filename: .evergreen/config/generated/test/skip-crypt-shared-rapid.yml
81+
- filename: .evergreen/config/generated/test/skip-crypt-shared-7.0.yml
82+
- filename: .evergreen/config/generated/test/skip-crypt-shared-6.0.yml

.evergreen/config/generate-config.php

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@
5151
$allFiles = [];
5252

5353
// Build tasks
54-
$allFiles[] = generateConfigs('build', 'phpVersion', '_template-build-php.yml', 'build-php-%s', $supportedPhpVersions);
55-
$allFiles[] = generateConfigs('build', 'phpVersion', '_template-build-libmongoc.yml', 'build-libmongoc-%s', $libmongocBuildPhpVersions);
54+
$allFiles[] = generateConfigs('build', 'phpVersion', 'build-php.yml', 'build-php-%s', $supportedPhpVersions);
55+
$allFiles[] = generateConfigs('build', 'phpVersion', 'build-libmongoc.yml', 'build-libmongoc-%s', $libmongocBuildPhpVersions);
5656

5757
// Test tasks
58-
$allFiles[] = generateConfigs('test', 'mongodbVersion', '_template-local.yml', 'local-%s', $localServerVersions);
59-
$allFiles[] = generateConfigs('test', 'mongodbVersion', '_template-load-balanced.yml', 'load-balanced-%s', $loadBalancedServerVersions);
60-
$allFiles[] = generateConfigs('test', 'mongodbVersion', '_template-ocsp.yml', 'ocsp-%s', $ocspServerVersions);
61-
$allFiles[] = generateConfigs('test', 'mongodbVersion', '_template-require-api-version.yml', 'require-api-version-%s', $requireApiServerVersions);
62-
$allFiles[] = generateConfigs('test', 'mongodbVersion', '_template-skip-crypt-shared.yml', 'skip-crypt-shared-%s', $skipCryptSharedServerVersions);
58+
$allFiles[] = generateConfigs('test', 'mongodbVersion', 'local.yml', 'local-%s', $localServerVersions);
59+
$allFiles[] = generateConfigs('test', 'mongodbVersion', 'load-balanced.yml', 'load-balanced-%s', $loadBalancedServerVersions);
60+
$allFiles[] = generateConfigs('test', 'mongodbVersion', 'ocsp.yml', 'ocsp-%s', $ocspServerVersions);
61+
$allFiles[] = generateConfigs('test', 'mongodbVersion', 'require-api-version.yml', 'require-api-version-%s', $requireApiServerVersions);
62+
$allFiles[] = generateConfigs('test', 'mongodbVersion', 'skip-crypt-shared.yml', 'skip-crypt-shared-%s', $skipCryptSharedServerVersions);
6363

6464
echo "Generated config. Use the following list to import files:\n";
6565
echo implode("\n", array_map('getImportConfig', array_merge(...$allFiles))) . "\n";
@@ -76,13 +76,17 @@ function generateConfigs(
7676
string $outputFormat,
7777
array $versions,
7878
): array {
79-
$template = file_get_contents(__DIR__ . '/' . $directory . '/' . $templateFile);
80-
$header = '# This file is generated automatically - please edit the corresponding template file!';
79+
$templateRelativePath = 'templates/' . $directory . '/' . $templateFile;
80+
$template = file_get_contents(__DIR__ . '/' . $templateRelativePath);
81+
$header = sprintf(
82+
'# This file is generated automatically - please edit the "%s" template file instead.',
83+
$templateRelativePath
84+
);
8185

8286
$files = [];
8387

8488
foreach ($versions as $version) {
85-
$filename = sprintf('/%s/' . $outputFormat . '.yml', $directory, $version);
89+
$filename = sprintf('/generated/%s/' . $outputFormat . '.yml', $directory, $version);
8690
$files[] = '.evergreen/config' . $filename;
8791

8892
$replacements = ['%' . $replacementName . '%' => $version];

.evergreen/config/build/build-libmongoc-8.2.yml renamed to .evergreen/config/generated/build/build-libmongoc-8.2.yml

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

.evergreen/config/build/build-php-7.4.yml renamed to .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/build/build-php-8.0.yml renamed to .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/build/build-php-8.1.yml renamed to .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/build/build-php-8.2.yml renamed to .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/test/load-balanced-5.0.yml renamed to .evergreen/config/generated/test/load-balanced-5.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/test/load-balanced-6.0.yml renamed to .evergreen/config/generated/test/load-balanced-6.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/test/load-balanced-7.0.yml renamed to .evergreen/config/generated/test/load-balanced-7.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/test/load-balanced-latest.yml renamed to .evergreen/config/generated/test/load-balanced-latest.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/test/load-balanced-rapid.yml renamed to .evergreen/config/generated/test/load-balanced-rapid.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/test/local-3.6.yml renamed to .evergreen/config/generated/test/local-3.6.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/test/local-4.0.yml renamed to .evergreen/config/generated/test/local-4.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/test/local-4.2.yml renamed to .evergreen/config/generated/test/local-4.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/test/local-4.4.yml renamed to .evergreen/config/generated/test/local-4.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/test/local-5.0.yml renamed to .evergreen/config/generated/test/local-5.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/test/local-6.0.yml renamed to .evergreen/config/generated/test/local-6.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/test/local-7.0.yml renamed to .evergreen/config/generated/test/local-7.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/test/local-latest.yml renamed to .evergreen/config/generated/test/local-latest.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/test/local-rapid.yml renamed to .evergreen/config/generated/test/local-rapid.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/test/ocsp-4.4.yml renamed to .evergreen/config/generated/test/ocsp-4.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/test/ocsp-5.0.yml renamed to .evergreen/config/generated/test/ocsp-5.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/test/ocsp-6.0.yml renamed to .evergreen/config/generated/test/ocsp-6.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/test/ocsp-7.0.yml renamed to .evergreen/config/generated/test/ocsp-7.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/test/ocsp-latest.yml renamed to .evergreen/config/generated/test/ocsp-latest.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/test/ocsp-rapid.yml renamed to .evergreen/config/generated/test/ocsp-rapid.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/test/require-api-version-5.0.yml renamed to .evergreen/config/generated/test/require-api-version-5.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/test/require-api-version-6.0.yml renamed to .evergreen/config/generated/test/require-api-version-6.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/test/require-api-version-7.0.yml renamed to .evergreen/config/generated/test/require-api-version-7.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/test/require-api-version-latest.yml renamed to .evergreen/config/generated/test/require-api-version-latest.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/test/require-api-version-rapid.yml renamed to .evergreen/config/generated/test/require-api-version-rapid.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/test/skip-crypt-shared-6.0.yml renamed to .evergreen/config/generated/test/skip-crypt-shared-6.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/test/skip-crypt-shared-7.0.yml renamed to .evergreen/config/generated/test/skip-crypt-shared-7.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/test/skip-crypt-shared-latest.yml renamed to .evergreen/config/generated/test/skip-crypt-shared-latest.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/test/skip-crypt-shared-rapid.yml renamed to .evergreen/config/generated/test/skip-crypt-shared-rapid.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.

.gitattributes

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
1-
.evergreen/config/build/*.yml linguist-generated=true
2-
.evergreen/config/build/_template*.yml linguist-generated=false
3-
4-
.evergreen/config/test/*.yml linguist-generated=true
5-
.evergreen/config/test/_template*.yml linguist-generated=false
1+
.evergreen/config/generated/** linguist-generated=true

0 commit comments

Comments
 (0)