2020-05-19 20:03:32 +02:00
|
|
|
name: Java Quality Outreach
|
2020-11-20 12:21:18 +01:00
|
|
|
on:
|
2022-05-26 14:12:37 +02:00
|
|
|
push:
|
|
|
|
paths:
|
|
|
|
- '.github/workflows/jdk-outreach-workflow.yml'
|
|
|
|
pull_request:
|
|
|
|
paths:
|
|
|
|
- '.github/workflows/jdk-outreach-workflow.yml'
|
2020-05-19 20:03:32 +02:00
|
|
|
schedule:
|
2020-10-30 14:55:16 +01:00
|
|
|
- cron: 0 22 * * *
|
|
|
|
|
2020-05-19 20:03:32 +02:00
|
|
|
jobs:
|
|
|
|
sqlserver:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 08:25:36 +01:00
|
|
|
name: SQL Server - Java ${{ matrix.feature.release }}
|
2020-05-19 20:03:32 +02:00
|
|
|
steps:
|
2023-09-04 22:10:59 +02:00
|
|
|
- uses: actions/checkout@v4
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
- name: Setup OpenJDK
|
2022-03-29 12:43:32 +02:00
|
|
|
uses: oracle-actions/setup-java@v1
|
2020-11-20 12:21:18 +01:00
|
|
|
with:
|
2022-03-29 12:43:32 +02:00
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2020-10-30 14:55:16 +01:00
|
|
|
- name: Maven Build
|
2023-12-07 08:25:36 +01:00
|
|
|
run: ./mvnw clean install -B -pl debezium-bom,debezium-connector-sqlserver -am -Passembly ${{ matrix.feature.args }} -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2020-05-19 20:03:32 +02:00
|
|
|
mysql:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 08:25:36 +01:00
|
|
|
name: MySQL - Java ${{ matrix.feature.release }}
|
2020-05-19 20:03:32 +02:00
|
|
|
steps:
|
2023-09-04 22:10:59 +02:00
|
|
|
- uses: actions/checkout@v4
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
- name: Setup OpenJDK
|
2022-03-30 10:24:08 +02:00
|
|
|
uses: oracle-actions/setup-java@v1
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
2022-03-30 10:24:08 +02:00
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2020-10-30 14:55:16 +01:00
|
|
|
- name: Maven Build
|
2023-12-07 08:25:36 +01:00
|
|
|
run: ./mvnw clean install -B -pl debezium-bom,debezium-connector-mysql -am -Passembly ${{ matrix.feature.args }} -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2021-10-19 12:31:54 +02:00
|
|
|
postgres-pgoutput:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 08:25:36 +01:00
|
|
|
name: PostgreSQL Pgoutput - Java ${{ matrix.feature.release }}
|
2020-05-19 20:03:32 +02:00
|
|
|
steps:
|
2023-09-04 22:10:59 +02:00
|
|
|
- uses: actions/checkout@v4
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
- name: Setup OpenJDK
|
2022-03-30 10:24:08 +02:00
|
|
|
uses: oracle-actions/setup-java@v1
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
2022-03-30 10:24:08 +02:00
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2020-10-30 14:55:16 +01:00
|
|
|
- name: Maven Build
|
2023-12-07 09:13:46 +01:00
|
|
|
run: ./mvnw clean install -B -pl debezium-bom,debezium-connector-postgres -am -Passembly,pgoutput-decoder,postgres-16 ${{ matrix.feature.args }} -Ddebezium.test.records.waittime=5 -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2021-10-19 12:31:54 +02:00
|
|
|
mongodb-40:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 09:12:44 +01:00
|
|
|
name: MongoDB 7.0 - Java ${{ matrix.feature.release }}
|
2020-05-19 20:03:32 +02:00
|
|
|
steps:
|
2023-09-04 22:10:59 +02:00
|
|
|
- uses: actions/checkout@v4
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
- name: Setup OpenJDK
|
2022-03-30 10:24:08 +02:00
|
|
|
uses: oracle-actions/setup-java@v1
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
2022-03-30 10:24:08 +02:00
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2020-10-30 14:55:16 +01:00
|
|
|
- name: Maven Build
|
2023-12-07 09:12:44 +01:00
|
|
|
run: ./mvnw clean install -B -pl debezium-bom,debezium-connector-mongodb -am -Passembly ${{ matrix.feature.args }} -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dversion.mongo.server=7.0 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2021-10-19 12:31:54 +02:00
|
|
|
oracle:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 08:25:36 +01:00
|
|
|
name: Oracle - Java ${{ matrix.feature.release }}
|
2020-05-19 20:03:32 +02:00
|
|
|
steps:
|
2023-09-04 22:10:59 +02:00
|
|
|
- uses: actions/checkout@v4
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
- name: Setup OpenJDK
|
2022-03-30 10:24:08 +02:00
|
|
|
uses: oracle-actions/setup-java@v1
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
2022-03-30 10:24:08 +02:00
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2020-10-30 14:55:16 +01:00
|
|
|
- name: Maven Build
|
2022-06-22 19:50:54 +02:00
|
|
|
run: ./mvnw clean install -B -pl debezium-bom,debezium-connector-oracle -am -DskipITs=true -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2023-02-01 11:43:58 +01:00
|
|
|
cassandra:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 08:25:36 +01:00
|
|
|
name: Cassandra - Java ${{ matrix.feature.release }}
|
2023-02-01 11:43:58 +01:00
|
|
|
steps:
|
|
|
|
- name: Checkout Core
|
2023-09-04 22:10:59 +02:00
|
|
|
uses: actions/checkout@v4
|
2023-02-01 11:43:58 +01:00
|
|
|
with:
|
|
|
|
path: core
|
|
|
|
- name: Checkout Cassandra
|
2023-09-04 22:10:59 +02:00
|
|
|
uses: actions/checkout@v4
|
2023-02-01 11:43:58 +01:00
|
|
|
with:
|
|
|
|
repository: debezium/debezium-connector-cassandra
|
|
|
|
path: cassandra
|
|
|
|
- name: Setup OpenJDK
|
|
|
|
uses: oracle-actions/setup-java@v1
|
|
|
|
with:
|
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2023-02-01 11:43:58 +01:00
|
|
|
- name: Build Debezium Core
|
|
|
|
run: ./core/mvnw clean install -f core/pom.xml -DskipTests -DskipITs -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2023-03-02 18:33:17 +01:00
|
|
|
- name: Install dse dependency artifacts (for Debezium Connector Cassandra)
|
|
|
|
working-directory: cassandra
|
|
|
|
run: sh ./install-artifacts.sh
|
2023-02-01 11:43:58 +01:00
|
|
|
- name: Build Debezium Connectors Cassandra
|
2023-12-07 08:25:36 +01:00
|
|
|
run: ./core/mvnw clean install -f cassandra/pom.xml -Passembly ${{ matrix.feature.args }} -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2021-10-19 12:31:54 +02:00
|
|
|
db2:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 08:25:36 +01:00
|
|
|
name: Db2 - Java ${{ matrix.feature.release }}
|
2020-05-19 20:03:32 +02:00
|
|
|
steps:
|
2021-10-19 12:31:54 +02:00
|
|
|
- name: Checkout Core
|
2023-09-04 22:10:59 +02:00
|
|
|
uses: actions/checkout@v4
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
2021-10-19 12:31:54 +02:00
|
|
|
path: core
|
|
|
|
- name: Checkout Db2
|
2023-09-04 22:10:59 +02:00
|
|
|
uses: actions/checkout@v4
|
2021-10-19 12:31:54 +02:00
|
|
|
with:
|
|
|
|
repository: debezium/debezium-connector-db2
|
|
|
|
path: db2
|
2020-10-30 14:55:16 +01:00
|
|
|
- name: Setup OpenJDK
|
2022-03-30 10:24:08 +02:00
|
|
|
uses: oracle-actions/setup-java@v1
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
2022-03-30 10:24:08 +02:00
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2021-10-19 12:31:54 +02:00
|
|
|
- name: Build Debezium Core
|
2022-06-09 00:49:24 +02:00
|
|
|
run: ./core/mvnw clean install -f core/pom.xml -DskipTests -DskipITs -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2021-10-19 12:31:54 +02:00
|
|
|
- name: Build Debezium Connector Db2
|
2023-12-07 08:25:36 +01:00
|
|
|
run: ./core/mvnw clean install -f db2/pom.xml -Passembly ${{ matrix.feature.args }} -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2023-01-31 12:04:45 +01:00
|
|
|
spanner:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 08:25:36 +01:00
|
|
|
name: Spanner - Java ${{ matrix.feature.release }}
|
2023-01-31 12:04:45 +01:00
|
|
|
steps:
|
|
|
|
- name: Checkout Core
|
2023-09-04 22:10:59 +02:00
|
|
|
uses: actions/checkout@v4
|
2023-01-31 12:04:45 +01:00
|
|
|
with:
|
|
|
|
path: core
|
|
|
|
- name: Checkout Spanner
|
2023-09-04 22:10:59 +02:00
|
|
|
uses: actions/checkout@v4
|
2023-01-31 12:04:45 +01:00
|
|
|
with:
|
|
|
|
repository: debezium/debezium-connector-spanner
|
|
|
|
path: spanner
|
|
|
|
- name: Setup OpenJDK
|
|
|
|
uses: oracle-actions/setup-java@v1
|
|
|
|
with:
|
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2023-01-31 12:04:45 +01:00
|
|
|
- name: Build Debezium Core
|
|
|
|
run: ./core/mvnw clean install -f core/pom.xml -DskipTests -DskipITs -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
|
|
|
- name: Build Debezium Connector Spanner
|
2023-12-07 08:25:36 +01:00
|
|
|
run: ./core/mvnw clean install -f spanner/pom.xml -Passembly ${{ matrix.feature.args }} -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2021-10-19 12:31:54 +02:00
|
|
|
vitess:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 08:25:36 +01:00
|
|
|
name: Vitess - Java ${{ matrix.feature.release }}
|
2021-10-19 12:31:54 +02:00
|
|
|
steps:
|
|
|
|
- name: Checkout Core
|
2023-09-04 22:10:59 +02:00
|
|
|
uses: actions/checkout@v4
|
2021-10-19 12:31:54 +02:00
|
|
|
with:
|
|
|
|
path: core
|
|
|
|
- name: Checkout Vitess
|
2023-09-04 22:10:59 +02:00
|
|
|
uses: actions/checkout@v4
|
2021-10-19 12:31:54 +02:00
|
|
|
with:
|
|
|
|
repository: debezium/debezium-connector-vitess
|
|
|
|
path: vitess
|
|
|
|
- name: Setup OpenJDK
|
2022-03-30 10:24:08 +02:00
|
|
|
uses: oracle-actions/setup-java@v1
|
2021-10-19 12:31:54 +02:00
|
|
|
with:
|
2022-03-30 10:24:08 +02:00
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2021-10-19 12:31:54 +02:00
|
|
|
- name: Build Debezium Core
|
2022-06-09 00:49:24 +02:00
|
|
|
run: ./core/mvnw clean install -f core/pom.xml -DskipTests -DskipITs -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2021-10-19 12:31:54 +02:00
|
|
|
- name: Build Debezium Connector Vitess
|
2023-12-07 08:25:36 +01:00
|
|
|
run: ./core/mvnw clean install -f vitess/pom.xml -Passembly ${{ matrix.feature.args }} -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2024-02-19 18:43:31 +01:00
|
|
|
informix:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
|
|
|
fail-fast: false
|
|
|
|
name: Informix - Java ${{ matrix.feature.release }}
|
|
|
|
steps:
|
|
|
|
- name: Checkout Core
|
|
|
|
uses: actions/checkout@v4
|
|
|
|
with:
|
|
|
|
path: core
|
|
|
|
- name: Checkout Informix
|
|
|
|
uses: actions/checkout@v4
|
|
|
|
with:
|
|
|
|
repository: debezium/debezium-connector-informix
|
|
|
|
path: informix
|
|
|
|
- name: Setup OpenJDK
|
|
|
|
uses: oracle-actions/setup-java@v1
|
|
|
|
with:
|
|
|
|
website: jdk.java.net
|
|
|
|
release: ${{ matrix.feature.release }}
|
|
|
|
- name: Build Debezium Core
|
|
|
|
run: ./core/mvnw clean install -f core/pom.xml -DskipTests -DskipITs -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
|
|
|
- name: Build Debezium Connector Informix
|
|
|
|
run: ./core/mvnw clean install -f informix/pom.xml -Passembly,informix14 ${{ matrix.feature.args }} -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Ddebezium.test.records.waittime=5 -Ddebezium.test.records.waittime.after.nulls=5
|
2020-05-19 20:03:32 +02:00
|
|
|
quarkus-outbox:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 08:25:36 +01:00
|
|
|
name: Quarkus Outbox Extension - Java ${{ matrix.feature.release }}
|
2020-05-19 20:03:32 +02:00
|
|
|
steps:
|
2023-09-04 22:10:59 +02:00
|
|
|
- uses: actions/checkout@v4
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
- name: Setup OpenJDK
|
2022-03-30 10:24:08 +02:00
|
|
|
uses: oracle-actions/setup-java@v1
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
2022-03-30 10:24:08 +02:00
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2020-10-30 14:55:16 +01:00
|
|
|
- name: Maven Build
|
2023-12-07 08:25:36 +01:00
|
|
|
run: ./mvnw clean install -B -pl debezium-bom,:debezium-quarkus-outbox -U -am -amd -Passembly ${{ matrix.feature.args }} -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2021-10-19 12:31:54 +02:00
|
|
|
rest-extension:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 08:25:36 +01:00
|
|
|
name: Rest Extension - Java ${{ matrix.feature.release }}
|
2021-10-19 12:31:54 +02:00
|
|
|
steps:
|
2023-09-04 22:10:59 +02:00
|
|
|
- uses: actions/checkout@v4
|
2021-10-19 12:31:54 +02:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
- name: Setup OpenJDK
|
2022-03-30 10:24:08 +02:00
|
|
|
uses: oracle-actions/setup-java@v1
|
2021-10-19 12:31:54 +02:00
|
|
|
with:
|
2022-03-30 10:24:08 +02:00
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2021-10-19 12:31:54 +02:00
|
|
|
- name: Maven Build
|
2023-12-07 08:25:36 +01:00
|
|
|
run: ./mvnw clean install -B -pl debezium-bom,debezium-connect-rest-extension -am -Passembly ${{ matrix.feature.args }} -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2020-05-19 20:03:32 +02:00
|
|
|
testing:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 08:25:36 +01:00
|
|
|
name: Testing - Java ${{ matrix.feature.release }}
|
2020-05-19 20:03:32 +02:00
|
|
|
steps:
|
2023-09-04 22:10:59 +02:00
|
|
|
- uses: actions/checkout@v4
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
- name: Setup OpenJDK
|
2022-03-30 10:24:08 +02:00
|
|
|
uses: oracle-actions/setup-java@v1
|
2020-10-30 14:55:16 +01:00
|
|
|
with:
|
2022-03-30 10:24:08 +02:00
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2020-10-30 14:55:16 +01:00
|
|
|
- name: Maven Build
|
2023-12-07 08:25:36 +01:00
|
|
|
run: ./mvnw clean install -B -pl debezium-bom,debezium-testing -am -Passembly ${{ matrix.feature.args }} -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
2021-10-19 12:31:54 +02:00
|
|
|
server:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-12-07 08:25:36 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true' }, { release: ea, args: '' } ]
|
2023-12-07 09:09:50 +01:00
|
|
|
fail-fast: false
|
2023-12-07 08:25:36 +01:00
|
|
|
name: Server - Java ${{ matrix.feature.release }}
|
2021-10-19 12:31:54 +02:00
|
|
|
steps:
|
2023-01-31 12:04:45 +01:00
|
|
|
- name: Checkout Core
|
2023-09-04 22:10:59 +02:00
|
|
|
uses: actions/checkout@v4
|
2021-10-19 12:31:54 +02:00
|
|
|
with:
|
2023-01-31 12:04:45 +01:00
|
|
|
path: core
|
|
|
|
- name: Checkout Server
|
2023-09-04 22:10:59 +02:00
|
|
|
uses: actions/checkout@v4
|
2023-01-31 12:04:45 +01:00
|
|
|
with:
|
|
|
|
repository: debezium/debezium-server
|
|
|
|
path: server
|
2021-10-19 12:31:54 +02:00
|
|
|
- name: Setup OpenJDK
|
2022-03-30 10:24:08 +02:00
|
|
|
uses: oracle-actions/setup-java@v1
|
2021-10-19 12:31:54 +02:00
|
|
|
with:
|
2022-03-30 10:24:08 +02:00
|
|
|
website: jdk.java.net
|
2023-12-07 08:25:36 +01:00
|
|
|
release: ${{ matrix.feature.release }}
|
2023-01-31 12:04:45 +01:00
|
|
|
- name: Build Debezium Core
|
|
|
|
run: ./core/mvnw clean install -f core/pom.xml -DskipTests -DskipITs -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
|
|
|
|
- name: Build Debezium Server
|
2023-12-07 08:25:36 +01:00
|
|
|
run: ./core/mvnw clean install -fae -f server/pom.xml -Passembly ${{ matrix.feature.args }} -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -DskipNonCore
|