From 224332ba87de83fb824a9feba8adaa56f72443d4 Mon Sep 17 00:00:00 2001 From: Chris Cranford Date: Wed, 12 Jan 2022 12:54:20 -0500 Subject: [PATCH] DBZ-732 Re-split workflows --- .github/workflows/oracle-workflow-test.yml | 52 ++++++++++++++++++++++ .github/workflows/oracle-workflow.yml | 9 ++-- 2 files changed, 55 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/oracle-workflow-test.yml diff --git a/.github/workflows/oracle-workflow-test.yml b/.github/workflows/oracle-workflow-test.yml new file mode 100644 index 000000000..b6dcb226c --- /dev/null +++ b/.github/workflows/oracle-workflow-test.yml @@ -0,0 +1,52 @@ +name: Build and Test Oracle Connector + +on: + push: + branches: + - main + - 1.* + paths: + - 'support/checkstyle/**' + - 'debezium-api/**' + - 'debezium-ddl-parser/**' + - 'debezium-assembly-descriptors/**' + - 'debezium-core/**' + - 'debezium-embedded/**' + - 'debezium-connector-oracle/**' + - 'debezium-parent/pom.xml' + - 'debezium-bom/pom.xml' + - 'pom.xml' + - '.github/workflows/oracle-workflow.yml' + - '.github/workflows/oracle-workflow-test.yml' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout Action + uses: actions/checkout@v2 + - name: Get Date + id: get-date + run: | + echo "::set-output name=date::$(/bin/date -u "+%Y-%m")" + shell: bash + - name: Set up Java 17 + uses: actions/setup-java@v2 + with: + distribution: 'temurin' + java-version: 17 + - name: Cache Maven Repository + uses: actions/cache@v2 + with: + path: ~/.m2/repository + # refresh cache every month to avoid unlimited growth + key: maven-oracle-${{ steps.get-date.outputs.date }} + restore-keys: | + maven-oracle-${{ steps.get-date.outputs.date }} + - name: Run Formatting and Import Order Checks + run: mvn clean install -DskipTests=true -DskipITs=true -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 + - name: Build and Test Debezium Connector Oracle LogMiner + env: + QUAY_IO_USERNAME: ${{ secrets.QUAY_IO_USERNAME }} + QUAY_IO_PASSWORD: ${{ secrets.QUAY_IO_PASSWORD }} + run: mvn clean install -B -pl debezium-connector-oracle -am -Poracle,infinispan-buffer,oracle-ci,oracle-docker -Ddocker.username="$QUAY_IO_USERNAME" -Ddocker.password="$QUAY_IO_PASSWORD" -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 diff --git a/.github/workflows/oracle-workflow.yml b/.github/workflows/oracle-workflow.yml index 3d47f62fb..3bbd664c2 100644 --- a/.github/workflows/oracle-workflow.yml +++ b/.github/workflows/oracle-workflow.yml @@ -1,4 +1,4 @@ -name: Build and Test Oracle Connector +name: Build Oracle Connector on: pull_request: @@ -45,8 +45,5 @@ jobs: maven-oracle-${{ steps.get-date.outputs.date }} - name: Run Formatting and Import Order Checks run: mvn clean install -DskipTests=true -DskipITs=true -Dformat.formatter.goal=validate -Dformat.imports.goal=check -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 - - name: Build and Test Debezium Connector Oracle LogMiner - env: - QUAY_IO_USERNAME: ${{ secrets.QUAY_IO_USERNAME }} - QUAY_IO_PASSWORD: ${{ secrets.QUAY_IO_PASSWORD }} - run: mvn clean install -B -pl debezium-connector-oracle -am -Poracle,infinispan-buffer,oracle-ci,oracle-docker -Ddocker.username="$QUAY_IO_USERNAME" -Ddocker.password="$QUAY_IO_PASSWORD" -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 + - name: Build Debezium Connector Oracle LogMiner + run: mvn clean install -B -pl debezium-connector-oracle -am -Poracle,oracle-ci,-xstream-dependency -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