From ccb342fd21db22d3a2e3a4511f2b67939da19043 Mon Sep 17 00:00:00 2001 From: Kevin Albertson Date: Fri, 11 Jul 2025 12:44:27 -0400 Subject: [PATCH 1/3] restore C++ driver tests --- .../config_generator/components/earthly.py | 2 +- .evergreen/generated_configs/tasks.yml | 164 ++++++++++++++++++ 2 files changed, 165 insertions(+), 1 deletion(-) diff --git a/.evergreen/config_generator/components/earthly.py b/.evergreen/config_generator/components/earthly.py index 4dac11f31d..25b42c8b9c 100644 --- a/.evergreen/config_generator/components/earthly.py +++ b/.evergreen/config_generator/components/earthly.py @@ -38,7 +38,7 @@ "Valid options for the SASL configuration parameter" TLSOption = Literal["OpenSSL", "off"] "Options for the TLS backend configuration parameter (AKA 'ENABLE_SSL')" -CxxVersion = Literal["none"] # TODO: Once CXX-3103 is released, add latest C++ release tag. +CxxVersion = Literal["r4.1.0", "none"] "C++ driver refs that are under CI test" # A separator character, since we cannot use whitespace diff --git a/.evergreen/generated_configs/tasks.yml b/.evergreen/generated_configs/tasks.yml index b5abdbc7d7..177238a0f6 100644 --- a/.evergreen/generated_configs/tasks.yml +++ b/.evergreen/generated_configs/tasks.yml @@ -1165,6 +1165,47 @@ tasks: - --test_mongocxx_ref=none - --env=${MONGOC_EARTHLY_ENV} - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - name: "check:sasl=Cyrus\_\u2022\_tls=OpenSSL\_\u2022\_test_mongocxx_ref=r4.1.0" + run_on: + - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + commands: + - command: subprocess.exec + type: setup + params: + binary: bash + args: + - -c + - docker login -u "${artifactory_username}" --password-stdin artifactory.corp.mongodb.com <<<"${artifactory_password}" + - command: subprocess.exec + type: setup + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +env-warmup + - --sasl=Cyrus + - --tls=OpenSSL + - --test_mongocxx_ref=r4.1.0 + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - command: subprocess.exec + type: test + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +run + - --targets=test-example test-cxx-driver + - --sasl=Cyrus + - --tls=OpenSSL + - --test_mongocxx_ref=r4.1.0 + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=Cyrus\_\u2022\_tls=off\_\u2022\_test_mongocxx_ref=none" run_on: - amazon2 @@ -1206,6 +1247,47 @@ tasks: - --test_mongocxx_ref=none - --env=${MONGOC_EARTHLY_ENV} - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - name: "check:sasl=Cyrus\_\u2022\_tls=off\_\u2022\_test_mongocxx_ref=r4.1.0" + run_on: + - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + commands: + - command: subprocess.exec + type: setup + params: + binary: bash + args: + - -c + - docker login -u "${artifactory_username}" --password-stdin artifactory.corp.mongodb.com <<<"${artifactory_password}" + - command: subprocess.exec + type: setup + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +env-warmup + - --sasl=Cyrus + - --tls=off + - --test_mongocxx_ref=r4.1.0 + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - command: subprocess.exec + type: test + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +run + - --targets=test-example test-cxx-driver + - --sasl=Cyrus + - --tls=off + - --test_mongocxx_ref=r4.1.0 + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=off\_\u2022\_tls=OpenSSL\_\u2022\_test_mongocxx_ref=none" run_on: - amazon2 @@ -1247,6 +1329,47 @@ tasks: - --test_mongocxx_ref=none - --env=${MONGOC_EARTHLY_ENV} - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - name: "check:sasl=off\_\u2022\_tls=OpenSSL\_\u2022\_test_mongocxx_ref=r4.1.0" + run_on: + - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + commands: + - command: subprocess.exec + type: setup + params: + binary: bash + args: + - -c + - docker login -u "${artifactory_username}" --password-stdin artifactory.corp.mongodb.com <<<"${artifactory_password}" + - command: subprocess.exec + type: setup + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +env-warmup + - --sasl=off + - --tls=OpenSSL + - --test_mongocxx_ref=r4.1.0 + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - command: subprocess.exec + type: test + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +run + - --targets=test-example test-cxx-driver + - --sasl=off + - --tls=OpenSSL + - --test_mongocxx_ref=r4.1.0 + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=off\_\u2022\_tls=off\_\u2022\_test_mongocxx_ref=none" run_on: - amazon2 @@ -1288,6 +1411,47 @@ tasks: - --test_mongocxx_ref=none - --env=${MONGOC_EARTHLY_ENV} - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - name: "check:sasl=off\_\u2022\_tls=off\_\u2022\_test_mongocxx_ref=r4.1.0" + run_on: + - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + commands: + - command: subprocess.exec + type: setup + params: + binary: bash + args: + - -c + - docker login -u "${artifactory_username}" --password-stdin artifactory.corp.mongodb.com <<<"${artifactory_password}" + - command: subprocess.exec + type: setup + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +env-warmup + - --sasl=off + - --tls=off + - --test_mongocxx_ref=r4.1.0 + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - command: subprocess.exec + type: test + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +run + - --targets=test-example test-cxx-driver + - --sasl=off + - --tls=off + - --test_mongocxx_ref=r4.1.0 + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: clang-format tags: [clang-format] commands: From e50239601bb4d98a604077374050a01fd1b59461 Mon Sep 17 00:00:00 2001 From: Kevin Albertson Date: Wed, 16 Jul 2025 16:21:49 -0400 Subject: [PATCH 2/3] also test "master" --- .../config_generator/components/earthly.py | 2 +- .evergreen/generated_configs/functions.yml | 2 +- .evergreen/generated_configs/tasks.yml | 164 ++++++++++++++++++ 3 files changed, 166 insertions(+), 2 deletions(-) diff --git a/.evergreen/config_generator/components/earthly.py b/.evergreen/config_generator/components/earthly.py index 25b42c8b9c..ff7592acad 100644 --- a/.evergreen/config_generator/components/earthly.py +++ b/.evergreen/config_generator/components/earthly.py @@ -38,7 +38,7 @@ "Valid options for the SASL configuration parameter" TLSOption = Literal["OpenSSL", "off"] "Options for the TLS backend configuration parameter (AKA 'ENABLE_SSL')" -CxxVersion = Literal["r4.1.0", "none"] +CxxVersion = Literal["master", "r4.1.0", "none"] "C++ driver refs that are under CI test" # A separator character, since we cannot use whitespace diff --git a/.evergreen/generated_configs/functions.yml b/.evergreen/generated_configs/functions.yml index 88e91847e8..b6ff4f67d3 100644 --- a/.evergreen/generated_configs/functions.yml +++ b/.evergreen/generated_configs/functions.yml @@ -123,7 +123,7 @@ functions: DRYRUN: "1" args: - -c - - uv run --frozen --only-group format tools/format.py --mode=check + - uv run --frozen --only-group=format tools/format.py --mode=check cse-sasl-cyrus-darwinssl-compile: - command: expansions.update params: diff --git a/.evergreen/generated_configs/tasks.yml b/.evergreen/generated_configs/tasks.yml index 177238a0f6..b80e58fa84 100644 --- a/.evergreen/generated_configs/tasks.yml +++ b/.evergreen/generated_configs/tasks.yml @@ -1124,6 +1124,47 @@ tasks: - name: check-headers commands: - func: check-headers + - name: "check:sasl=Cyrus\_\u2022\_tls=OpenSSL\_\u2022\_test_mongocxx_ref=master" + run_on: + - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + commands: + - command: subprocess.exec + type: setup + params: + binary: bash + args: + - -c + - docker login -u "${artifactory_username}" --password-stdin artifactory.corp.mongodb.com <<<"${artifactory_password}" + - command: subprocess.exec + type: setup + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +env-warmup + - --sasl=Cyrus + - --tls=OpenSSL + - --test_mongocxx_ref=master + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - command: subprocess.exec + type: test + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +run + - --targets=test-example test-cxx-driver + - --sasl=Cyrus + - --tls=OpenSSL + - --test_mongocxx_ref=master + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=Cyrus\_\u2022\_tls=OpenSSL\_\u2022\_test_mongocxx_ref=none" run_on: - amazon2 @@ -1206,6 +1247,47 @@ tasks: - --test_mongocxx_ref=r4.1.0 - --env=${MONGOC_EARTHLY_ENV} - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - name: "check:sasl=Cyrus\_\u2022\_tls=off\_\u2022\_test_mongocxx_ref=master" + run_on: + - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + commands: + - command: subprocess.exec + type: setup + params: + binary: bash + args: + - -c + - docker login -u "${artifactory_username}" --password-stdin artifactory.corp.mongodb.com <<<"${artifactory_password}" + - command: subprocess.exec + type: setup + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +env-warmup + - --sasl=Cyrus + - --tls=off + - --test_mongocxx_ref=master + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - command: subprocess.exec + type: test + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +run + - --targets=test-example test-cxx-driver + - --sasl=Cyrus + - --tls=off + - --test_mongocxx_ref=master + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=Cyrus\_\u2022\_tls=off\_\u2022\_test_mongocxx_ref=none" run_on: - amazon2 @@ -1288,6 +1370,47 @@ tasks: - --test_mongocxx_ref=r4.1.0 - --env=${MONGOC_EARTHLY_ENV} - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - name: "check:sasl=off\_\u2022\_tls=OpenSSL\_\u2022\_test_mongocxx_ref=master" + run_on: + - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + commands: + - command: subprocess.exec + type: setup + params: + binary: bash + args: + - -c + - docker login -u "${artifactory_username}" --password-stdin artifactory.corp.mongodb.com <<<"${artifactory_password}" + - command: subprocess.exec + type: setup + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +env-warmup + - --sasl=off + - --tls=OpenSSL + - --test_mongocxx_ref=master + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - command: subprocess.exec + type: test + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +run + - --targets=test-example test-cxx-driver + - --sasl=off + - --tls=OpenSSL + - --test_mongocxx_ref=master + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=off\_\u2022\_tls=OpenSSL\_\u2022\_test_mongocxx_ref=none" run_on: - amazon2 @@ -1370,6 +1493,47 @@ tasks: - --test_mongocxx_ref=r4.1.0 - --env=${MONGOC_EARTHLY_ENV} - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - name: "check:sasl=off\_\u2022\_tls=off\_\u2022\_test_mongocxx_ref=master" + run_on: + - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + commands: + - command: subprocess.exec + type: setup + params: + binary: bash + args: + - -c + - docker login -u "${artifactory_username}" --password-stdin artifactory.corp.mongodb.com <<<"${artifactory_password}" + - command: subprocess.exec + type: setup + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +env-warmup + - --sasl=off + - --tls=off + - --test_mongocxx_ref=master + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - command: subprocess.exec + type: test + params: + binary: ./tools/earthly.sh + working_dir: mongoc + args: + - +run + - --targets=test-example test-cxx-driver + - --sasl=off + - --tls=off + - --test_mongocxx_ref=master + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=off\_\u2022\_tls=off\_\u2022\_test_mongocxx_ref=none" run_on: - amazon2 From 8795fb7bb3e0cbd5b82f8b1876bcf91ee914051e Mon Sep 17 00:00:00 2001 From: Kevin Albertson Date: Thu, 17 Jul 2025 11:56:11 -0400 Subject: [PATCH 3/3] skip C++ driver on Ubuntu 18 To avoid error: > GCC 8.1 or newer is required --- .../config_generator/components/earthly.py | 4 ++-- .evergreen/generated_configs/tasks.yml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.evergreen/config_generator/components/earthly.py b/.evergreen/config_generator/components/earthly.py index ff7592acad..7ad1268c7e 100644 --- a/.evergreen/config_generator/components/earthly.py +++ b/.evergreen/config_generator/components/earthly.py @@ -142,8 +142,8 @@ def task_filter(env: EarthlyVariant, conf: Configuration) -> bool: configuration values. """ match env, conf: - # u16/centos7 are not capable of building mongocxx - case e, (_sasl, _tls, cxx) if re.match(r"^Ubuntu 16|^CentOS 7", e.display_name): + # u16/u18/centos7 are not capable of building mongocxx + case e, (_sasl, _tls, cxx) if re.match(r"^Ubuntu 16|^Ubuntu 18|^CentOS 7", e.display_name): # Only build if C++ driver is test is disabled return cxx == "none" # Anything else: Allow it to run: diff --git a/.evergreen/generated_configs/tasks.yml b/.evergreen/generated_configs/tasks.yml index b80e58fa84..46025c4026 100644 --- a/.evergreen/generated_configs/tasks.yml +++ b/.evergreen/generated_configs/tasks.yml @@ -1131,7 +1131,7 @@ tasks: - debian12-large - ubuntu2204-large - ubuntu2404-large - tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] commands: - command: subprocess.exec type: setup @@ -1213,7 +1213,7 @@ tasks: - debian12-large - ubuntu2204-large - ubuntu2404-large - tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] commands: - command: subprocess.exec type: setup @@ -1254,7 +1254,7 @@ tasks: - debian12-large - ubuntu2204-large - ubuntu2404-large - tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] commands: - command: subprocess.exec type: setup @@ -1336,7 +1336,7 @@ tasks: - debian12-large - ubuntu2204-large - ubuntu2404-large - tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] commands: - command: subprocess.exec type: setup @@ -1377,7 +1377,7 @@ tasks: - debian12-large - ubuntu2204-large - ubuntu2404-large - tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] commands: - command: subprocess.exec type: setup @@ -1459,7 +1459,7 @@ tasks: - debian12-large - ubuntu2204-large - ubuntu2404-large - tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] commands: - command: subprocess.exec type: setup @@ -1500,7 +1500,7 @@ tasks: - debian12-large - ubuntu2204-large - ubuntu2404-large - tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] commands: - command: subprocess.exec type: setup @@ -1582,7 +1582,7 @@ tasks: - debian12-large - ubuntu2204-large - ubuntu2404-large - tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] commands: - command: subprocess.exec type: setup