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