DBZ-7693 Disable all CI except MariaDB

This commit is contained in:
Chris Cranford 2024-03-28 07:06:48 -04:00 committed by Jiri Pechanec
parent 48c7cf4195
commit ab306ebba0

View File

@ -249,46 +249,46 @@ jobs:
with:
maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
build_mongodb:
strategy:
# Runs each combination concurrently
matrix:
version-mongo-server: [ "5.0", "7.0" ]
fail-fast: false
name: "MongoDB ${{ matrix.version-mongo-server }}"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.mongodb-changed == 'true' || needs.file_changes.outputs.debezium-testing-mongodb-changed == 'true' || needs.file_changes.outputs.schema-generator-changed == 'true' }}
steps:
- name: Checkout Action
uses: actions/checkout@v4
# build_mongodb:
# strategy:
# # Runs each combination concurrently
# matrix:
# version-mongo-server: [ "5.0", "7.0" ]
# fail-fast: false
# name: "MongoDB ${{ matrix.version-mongo-server }}"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.mongodb-changed == 'true' || needs.file_changes.outputs.debezium-testing-mongodb-changed == 'true' || needs.file_changes.outputs.schema-generator-changed == 'true' }}
# steps:
# - name: Checkout Action
# uses: actions/checkout@v4
#
# - uses: ./.github/actions/build-debezium-mongodb
# with:
# maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
# version-mongo-server: ${{ matrix.version-mongo-server }}
- uses: ./.github/actions/build-debezium-mongodb
with:
maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
version-mongo-server: ${{ matrix.version-mongo-server }}
# Approx 40m each
build_mysql:
strategy:
# Runs each combination concurrently
matrix:
profile: [ "mysql-ci", "mysql-ci-gtids", "mysql-ci-percona", "mysql-ci-ssl" ]
version-mysql-server: [ "8.0", "8.2" ]
fail-fast: false
name: "MySQL ${{ matrix.version-mysql-server }} - ${{ matrix.profile }}"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.mysql-changed == 'true' || needs.file_changes.outputs.mysql-ddl-parser-changed == 'true' || needs.file_changes.outputs.schema-generator-changed == 'true' }}
steps:
- name: Checkout Action
uses: actions/checkout@v4
- uses: ./.github/actions/build-debezium-mysql
with:
maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
version-mysql-server: ${{ matrix.version-mysql-server }}
profile: ${{ matrix.profile }}
# # Approx 40m each
# build_mysql:
# strategy:
# # Runs each combination concurrently
# matrix:
# profile: [ "mysql-ci", "mysql-ci-gtids", "mysql-ci-percona", "mysql-ci-ssl" ]
# version-mysql-server: [ "8.0", "8.2" ]
# fail-fast: false
# name: "MySQL ${{ matrix.version-mysql-server }} - ${{ matrix.profile }}"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.mysql-changed == 'true' || needs.file_changes.outputs.mysql-ddl-parser-changed == 'true' || needs.file_changes.outputs.schema-generator-changed == 'true' }}
# steps:
# - name: Checkout Action
# uses: actions/checkout@v4
#
# - uses: ./.github/actions/build-debezium-mysql
# with:
# maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
# version-mysql-server: ${{ matrix.version-mysql-server }}
# profile: ${{ matrix.profile }}
# Approx 40m each
build_mariadb:
@ -310,358 +310,358 @@ jobs:
maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
profile: ${{ matrix.profile }}
# Approx 40m each
build_postgresql:
strategy:
# Runs each combination concurrently
matrix:
profile: [ "assembly", "assembly,postgres-16,pgoutput-decoder" ]
fail-fast: false
name: "PostgreSQL - ${{ matrix.profile }}"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.postgresql-changed == 'true' || needs.file_changes.outputs.schema-generator-changed == 'true' }}
steps:
- name: Checkout Action
uses: actions/checkout@v4
- uses: ./.github/actions/build-debezium-postgres
with:
maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
profile: ${{ matrix.profile }}
# Approx 1h 45m
build_sqlserver:
name: "SQL Server"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.sqlserver-changed == 'true' || needs.file_changes.outputs.schema-generator-changed == 'true' }}
steps:
- name: Checkout Action
uses: actions/checkout@v4
- uses: ./.github/actions/build-debezium-sqlserver
with:
maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
# Approx 6m
build_oracle:
name: "Oracle"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.oracle-changed == 'true' || needs.file_changes.outputs.oracle-ddl-parser-changed == 'true' || needs.file_changes.outputs.schema-generator-changed == 'true' }}
steps:
- name: Checkout Action
uses: actions/checkout@v4
- uses: ./.github/actions/build-debezium-oracle
with:
maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
# Approx 2m
build_outbox:
name: "Quarkus Outbox Extension"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.outbox-changed == 'true' }}
steps:
- name: Checkout Action
uses: actions/checkout@v4
- uses: ./.github/actions/build-debezium-outbox
with:
maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
# Approx 5m
build_rest_extension:
name: "REST Extension"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.rest-extension-changed == 'true' }}
steps:
- name: Checkout Action
uses: actions/checkout@v4
- uses: ./.github/actions/build-debezium-rest-extension
with:
maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
# Approx 2m
build_schema_generator:
name: "Schema Generator"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.schema-generator-changed == 'true' }}
steps:
- name: Checkout Action
uses: actions/checkout@v4
- uses: ./.github/actions/build-debezium-schema-generator
with:
maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
# Approx 5m
build_debezium_testing:
name: "Testing Module"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.debezium-testing-changed == 'true' }}
steps:
- name: Checkout Action
uses: actions/checkout@v4
- uses: ./.github/actions/build-debezium-testing
with:
maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
# Approx 3m
build_storage:
name: "Storage Module"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.mysql-changed == 'true' || needs.file_changes.outputs.mysql-ddl-parser-changed == 'true' || needs.file_changes.outputs.storage-changed == 'true' }}
steps:
- name: Checkout Action
uses: actions/checkout@v4
- uses: ./.github/actions/build-debezium-storage
with:
maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
# Approx 25m
build_cassandra:
name: "Cassandra"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
steps:
- name: Checkout Action (Debezium Core)
uses: actions/checkout@v4
with:
path: core
- name: Checkout Action (Cassandra)
uses: actions/checkout@v4
with:
repository: debezium/debezium-connector-cassandra
path: cassandra
- uses: ./core/.github/actions/setup-java
- uses: ./core/.github/actions/maven-cache
with:
# We specifically only use the hash of the pom files from the core repository
key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
- uses: ./core/.github/actions/build-debezium-cassandra
with:
path-core: core
path-cassandra: cassandra
# Approx 1h
build_db2:
name: "Db2"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
steps:
- name: Checkout Action (Debezium Core)
uses: actions/checkout@v4
with:
path: core
- name: Checkout Action (Db2)
uses: actions/checkout@v4
with:
repository: debezium/debezium-connector-db2
path: db2
- uses: ./core/.github/actions/setup-java
- uses: ./core/.github/actions/maven-cache
with:
# We specifically only use the hash of the pom files from the core repository
key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
- uses: ./core/.github/actions/build-debezium-db2
with:
path-core: core
path-db2: db2
build_ibmi:
name: "IBMi"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
steps:
- name: Checkout Action (Debezium Core)
uses: actions/checkout@v4
with:
path: core
- name: Checkout Action (IBMi)
uses: actions/checkout@v4
with:
repository: debezium/debezium-connector-ibmi
path: ibmi
- uses: ./core/.github/actions/setup-java
- uses: ./core/.github/actions/maven-cache
with:
# We specifically only use the hash of the pom files from the core repository
key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
- uses: ./core/.github/actions/build-debezium-ibmi
with:
path-core: core
path-ibmi: ibmi
# Approx 45m
build_informix:
name: "Informix"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
steps:
- name: Checkout Action (Debezium Core)
uses: actions/checkout@v4
with:
path: core
- name: Checkout Action (Informix)
uses: actions/checkout@v4
with:
repository: debezium/debezium-connector-informix
path: informix
- uses: ./core/.github/actions/setup-java
- uses: ./core/.github/actions/maven-cache
with:
# We specifically only use the hash of the pom files from the core repository
key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
- uses: ./core/.github/actions/build-debezium-informix
with:
path-core: core
path-informix: informix
# Approx 20m
build_vitess:
name: "Vitess"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
steps:
- name: Checkout Action (Debezium Core)
uses: actions/checkout@v4
with:
path: core
- name: Checkout Action (Vitess)
uses: actions/checkout@v4
with:
repository: debezium/debezium-connector-vitess
path: vitess
- uses: ./core/.github/actions/setup-java
- uses: ./core/.github/actions/maven-cache
with:
# We specifically only use the hash of the pom files from the core repository
key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
- uses: ./core/.github/actions/build-debezium-vitess
with:
path-core: core
path-vitess: vitess
# Approx 7m
build_spanner:
name: "Spanner"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
steps:
- name: Checkout Action (Debezium Core)
uses: actions/checkout@v4
with:
path: core
- name: Checkout Action (Spanner)
uses: actions/checkout@v4
with:
repository: debezium/debezium-connector-spanner
path: spanner
- uses: ./core/.github/actions/setup-java
- uses: ./core/.github/actions/maven-cache
with:
# We specifically only use the hash of the pom files from the core repository
key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
- uses: ./core/.github/actions/build-debezium-spanner
with:
path-core: core
path-spanner: spanner
# Approx 1m
build_jdbc:
name: "JDBC"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
steps:
- name: Checkout Action (Debezium Core)
uses: actions/checkout@v4
with:
path: core
- name: Checkout Action (JDBC)
uses: actions/checkout@v4
with:
repository: debezium/debezium-connector-jdbc
path: jdbc
- uses: ./core/.github/actions/setup-java
- uses: ./core/.github/actions/maven-cache
with:
# We specifically only use the hash of the pom files from the core repository
key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
- uses: ./core/.github/actions/build-debezium-jdbc
with:
path-core: core
path-jdbc: jdbc
build_debezium_server:
name: "Debezium Server"
needs: [ check_style, file_changes ]
runs-on: ubuntu-latest
if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
steps:
- name: Checkout Action (Debezium Core)
uses: actions/checkout@v4
with:
path: core
- name: Checkout Action (Debezium Server)
uses: actions/checkout@v4
with:
repository: debezium/debezium-server
path: server
- uses: ./core/.github/actions/setup-java
- uses: ./core/.github/actions/maven-cache
with:
# We specifically only use the hash of the pom files from the core repository
key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
- uses: ./core/.github/actions/build-debezium-server
with:
path-core: core
path-server: server
# # Approx 40m each
# build_postgresql:
# strategy:
# # Runs each combination concurrently
# matrix:
# profile: [ "assembly", "assembly,postgres-16,pgoutput-decoder" ]
# fail-fast: false
# name: "PostgreSQL - ${{ matrix.profile }}"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.postgresql-changed == 'true' || needs.file_changes.outputs.schema-generator-changed == 'true' }}
# steps:
# - name: Checkout Action
# uses: actions/checkout@v4
#
# - uses: ./.github/actions/build-debezium-postgres
# with:
# maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
# profile: ${{ matrix.profile }}
#
# # Approx 1h 45m
# build_sqlserver:
# name: "SQL Server"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.sqlserver-changed == 'true' || needs.file_changes.outputs.schema-generator-changed == 'true' }}
# steps:
# - name: Checkout Action
# uses: actions/checkout@v4
#
# - uses: ./.github/actions/build-debezium-sqlserver
# with:
# maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
#
# # Approx 6m
# build_oracle:
# name: "Oracle"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.oracle-changed == 'true' || needs.file_changes.outputs.oracle-ddl-parser-changed == 'true' || needs.file_changes.outputs.schema-generator-changed == 'true' }}
# steps:
# - name: Checkout Action
# uses: actions/checkout@v4
#
# - uses: ./.github/actions/build-debezium-oracle
# with:
# maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
#
# # Approx 2m
# build_outbox:
# name: "Quarkus Outbox Extension"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.outbox-changed == 'true' }}
# steps:
# - name: Checkout Action
# uses: actions/checkout@v4
#
# - uses: ./.github/actions/build-debezium-outbox
# with:
# maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
#
# # Approx 5m
# build_rest_extension:
# name: "REST Extension"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.rest-extension-changed == 'true' }}
# steps:
# - name: Checkout Action
# uses: actions/checkout@v4
#
# - uses: ./.github/actions/build-debezium-rest-extension
# with:
# maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
#
# # Approx 2m
# build_schema_generator:
# name: "Schema Generator"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.schema-generator-changed == 'true' }}
# steps:
# - name: Checkout Action
# uses: actions/checkout@v4
#
# - uses: ./.github/actions/build-debezium-schema-generator
# with:
# maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
#
# # Approx 5m
# build_debezium_testing:
# name: "Testing Module"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.debezium-testing-changed == 'true' }}
# steps:
# - name: Checkout Action
# uses: actions/checkout@v4
#
# - uses: ./.github/actions/build-debezium-testing
# with:
# maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
#
# # Approx 3m
# build_storage:
# name: "Storage Module"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' || needs.file_changes.outputs.mysql-changed == 'true' || needs.file_changes.outputs.mysql-ddl-parser-changed == 'true' || needs.file_changes.outputs.storage-changed == 'true' }}
# steps:
# - name: Checkout Action
# uses: actions/checkout@v4
#
# - uses: ./.github/actions/build-debezium-storage
# with:
# maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
#
# # Approx 25m
# build_cassandra:
# name: "Cassandra"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
# steps:
# - name: Checkout Action (Debezium Core)
# uses: actions/checkout@v4
# with:
# path: core
#
# - name: Checkout Action (Cassandra)
# uses: actions/checkout@v4
# with:
# repository: debezium/debezium-connector-cassandra
# path: cassandra
#
# - uses: ./core/.github/actions/setup-java
#
# - uses: ./core/.github/actions/maven-cache
# with:
# # We specifically only use the hash of the pom files from the core repository
# key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
#
# - uses: ./core/.github/actions/build-debezium-cassandra
# with:
# path-core: core
# path-cassandra: cassandra
#
# # Approx 1h
# build_db2:
# name: "Db2"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
# steps:
# - name: Checkout Action (Debezium Core)
# uses: actions/checkout@v4
# with:
# path: core
#
# - name: Checkout Action (Db2)
# uses: actions/checkout@v4
# with:
# repository: debezium/debezium-connector-db2
# path: db2
#
# - uses: ./core/.github/actions/setup-java
#
# - uses: ./core/.github/actions/maven-cache
# with:
# # We specifically only use the hash of the pom files from the core repository
# key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
#
# - uses: ./core/.github/actions/build-debezium-db2
# with:
# path-core: core
# path-db2: db2
#
# build_ibmi:
# name: "IBMi"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
# steps:
# - name: Checkout Action (Debezium Core)
# uses: actions/checkout@v4
# with:
# path: core
#
# - name: Checkout Action (IBMi)
# uses: actions/checkout@v4
# with:
# repository: debezium/debezium-connector-ibmi
# path: ibmi
#
# - uses: ./core/.github/actions/setup-java
#
# - uses: ./core/.github/actions/maven-cache
# with:
# # We specifically only use the hash of the pom files from the core repository
# key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
#
# - uses: ./core/.github/actions/build-debezium-ibmi
# with:
# path-core: core
# path-ibmi: ibmi
#
# # Approx 45m
# build_informix:
# name: "Informix"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
# steps:
# - name: Checkout Action (Debezium Core)
# uses: actions/checkout@v4
# with:
# path: core
#
# - name: Checkout Action (Informix)
# uses: actions/checkout@v4
# with:
# repository: debezium/debezium-connector-informix
# path: informix
#
# - uses: ./core/.github/actions/setup-java
#
# - uses: ./core/.github/actions/maven-cache
# with:
# # We specifically only use the hash of the pom files from the core repository
# key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
#
# - uses: ./core/.github/actions/build-debezium-informix
# with:
# path-core: core
# path-informix: informix
#
# # Approx 20m
# build_vitess:
# name: "Vitess"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
# steps:
# - name: Checkout Action (Debezium Core)
# uses: actions/checkout@v4
# with:
# path: core
#
# - name: Checkout Action (Vitess)
# uses: actions/checkout@v4
# with:
# repository: debezium/debezium-connector-vitess
# path: vitess
#
# - uses: ./core/.github/actions/setup-java
#
# - uses: ./core/.github/actions/maven-cache
# with:
# # We specifically only use the hash of the pom files from the core repository
# key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
#
# - uses: ./core/.github/actions/build-debezium-vitess
# with:
# path-core: core
# path-vitess: vitess
#
# # Approx 7m
# build_spanner:
# name: "Spanner"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
# steps:
# - name: Checkout Action (Debezium Core)
# uses: actions/checkout@v4
# with:
# path: core
#
# - name: Checkout Action (Spanner)
# uses: actions/checkout@v4
# with:
# repository: debezium/debezium-connector-spanner
# path: spanner
#
# - uses: ./core/.github/actions/setup-java
#
# - uses: ./core/.github/actions/maven-cache
# with:
# # We specifically only use the hash of the pom files from the core repository
# key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
#
# - uses: ./core/.github/actions/build-debezium-spanner
# with:
# path-core: core
# path-spanner: spanner
#
# # Approx 1m
# build_jdbc:
# name: "JDBC"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
# steps:
# - name: Checkout Action (Debezium Core)
# uses: actions/checkout@v4
# with:
# path: core
#
# - name: Checkout Action (JDBC)
# uses: actions/checkout@v4
# with:
# repository: debezium/debezium-connector-jdbc
# path: jdbc
#
# - uses: ./core/.github/actions/setup-java
#
# - uses: ./core/.github/actions/maven-cache
# with:
# # We specifically only use the hash of the pom files from the core repository
# key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
#
# - uses: ./core/.github/actions/build-debezium-jdbc
# with:
# path-core: core
# path-jdbc: jdbc
#
# build_debezium_server:
# name: "Debezium Server"
# needs: [ check_style, file_changes ]
# runs-on: ubuntu-latest
# if: ${{ needs.file_changes.outputs.common-changed == 'true' }}
# steps:
# - name: Checkout Action (Debezium Core)
# uses: actions/checkout@v4
# with:
# path: core
#
# - name: Checkout Action (Debezium Server)
# uses: actions/checkout@v4
# with:
# repository: debezium/debezium-server
# path: server
#
# - uses: ./core/.github/actions/setup-java
#
# - uses: ./core/.github/actions/maven-cache
# with:
# # We specifically only use the hash of the pom files from the core repository
# key: maven-debezium-test-build-${{ hashFiles('core/**/pom.xml') }}
#
# - uses: ./core/.github/actions/build-debezium-server
# with:
# path-core: core
# path-server: server