This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch v3-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/v3-0-test by this push:
     new fdd93faf059 Filter only provided integration paths for breeze 
integration testing (#52462) (#52491)
fdd93faf059 is described below

commit fdd93faf059dee2b4490b5b50c36d6549aab1350
Author: GPK <[email protected]>
AuthorDate: Sun Jun 29 21:06:54 2025 +0100

    Filter only provided integration paths for breeze integration testing 
(#52462) (#52491)
    
    * Filter only provided integration paths
    
    * Fix tests
    
    * Rename gremline integration name to tinkerpop
    
    * Fix selective_checks test
    
    * Update @integration pytest marker with tinkerpop
---
 contributing-docs/testing/integration_tests.rst          |  4 ++--
 dev/breeze/doc/images/output-commands.svg                |  4 ++--
 dev/breeze/doc/images/output_shell.svg                   |  4 ++--
 dev/breeze/doc/images/output_shell.txt                   |  2 +-
 dev/breeze/doc/images/output_start-airflow.svg           |  4 ++--
 dev/breeze/doc/images/output_start-airflow.txt           |  2 +-
 .../output_testing_providers-integration-tests.svg       |  4 ++--
 .../output_testing_providers-integration-tests.txt       |  2 +-
 .../src/airflow_breeze/commands/testing_commands.py      |  1 +
 dev/breeze/src/airflow_breeze/global_constants.py        |  2 +-
 dev/breeze/src/airflow_breeze/utils/run_tests.py         | 16 +++++++++++++++-
 dev/breeze/tests/test_selective_checks.py                |  2 +-
 ...integration-gremlin.yml => integration-tinkerpop.yml} |  0
 13 files changed, 31 insertions(+), 16 deletions(-)

diff --git a/contributing-docs/testing/integration_tests.rst 
b/contributing-docs/testing/integration_tests.rst
index bc7e9c70f1d..401b383ab3b 100644
--- a/contributing-docs/testing/integration_tests.rst
+++ b/contributing-docs/testing/integration_tests.rst
@@ -64,8 +64,6 @@ core or provider type of test.
 +--------------+-------------------------------------------------------+
 | drill        | Integration required for drill operator and hook.     |
 +--------------+-------------------------------------------------------+
-| gremlin      | Integration required for gremlin operator and hook.   |
-+--------------+-------------------------------------------------------+
 | kafka        | Integration required for Kafka hooks.                 |
 +--------------+-------------------------------------------------------+
 | kerberos     | Integration that provides Kerberos authentication.    |
@@ -88,6 +86,8 @@ core or provider type of test.
 +--------------+-------------------------------------------------------+
 | statsd       | Integration required for Statsd hooks.                |
 +--------------+-------------------------------------------------------+
+| tinkerpop    | Integration required for gremlin operator and hook.   |
++--------------+-------------------------------------------------------+
 | trino        | Integration required for Trino hooks.                 |
 +--------------+-------------------------------------------------------+
 | ydb          | Integration required for YDB tests.                   |
diff --git a/dev/breeze/doc/images/output-commands.svg 
b/dev/breeze/doc/images/output-commands.svg
index c9b04eeef04..56ab70d67d0 100644
--- a/dev/breeze/doc/images/output-commands.svg
+++ b/dev/breeze/doc/images/output-commands.svg
@@ -332,9 +332,9 @@
 </text><text class="breeze-help-r5" x="0" y="215.2" textLength="12.2" 
clip-path="url(#breeze-help-line-8)">│</text><text class="breeze-help-r4" 
x="24.4" y="215.2" textLength="158.6" 
clip-path="url(#breeze-help-line-8)">--integration</text><text 
class="breeze-help-r1" x="768.6" y="215.2" textLength="671" 
clip-path="url(#breeze-help-line-8)">Core&#160;Integrations&#160;to&#160;enable&#160;when&#160;running&#160;(can&#160;be&#160;more&#160;&#160;</text><text
 class="breeze-help-r5" x="1451.8 [...]
 </text><text class="breeze-help-r5" x="0" y="239.6" textLength="12.2" 
clip-path="url(#breeze-help-line-9)">│</text><text class="breeze-help-r1" 
x="768.6" y="239.6" textLength="671" 
clip-path="url(#breeze-help-line-9)">than&#160;one).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
 </text><text class="breeze-help-r5" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-help-line-10)">│</text><text class="breeze-help-r7" 
x="768.6" y="264" textLength="671" 
clip-path="url(#breeze-help-line-10)">(all&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;drill&#160;|&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r5" x="1451.8" y="264" textLength="12.2" 
clip-path="url(#breeze-help-line-10)">│</text><text class="breeze-help-r1" x=" 
[...]
-</text><text class="breeze-help-r5" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-help-line-11)">│</text><text class="breeze-help-r7" 
x="768.6" y="288.4" textLength="671" 
clip-path="url(#breeze-help-line-11)">gremlin&#160;|&#160;kafka&#160;|&#160;kerberos&#160;|&#160;keycloak&#160;|&#160;mongo&#160;|&#160;mssql&#160;|</text><text
 class="breeze-help-r5" x="1451.8" y="288.4" textLength="12.2" 
clip-path="url(#breeze-help-line-11)">│</text><text class="breeze-help-r1" 
x="1464" y=" [...]
+</text><text class="breeze-help-r5" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-help-line-11)">│</text><text class="breeze-help-r7" 
x="768.6" y="288.4" textLength="671" 
clip-path="url(#breeze-help-line-11)">kafka&#160;|&#160;kerberos&#160;|&#160;keycloak&#160;|&#160;mongo&#160;|&#160;mssql&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r5" x="1451.8" y="288.4" textLength="12.2" 
clip-path="url(#breeze-help-line-11)">│</text>< [...]
 </text><text class="breeze-help-r5" x="0" y="312.8" textLength="12.2" 
clip-path="url(#breeze-help-line-12)">│</text><text class="breeze-help-r7" 
x="768.6" y="312.8" textLength="671" 
clip-path="url(#breeze-help-line-12)">openlineage&#160;|&#160;otel&#160;|&#160;pinot&#160;|&#160;qdrant&#160;|&#160;redis&#160;|&#160;statsd&#160;|&#160;</text><text
 class="breeze-help-r5" x="1451.8" y="312.8" textLength="12.2" 
clip-path="url(#breeze-help-line-12)">│</text><text class="breeze-help-r1" 
x="1464 [...]
-</text><text class="breeze-help-r5" x="0" y="337.2" textLength="12.2" 
clip-path="url(#breeze-help-line-13)">│</text><text class="breeze-help-r7" 
x="768.6" y="337.2" textLength="671" 
clip-path="url(#breeze-help-line-13)">trino&#160;|&#160;ydb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-help-r5" x="0" y="337.2" textLength="12.2" 
clip-path="url(#breeze-help-line-13)">│</text><text class="breeze-help-r7" 
x="768.6" y="337.2" textLength="671" 
clip-path="url(#breeze-help-line-13)">tinkerpop&#160;|&#160;trino&#160;|&#160;ydb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r5" x="145 [...]
 </text><text class="breeze-help-r5" x="0" y="361.6" textLength="12.2" 
clip-path="url(#breeze-help-line-14)">│</text><text class="breeze-help-r4" 
x="24.4" y="361.6" textLength="317.2" 
clip-path="url(#breeze-help-line-14)">--standalone-dag-processor</text><text 
class="breeze-help-r1" x="341.6" y="361.6" textLength="12.2" 
clip-path="url(#breeze-help-line-14)">/</text><text class="breeze-help-r4" 
x="353.8" y="361.6" textLength="341.6" 
clip-path="url(#breeze-help-line-14)">--no-standalone-dag [...]
 </text><text class="breeze-help-r5" x="0" y="386" textLength="12.2" 
clip-path="url(#breeze-help-line-15)">│</text><text class="breeze-help-r4" 
x="24.4" y="386" textLength="12.2" 
clip-path="url(#breeze-help-line-15)">r</text><text class="breeze-help-r1" 
x="768.6" y="386" textLength="671" 
clip-path="url(#breeze-help-line-15)">(required&#160;for&#160;Airflow&#160;3).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
 </text><text class="breeze-help-r5" x="0" y="410.4" textLength="12.2" 
clip-path="url(#breeze-help-line-16)">│</text><text class="breeze-help-r5" 
x="768.6" y="410.4" textLength="671" 
clip-path="url(#breeze-help-line-16)">[default:&#160;standalone-dag-processor]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r5" x="1451.8" y="410.4" textLength="12.2" 
clip-path="url(#breeze-help-line-16)" [...]
diff --git a/dev/breeze/doc/images/output_shell.svg 
b/dev/breeze/doc/images/output_shell.svg
index 137622302db..4880b90e418 100644
--- a/dev/breeze/doc/images/output_shell.svg
+++ b/dev/breeze/doc/images/output_shell.svg
@@ -586,9 +586,9 @@
 </text><text class="breeze-shell-r5" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-shell-line-10)">│</text><text class="breeze-shell-r4" 
x="24.4" y="264" textLength="158.6" 
clip-path="url(#breeze-shell-line-10)">--integration</text><text 
class="breeze-shell-r1" x="768.6" y="264" textLength="671" 
clip-path="url(#breeze-shell-line-10)">Core&#160;Integrations&#160;to&#160;enable&#160;when&#160;running&#160;(can&#160;be&#160;more&#160;&#160;</text><text
 class="breeze-shell-r5" x="14 [...]
 </text><text class="breeze-shell-r5" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-shell-line-11)">│</text><text class="breeze-shell-r1" 
x="768.6" y="288.4" textLength="671" 
clip-path="url(#breeze-shell-line-11)">than&#160;one).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
 </text><text class="breeze-shell-r5" x="0" y="312.8" textLength="12.2" 
clip-path="url(#breeze-shell-line-12)">│</text><text class="breeze-shell-r7" 
x="768.6" y="312.8" textLength="671" 
clip-path="url(#breeze-shell-line-12)">(all&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;drill&#160;|&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-shell-r5" x="1451.8" y="312.8" textLength="12.2" 
clip-path="url(#breeze-shell-line-12)">│</text><text class="breeze- [...]
-</text><text class="breeze-shell-r5" x="0" y="337.2" textLength="12.2" 
clip-path="url(#breeze-shell-line-13)">│</text><text class="breeze-shell-r7" 
x="768.6" y="337.2" textLength="671" 
clip-path="url(#breeze-shell-line-13)">gremlin&#160;|&#160;kafka&#160;|&#160;kerberos&#160;|&#160;keycloak&#160;|&#160;mongo&#160;|&#160;mssql&#160;|</text><text
 class="breeze-shell-r5" x="1451.8" y="337.2" textLength="12.2" 
clip-path="url(#breeze-shell-line-13)">│</text><text class="breeze-shell-r1" 
x="14 [...]
+</text><text class="breeze-shell-r5" x="0" y="337.2" textLength="12.2" 
clip-path="url(#breeze-shell-line-13)">│</text><text class="breeze-shell-r7" 
x="768.6" y="337.2" textLength="671" 
clip-path="url(#breeze-shell-line-13)">kafka&#160;|&#160;kerberos&#160;|&#160;keycloak&#160;|&#160;mongo&#160;|&#160;mssql&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-shell-r5" x="1451.8" y="337.2" textLength="12.2" 
clip-path="url(#breeze-shell-line-13)">│</ [...]
 </text><text class="breeze-shell-r5" x="0" y="361.6" textLength="12.2" 
clip-path="url(#breeze-shell-line-14)">│</text><text class="breeze-shell-r7" 
x="768.6" y="361.6" textLength="671" 
clip-path="url(#breeze-shell-line-14)">openlineage&#160;|&#160;otel&#160;|&#160;pinot&#160;|&#160;qdrant&#160;|&#160;redis&#160;|&#160;statsd&#160;|&#160;</text><text
 class="breeze-shell-r5" x="1451.8" y="361.6" textLength="12.2" 
clip-path="url(#breeze-shell-line-14)">│</text><text class="breeze-shell-r1"  
[...]
-</text><text class="breeze-shell-r5" x="0" y="386" textLength="12.2" 
clip-path="url(#breeze-shell-line-15)">│</text><text class="breeze-shell-r7" 
x="768.6" y="386" textLength="671" 
clip-path="url(#breeze-shell-line-15)">trino&#160;|&#160;ydb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-shell-r5" x="0" y="386" textLength="12.2" 
clip-path="url(#breeze-shell-line-15)">│</text><text class="breeze-shell-r7" 
x="768.6" y="386" textLength="671" 
clip-path="url(#breeze-shell-line-15)">tinkerpop&#160;|&#160;trino&#160;|&#160;ydb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-shell-r5" x="14 [...]
 </text><text class="breeze-shell-r5" x="0" y="410.4" textLength="12.2" 
clip-path="url(#breeze-shell-line-16)">│</text><text class="breeze-shell-r4" 
x="24.4" y="410.4" textLength="231.8" 
clip-path="url(#breeze-shell-line-16)">--load-example-dags</text><text 
class="breeze-shell-r6" x="719.8" y="410.4" textLength="24.4" 
clip-path="url(#breeze-shell-line-16)">-e</text><text class="breeze-shell-r1" 
x="768.6" y="410.4" textLength="671" 
clip-path="url(#breeze-shell-line-16)">Enable&#160;configu [...]
 </text><text class="breeze-shell-r5" x="0" y="434.8" textLength="12.2" 
clip-path="url(#breeze-shell-line-17)">│</text><text class="breeze-shell-r1" 
x="768.6" y="434.8" textLength="671" 
clip-path="url(#breeze-shell-line-17)">Airflow.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
 </text><text class="breeze-shell-r5" x="0" y="459.2" textLength="12.2" 
clip-path="url(#breeze-shell-line-18)">│</text><text class="breeze-shell-r4" 
x="24.4" y="459.2" textLength="317.2" 
clip-path="url(#breeze-shell-line-18)">--load-default-connections</text><text 
class="breeze-shell-r6" x="719.8" y="459.2" textLength="24.4" 
clip-path="url(#breeze-shell-line-18)">-c</text><text class="breeze-shell-r1" 
x="768.6" y="459.2" textLength="671" 
clip-path="url(#breeze-shell-line-18)">Enable&#160; [...]
diff --git a/dev/breeze/doc/images/output_shell.txt 
b/dev/breeze/doc/images/output_shell.txt
index 5aa49fe26ca..62145fd5a65 100644
--- a/dev/breeze/doc/images/output_shell.txt
+++ b/dev/breeze/doc/images/output_shell.txt
@@ -1 +1 @@
-d05dcea3dd1b9922f1d0017959f8735d
+cc761daf3b1f5d3801aebdb122d09ac4
diff --git a/dev/breeze/doc/images/output_start-airflow.svg 
b/dev/breeze/doc/images/output_start-airflow.svg
index 4a47f57411b..1fa6082d34b 100644
--- a/dev/breeze/doc/images/output_start-airflow.svg
+++ b/dev/breeze/doc/images/output_start-airflow.svg
@@ -497,9 +497,9 @@
 </text><text class="breeze-start-airflow-r5" x="0" y="361.6" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-14)">│</text><text 
class="breeze-start-airflow-r4" x="24.4" y="361.6" textLength="158.6" 
clip-path="url(#breeze-start-airflow-line-14)">--integration</text><text 
class="breeze-start-airflow-r1" x="768.6" y="361.6" textLength="671" 
clip-path="url(#breeze-start-airflow-line-14)">Core&#160;Integrations&#160;to&#160;enable&#160;when&#160;running&#160;(can&#160;be&#160;more
 [...]
 </text><text class="breeze-start-airflow-r5" x="0" y="386" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-15)">│</text><text 
class="breeze-start-airflow-r1" x="768.6" y="386" textLength="671" 
clip-path="url(#breeze-start-airflow-line-15)">than&#160;one).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
 </text><text class="breeze-start-airflow-r5" x="0" y="410.4" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-16)">│</text><text 
class="breeze-start-airflow-r7" x="768.6" y="410.4" textLength="671" 
clip-path="url(#breeze-start-airflow-line-16)">(all&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;drill&#160;|&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-start-airflow-r5" x="1451.8" y="410.4" textLength="12.2" 
clip-path="url(#breeze-star [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="434.8" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-17)">│</text><text 
class="breeze-start-airflow-r7" x="768.6" y="434.8" textLength="671" 
clip-path="url(#breeze-start-airflow-line-17)">gremlin&#160;|&#160;kafka&#160;|&#160;kerberos&#160;|&#160;keycloak&#160;|&#160;mongo&#160;|&#160;mssql&#160;|</text><text
 class="breeze-start-airflow-r5" x="1451.8" y="434.8" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line- [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="434.8" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-17)">│</text><text 
class="breeze-start-airflow-r7" x="768.6" y="434.8" textLength="671" 
clip-path="url(#breeze-start-airflow-line-17)">kafka&#160;|&#160;kerberos&#160;|&#160;keycloak&#160;|&#160;mongo&#160;|&#160;mssql&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-start-airflow-r5" x="1451.8" y="434.8" textLength="12.2" cl [...]
 </text><text class="breeze-start-airflow-r5" x="0" y="459.2" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-18)">│</text><text 
class="breeze-start-airflow-r7" x="768.6" y="459.2" textLength="671" 
clip-path="url(#breeze-start-airflow-line-18)">openlineage&#160;|&#160;otel&#160;|&#160;pinot&#160;|&#160;qdrant&#160;|&#160;redis&#160;|&#160;statsd&#160;|&#160;</text><text
 class="breeze-start-airflow-r5" x="1451.8" y="459.2" textLength="12.2" 
clip-path="url(#breeze-start-airflow- [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="483.6" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-19)">│</text><text 
class="breeze-start-airflow-r7" x="768.6" y="483.6" textLength="671" 
clip-path="url(#breeze-start-airflow-line-19)">trino&#160;|&#160;ydb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="483.6" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-19)">│</text><text 
class="breeze-start-airflow-r7" x="768.6" y="483.6" textLength="671" 
clip-path="url(#breeze-start-airflow-line-19)">tinkerpop&#160;|&#160;trino&#160;|&#160;ydb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text
 [...]
 </text><text class="breeze-start-airflow-r5" x="0" y="508" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-20)">│</text><text 
class="breeze-start-airflow-r4" x="24.4" y="508" textLength="317.2" 
clip-path="url(#breeze-start-airflow-line-20)">--standalone-dag-processor</text><text
 class="breeze-start-airflow-r1" x="341.6" y="508" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-20)">/</text><text 
class="breeze-start-airflow-r4" x="353.8" y="508" textLength="341.6" cl [...]
 </text><text class="breeze-start-airflow-r5" x="0" y="532.4" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-21)">│</text><text 
class="breeze-start-airflow-r4" x="24.4" y="532.4" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-21)">r</text><text 
class="breeze-start-airflow-r1" x="768.6" y="532.4" textLength="671" 
clip-path="url(#breeze-start-airflow-line-21)">(required&#160;for&#160;Airflow&#160;3).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
 </text><text class="breeze-start-airflow-r5" x="0" y="556.8" textLength="12.2" 
clip-path="url(#breeze-start-airflow-line-22)">│</text><text 
class="breeze-start-airflow-r5" x="768.6" y="556.8" textLength="671" 
clip-path="url(#breeze-start-airflow-line-22)">[default:&#160;standalone-dag-processor]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-start-airflow-r5" x="1451.8" y="556.8" textLength [...]
diff --git a/dev/breeze/doc/images/output_start-airflow.txt 
b/dev/breeze/doc/images/output_start-airflow.txt
index 461967f90a8..29576c21a58 100644
--- a/dev/breeze/doc/images/output_start-airflow.txt
+++ b/dev/breeze/doc/images/output_start-airflow.txt
@@ -1 +1 @@
-6f7f219bac0ca1955590f8f1baf213ef
+9d93476551743464bdb45703cefc78ef
diff --git 
a/dev/breeze/doc/images/output_testing_providers-integration-tests.svg 
b/dev/breeze/doc/images/output_testing_providers-integration-tests.svg
index e4bdee626d4..b85c795baae 100644
--- a/dev/breeze/doc/images/output_testing_providers-integration-tests.svg
+++ b/dev/breeze/doc/images/output_testing_providers-integration-tests.svg
@@ -237,8 +237,8 @@
 </text><text class="breeze-testing-providers-integration-tests-r5" x="0" 
y="752" textLength="1464" 
clip-path="url(#breeze-testing-providers-integration-tests-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-providers-integration-tests-r1" x="1464" y="752" 
textLength="12.2" 
clip-path="url(#breeze-testing-providers-integration-tests-line-30)">
 </text><text class="breeze-testing-providers-integration-tests-r5" x="0" 
y="776.4" textLength="24.4" 
clip-path="url(#breeze-testing-providers-integration-tests-line-31)">╭─</text><text
 class="breeze-testing-providers-integration-tests-r5" x="24.4" y="776.4" 
textLength="231.8" 
clip-path="url(#breeze-testing-providers-integration-tests-line-31)">&#160;Integration&#160;tests&#160;</text><text
 class="breeze-testing-providers-integration-tests-r5" x="256.2" y="776.4" 
textLength="1183.4" clip- [...]
 </text><text class="breeze-testing-providers-integration-tests-r5" x="0" 
y="800.8" textLength="12.2" 
clip-path="url(#breeze-testing-providers-integration-tests-line-32)">│</text><text
 class="breeze-testing-providers-integration-tests-r4" x="24.4" y="800.8" 
textLength="158.6" 
clip-path="url(#breeze-testing-providers-integration-tests-line-32)">--integration</text><text
 class="breeze-testing-providers-integration-tests-r1" x="231.8" y="800.8" 
textLength="1207.8" clip-path="url(#breeze-test [...]
-</text><text class="breeze-testing-providers-integration-tests-r5" x="0" 
y="825.2" textLength="12.2" 
clip-path="url(#breeze-testing-providers-integration-tests-line-33)">│</text><text
 class="breeze-testing-providers-integration-tests-r6" x="231.8" y="825.2" 
textLength="1207.8" 
clip-path="url(#breeze-testing-providers-integration-tests-line-33)">(all&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;drill&#160;|&#160;gremlin&#160;|&#160;kafka&#160;|&#160;mongo&
 [...]
-</text><text class="breeze-testing-providers-integration-tests-r5" x="0" 
y="849.6" textLength="12.2" 
clip-path="url(#breeze-testing-providers-integration-tests-line-34)">│</text><text
 class="breeze-testing-providers-integration-tests-r6" x="231.8" y="849.6" 
textLength="1207.8" 
clip-path="url(#breeze-testing-providers-integration-tests-line-34)">pinot&#160;|&#160;qdrant&#160;|&#160;redis&#160;|&#160;trino&#160;|&#160;ydb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
+</text><text class="breeze-testing-providers-integration-tests-r5" x="0" 
y="825.2" textLength="12.2" 
clip-path="url(#breeze-testing-providers-integration-tests-line-33)">│</text><text
 class="breeze-testing-providers-integration-tests-r6" x="231.8" y="825.2" 
textLength="1207.8" 
clip-path="url(#breeze-testing-providers-integration-tests-line-33)">(all&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;drill&#160;|&#160;kafka&#160;|&#160;mongo&#160;|&#160;mssql&#1
 [...]
+</text><text class="breeze-testing-providers-integration-tests-r5" x="0" 
y="849.6" textLength="12.2" 
clip-path="url(#breeze-testing-providers-integration-tests-line-34)">│</text><text
 class="breeze-testing-providers-integration-tests-r6" x="231.8" y="849.6" 
textLength="1207.8" 
clip-path="url(#breeze-testing-providers-integration-tests-line-34)">qdrant&#160;|&#160;redis&#160;|&#160;tinkerpop&#160;|&#160;trino&#160;|&#160;ydb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
 </text><text class="breeze-testing-providers-integration-tests-r5" x="0" 
y="874" textLength="1464" 
clip-path="url(#breeze-testing-providers-integration-tests-line-35)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-providers-integration-tests-r1" x="1464" y="874" 
textLength="12.2" 
clip-path="url(#breeze-testing-providers-integration-tests-line-35)">
 </text><text class="breeze-testing-providers-integration-tests-r5" x="0" 
y="898.4" textLength="24.4" 
clip-path="url(#breeze-testing-providers-integration-tests-line-36)">╭─</text><text
 class="breeze-testing-providers-integration-tests-r5" x="24.4" y="898.4" 
textLength="402.6" 
clip-path="url(#breeze-testing-providers-integration-tests-line-36)">&#160;Advanced&#160;flag&#160;for&#160;tests&#160;command&#160;</text><text
 class="breeze-testing-providers-integration-tests-r5" x="427" y="898.4 [...]
 </text><text class="breeze-testing-providers-integration-tests-r5" x="0" 
y="922.8" textLength="12.2" 
clip-path="url(#breeze-testing-providers-integration-tests-line-37)">│</text><text
 class="breeze-testing-providers-integration-tests-r4" x="24.4" y="922.8" 
textLength="231.8" 
clip-path="url(#breeze-testing-providers-integration-tests-line-37)">--github-repository</text><text
 class="breeze-testing-providers-integration-tests-r7" x="366" y="922.8" 
textLength="24.4" clip-path="url(#breeze-te [...]
diff --git 
a/dev/breeze/doc/images/output_testing_providers-integration-tests.txt 
b/dev/breeze/doc/images/output_testing_providers-integration-tests.txt
index e2e41d2494d..df39e41d744 100644
--- a/dev/breeze/doc/images/output_testing_providers-integration-tests.txt
+++ b/dev/breeze/doc/images/output_testing_providers-integration-tests.txt
@@ -1 +1 @@
-d03228589829620ec13e6b7a2fce1901
+d62ead0f3d78554ef853e4311c27c572
diff --git a/dev/breeze/src/airflow_breeze/commands/testing_commands.py 
b/dev/breeze/src/airflow_breeze/commands/testing_commands.py
index 7f88b8bffaf..3efcb54353b 100644
--- a/dev/breeze/src/airflow_breeze/commands/testing_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/testing_commands.py
@@ -216,6 +216,7 @@ def _run_test(
         parallel_test_types_list=shell_params.parallel_test_types_list,
         keep_env_variables=shell_params.keep_env_variables,
         no_db_cleanup=shell_params.no_db_cleanup,
+        integration=shell_params.integration,
     )
     pytest_args.extend(extra_pytest_args)
     # Skip "FOLDER" in case "--ignore=FOLDER" is passed as an argument
diff --git a/dev/breeze/src/airflow_breeze/global_constants.py 
b/dev/breeze/src/airflow_breeze/global_constants.py
index b16293f1318..736d64dc58a 100644
--- a/dev/breeze/src/airflow_breeze/global_constants.py
+++ b/dev/breeze/src/airflow_breeze/global_constants.py
@@ -68,7 +68,7 @@ TESTABLE_PROVIDERS_INTEGRATIONS = [
     "celery",
     "cassandra",
     "drill",
-    "gremlin",
+    "tinkerpop",
     "kafka",
     "mongo",
     "mssql",
diff --git a/dev/breeze/src/airflow_breeze/utils/run_tests.py 
b/dev/breeze/src/airflow_breeze/utils/run_tests.py
index 74cc0c62819..62f9463257c 100644
--- a/dev/breeze/src/airflow_breeze/utils/run_tests.py
+++ b/dev/breeze/src/airflow_breeze/utils/run_tests.py
@@ -245,14 +245,26 @@ def convert_test_type_to_pytest_args(
     *,
     test_group: GroupOfTests,
     test_type: str,
+    integration: tuple | None = None,
 ) -> list[str]:
     if test_type == "None":
         return []
     if test_type in ALL_TEST_SUITES:
-        return [
+        all_paths = [
             *TEST_GROUP_TO_TEST_FOLDERS[test_group],
             *ALL_TEST_SUITES[test_type],
         ]
+
+        if integration and test_group == GroupOfTests.INTEGRATION_PROVIDERS:
+            filtered_paths = [
+                path
+                for path in all_paths
+                if any(path.endswith(f"{value}/tests/integration") for value 
in integration)
+            ]
+
+            return filtered_paths
+        return all_paths
+
     if test_group == GroupOfTests.SYSTEM and test_type != NONE_TEST_TYPE:
         get_console().print(f"[error]Only {NONE_TEST_TYPE} should be allowed 
as test type[/]")
         sys.exit(1)
@@ -336,6 +348,7 @@ def generate_args_for_pytest(
     python_version: str,
     keep_env_variables: bool,
     no_db_cleanup: bool,
+    integration: tuple | None = None,
 ):
     result_log_file, warnings_file, coverage_file = test_paths(test_type, 
backend)
     if skip_db_tests and parallel_test_types_list:
@@ -347,6 +360,7 @@ def generate_args_for_pytest(
         args = convert_test_type_to_pytest_args(
             test_group=test_group,
             test_type=test_type,
+            integration=integration,
         )
     args.extend(
         [
diff --git a/dev/breeze/tests/test_selective_checks.py 
b/dev/breeze/tests/test_selective_checks.py
index b249838cf24..fa2d3b53070 100644
--- a/dev/breeze/tests/test_selective_checks.py
+++ b/dev/breeze/tests/test_selective_checks.py
@@ -1153,7 +1153,7 @@ def assert_outputs_are_printed(expected_outputs: 
dict[str, str], stderr: str):
                     "core-test-types-list-as-strings-in-json": 
ALL_CI_SELECTIVE_TEST_TYPES_AS_JSON,
                     "providers-test-types-list-as-strings-in-json": 
ALL_PROVIDERS_SELECTIVE_TEST_TYPES_AS_JSON,
                     "testable-core-integrations": "['kerberos']",
-                    "testable-providers-integrations": "['celery', 
'cassandra', 'drill', 'gremlin', 'kafka', "
+                    "testable-providers-integrations": "['celery', 
'cassandra', 'drill', 'tinkerpop', 'kafka', "
                     "'mongo', 'pinot', 'qdrant', 'redis', 'trino', 'ydb']",
                     "needs-mypy": "true",
                     "mypy-checks": ALL_MYPY_CHECKS,
diff --git a/scripts/ci/docker-compose/integration-gremlin.yml 
b/scripts/ci/docker-compose/integration-tinkerpop.yml
similarity index 100%
rename from scripts/ci/docker-compose/integration-gremlin.yml
rename to scripts/ci/docker-compose/integration-tinkerpop.yml

Reply via email to