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 * * *
|
|
|
|
|
2024-03-14 23:21:27 +01:00
|
|
|
env:
|
|
|
|
MAVEN_FULL_BUILD_PROJECTS: "\\!debezium-microbenchmark-oracle"
|
|
|
|
|
2020-05-19 20:03:32 +02:00
|
|
|
jobs:
|
|
|
|
sqlserver:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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
|
2024-02-29 23:43:55 +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
|
|
|
|
-DfailFlakyTests=false
|
|
|
|
${{ matrix.feature.extra }}
|
2020-05-19 20:03:32 +02:00
|
|
|
mysql:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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
|
2024-02-29 23:43:55 +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
|
|
|
|
-DfailFlakyTests=false
|
|
|
|
${{ matrix.feature.extra }}
|
2021-10-19 12:31:54 +02:00
|
|
|
postgres-pgoutput:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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
|
2024-02-29 23:43:55 +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
|
|
|
|
-DfailFlakyTests=false
|
|
|
|
${{ matrix.feature.extra }}
|
|
|
|
mongodb:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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
|
2024-02-29 23:43:55 +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
|
|
|
|
-DfailFlakyTests=false
|
|
|
|
${{ matrix.feature.extra }}
|
2021-10-19 12:31:54 +02:00
|
|
|
oracle:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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
|
2024-02-29 23:43:55 +01: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
|
|
|
|
-DfailFlakyTests=false
|
|
|
|
${{ matrix.feature.extra }}
|
2023-02-01 11:43:58 +01:00
|
|
|
cassandra:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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
|
2024-02-29 23:43:55 +01: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
|
|
|
|
${{ matrix.feature.extra }}
|
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
|
2024-02-29 23:43:55 +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
|
|
|
|
${{ matrix.feature.extra }}
|
2021-10-19 12:31:54 +02:00
|
|
|
db2:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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
|
2024-02-29 23:43:55 +01: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
|
|
|
|
${{ matrix.feature.extra }}
|
2021-10-19 12:31:54 +02:00
|
|
|
- name: Build Debezium Connector Db2
|
2024-02-29 23:43:55 +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
|
2024-03-01 11:32:52 +01:00
|
|
|
-DfailFlakyTests=false
|
2024-02-29 23:43:55 +01:00
|
|
|
${{ matrix.feature.extra }}
|
2023-01-31 12:04:45 +01:00
|
|
|
spanner:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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
|
2024-02-29 23:43:55 +01: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
|
|
|
|
${{ matrix.feature.extra }}
|
2023-01-31 12:04:45 +01:00
|
|
|
- name: Build Debezium Connector Spanner
|
2024-02-29 23:43:55 +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
|
|
|
|
${{ matrix.feature.extra }}
|
2021-10-19 12:31:54 +02:00
|
|
|
vitess:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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
|
2024-02-29 23:43:55 +01: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
|
|
|
|
${{ matrix.feature.extra }}
|
2021-10-19 12:31:54 +02:00
|
|
|
- name: Build Debezium Connector Vitess
|
2024-02-29 23:43:55 +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
|
|
|
|
${{ matrix.feature.extra }}
|
2024-02-19 18:43:31 +01:00
|
|
|
informix:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
2024-02-19 18:43:31 +01:00
|
|
|
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
|
2024-02-29 23:43:55 +01: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
|
|
|
|
${{ matrix.feature.extra }}
|
2024-02-19 18:43:31 +01:00
|
|
|
- name: Build Debezium Connector Informix
|
2024-02-29 23:43:55 +01:00
|
|
|
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
|
|
|
|
-DfailFlakyTests=false
|
|
|
|
${{ matrix.feature.extra }}
|
2024-03-05 14:50:22 +01:00
|
|
|
ibmi:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
|
|
|
fail-fast: false
|
|
|
|
name: IBMi - Java ${{ matrix.feature.release }}
|
|
|
|
steps:
|
|
|
|
- name: Checkout Core
|
|
|
|
uses: actions/checkout@v4
|
|
|
|
with:
|
|
|
|
path: core
|
|
|
|
- name: Checkout IBMi
|
|
|
|
uses: actions/checkout@v4
|
|
|
|
with:
|
|
|
|
repository: debezium/debezium-connector-ibmi
|
|
|
|
path: ibmi
|
|
|
|
- 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
|
|
|
|
${{ matrix.feature.extra }}
|
|
|
|
- name: Build Debezium Connector IBMi
|
|
|
|
run: >
|
|
|
|
./core/mvnw clean install -f ibmi/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
|
|
|
|
-Ddebezium.test.records.waittime=5
|
|
|
|
-Ddebezium.test.records.waittime.after.nulls=5
|
|
|
|
-DfailFlakyTests=false
|
|
|
|
-DskipITs
|
|
|
|
${{ matrix.feature.extra }}
|
2020-05-19 20:03:32 +02:00
|
|
|
quarkus-outbox:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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 }}
|
2024-03-14 23:21:27 +01:00
|
|
|
- name: Build (core)
|
|
|
|
run: >
|
|
|
|
./mvnw -B -ntp clean install
|
|
|
|
-pl ${{ env.MAVEN_FULL_BUILD_PROJECTS }}
|
|
|
|
-Dformat.skip=true
|
|
|
|
-Dcheckstyle.skip=true
|
|
|
|
-Dorg.slf4j.simpleLogger.showDateTime=true
|
|
|
|
-Dorg.slf4j.simpleLogger.dateTimeFormat="YYYY-MM-dd HH:mm:ss,SSS"
|
|
|
|
-DskipTests=true
|
|
|
|
-DskipITs=true
|
|
|
|
${{ matrix.feature.extra }}
|
2020-10-30 14:55:16 +01:00
|
|
|
- name: Maven Build
|
2024-02-29 23:43:55 +01:00
|
|
|
run: >
|
2024-03-14 23:21:27 +01:00
|
|
|
./mvnw clean install -B -pl :debezium-quarkus-outbox -am -amd
|
2024-02-29 23:43:55 +01:00
|
|
|
-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
|
|
|
|
${{ matrix.feature.extra }}
|
2021-10-19 12:31:54 +02:00
|
|
|
rest-extension:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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
|
2024-02-29 23:43:55 +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
|
|
|
|
${{ matrix.feature.extra }}
|
2020-05-19 20:03:32 +02:00
|
|
|
testing:
|
2020-10-30 14:55:16 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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
|
2024-02-29 23:43:55 +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
|
|
|
|
-DfailFlakyTests=false
|
|
|
|
${{ matrix.feature.extra }}
|
2021-10-19 12:31:54 +02:00
|
|
|
server:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2024-02-19 18:51:01 +01:00
|
|
|
feature: [ { release: ga, args: '-DskipITs=true -DskipTests=true', extra: '' }, { release: ea, args: '', extra: '-Dnet.bytebuddy.experimental=true' } ]
|
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
|
2024-02-29 23:43:55 +01: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
|
|
|
|
${{ matrix.feature.extra }}
|
2023-01-31 12:04:45 +01:00
|
|
|
- name: Build Debezium Server
|
2024-02-29 23:43:55 +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
|
|
|
|
${{ matrix.feature.extra }}
|