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