DBZ-7693 Re-enable all test modules
This commit is contained in:
parent
531fef359d
commit
440b728020
746
.github/workflows/debezium-workflow-pr.yml
vendored
746
.github/workflows/debezium-workflow-pr.yml
vendored
@ -258,24 +258,24 @@ 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
|
||||
#
|
||||
# - uses: ./.github/actions/build-debezium-mongodb
|
||||
# with:
|
||||
# maven-cache-key: maven-debezium-test-build-${{ hashFiles('**/pom.xml') }}
|
||||
# version-mongo-server: ${{ matrix.version-mongo-server }}
|
||||
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 }}
|
||||
|
||||
# Approx 40m each
|
||||
build_mysql:
|
||||
@ -319,358 +319,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
|
||||
|
Loading…
Reference in New Issue
Block a user