From 09829531d7db6bc1651eead1a85d72fa1a19021f Mon Sep 17 00:00:00 2001 From: David Li Date: Fri, 20 Feb 2026 12:06:32 +0900 Subject: [PATCH] feat: allow disabling tests in generated pipelines --- adbc_drivers_dev/generate.py | 5 +++++ adbc_drivers_dev/templates/test.yaml | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/adbc_drivers_dev/generate.py b/adbc_drivers_dev/generate.py index d2e5467..a8d9438 100644 --- a/adbc_drivers_dev/generate.py +++ b/adbc_drivers_dev/generate.py @@ -82,6 +82,11 @@ class LangConfig(BaseModel): default_factory=LangBuildConfig, description="Configuration for building the driver.", ) + skip_test: bool = Field( + default=False, + alias="skip-test", + description="Whether to skip test workflows (primarily useful for build-only drivers)", + ) skip_validate: bool = Field( default=False, alias="skip-validate", diff --git a/adbc_drivers_dev/templates/test.yaml b/adbc_drivers_dev/templates/test.yaml index 2ca1406..670dc39 100644 --- a/adbc_drivers_dev/templates/test.yaml +++ b/adbc_drivers_dev/templates/test.yaml @@ -88,6 +88,7 @@ defaults: shell: bash jobs: +<% if not lang_config.skip_test %> test: name: "Test/${{ matrix.platform }}_${{ matrix.arch }}" runs-on: ${{ matrix.runner }} @@ -266,6 +267,7 @@ jobs: run: | go mod tidy --diff <% endif %> +<% endif %> <% if not lang_config.skip_validate %> validate: @@ -450,7 +452,9 @@ jobs: build: name: "Build <{driver}>/${{ matrix.platform }}_${{ matrix.arch }}" +<% if not lang_config.skip_test %> needs: test +<% endif %> runs-on: ${{ matrix.runner }} strategy: fail-fast: true