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 Integrations to enable when running (can be more  </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 one).                                           &
[...]
</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 | all-testable | cassandra | celery | drill |     </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 | kafka | kerberos | keycloak | mongo | mssql |</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 | kerberos | keycloak | mongo | mssql |          </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 | otel | pinot | qdrant | redis | statsd | </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 | ydb)                                         
[...]
+</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 | trino | ydb)                               </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 for Airflow 3).                     
[...]
</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: standalone-dag-processor]                    </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 Integrations to enable when running (can be more  </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 one).                                          &
[...]
</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 | all-testable | cassandra | celery | drill |     </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 | kafka | kerberos | keycloak | mongo | mssql |</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 | kerberos | keycloak | mongo | mssql |          </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 | otel | pinot | qdrant | redis | statsd | </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 | ydb)                                         
[...]
+</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 | trino | ydb)                               </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 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.                                           &#
[...]
</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  [...]
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 Integrations to enable when running (can be 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 one).                                     
[...]
</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 | all-testable | cassandra | celery | drill |     </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 | kafka | kerberos | keycloak | mongo | mssql |</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 | kerberos | keycloak | mongo | mssql |          </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 | otel | pinot | qdrant | redis | statsd | </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 | ydb)                                   
[...]
+</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 | trino | ydb)                               </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 for Airflow 3).           
[...]
</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: standalone-dag-processor]                    </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)"> Integration tests </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 | all-testable | cassandra | celery | drill | gremlin | kafka | 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 | qdrant | redis | trino | ydb)           &#
[...]
+</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 | all-testable | cassandra | celery | drill | kafka | mongo | mssql
[...]
+</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 | redis | tinkerpop | trino | ydb)          
[...]
</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)"> Advanced flag for tests command </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