diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e12a0dcf9b37..f51667c1fd45 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -116,14 +116,53 @@ jobs: - uses: dorny/paths-filter@v4 id: filter with: + # For each library, run CI in split repos where there are changes in: + # 1. Changes inside the split repo's module + # 2. Java code changes in upstream modules: Auth Library and Sdk-Platform-Java + # 3. Upstream dependency version changes: Shared-Deps and Gapic-Generator-Pom-Parent filters: | - java-bigquery: java-bigquery/** - java-bigquerystorage: java-bigquerystorage/** - java-datastore: java-datastore/** - java-logging-logback: java-logging-logback/** - java-logging: java-logging/** - java-spanner: java-spanner/** - java-storage: java-storage/** + java-bigquery: + - 'java-bigquery/**' + - 'google-auth-library-java/**/*.java' + - 'sdk-platform-java/**/*.java' + - 'sdk-platform-java/java-shared-dependencies/**/pom.xml' + - 'sdk-platform-java/gapic-generator-java-pom-parent/pom.xml' + java-bigquerystorage: + - 'java-bigquerystorage/**' + - 'google-auth-library-java/**/*.java' + - 'sdk-platform-java/**/*.java' + - 'sdk-platform-java/java-shared-dependencies/**/pom.xml' + - 'sdk-platform-java/gapic-generator-java-pom-parent/pom.xml' + java-datastore: + - 'java-datastore/**' + - 'google-auth-library-java/**/*.java' + - 'sdk-platform-java/**/*.java' + - 'sdk-platform-java/java-shared-dependencies/**/pom.xml' + - 'sdk-platform-java/gapic-generator-java-pom-parent/pom.xml' + java-logging-logback: + - 'java-logging-logback/**' + - 'google-auth-library-java/**/*.java' + - 'sdk-platform-java/**/*.java' + - 'sdk-platform-java/java-shared-dependencies/**/pom.xml' + - 'sdk-platform-java/gapic-generator-java-pom-parent/pom.xml' + java-logging: + - 'java-logging/**' + - 'google-auth-library-java/**/*.java' + - 'sdk-platform-java/**/*.java' + - 'sdk-platform-java/java-shared-dependencies/**/pom.xml' + - 'sdk-platform-java/gapic-generator-java-pom-parent/pom.xml' + java-spanner: + - 'java-spanner/**' + - 'google-auth-library-java/**/*.java' + - 'sdk-platform-java/**/*.java' + - 'sdk-platform-java/java-shared-dependencies/**/pom.xml' + - 'sdk-platform-java/gapic-generator-java-pom-parent/pom.xml' + java-storage: + - 'java-storage/**' + - 'google-auth-library-java/**/*.java' + - 'sdk-platform-java/**/*.java' + - 'sdk-platform-java/java-shared-dependencies/**/pom.xml' + - 'sdk-platform-java/gapic-generator-java-pom-parent/pom.xml' split-units: runs-on: ubuntu-latest needs: changes