This is an automated email from the ASF dual-hosted git repository.

roiocam pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-connectors-kafka.git


The following commit(s) were added to refs/heads/main by this push:
     new eb2a2129 fix: night build matrix (#193)
eb2a2129 is described below

commit eb2a2129d56b1ce7ea029415dc7d8b054f58ee42
Author: AndyChen(Jingzhang) <[email protected]>
AuthorDate: Tue Jun 4 18:32:59 2024 +0800

    fix: night build matrix (#193)
    
    * fix: nightly build
    
    * add snapshot repo
    
    * trigger nightly build run
    
    * Revert "trigger nightly build run"
    
    This reverts commit 5c2af895af9b7f982cb9b7a74ff40896ea3d5181.
---
 .github/workflows/nightly-pekko.yml | 65 ++++++++++++++++++++-----------------
 build.sbt                           |  2 ++
 2 files changed, 37 insertions(+), 30 deletions(-)

diff --git a/.github/workflows/nightly-pekko.yml 
b/.github/workflows/nightly-pekko.yml
index e6b9786c..1efbe39b 100644
--- a/.github/workflows/nightly-pekko.yml
+++ b/.github/workflows/nightly-pekko.yml
@@ -1,4 +1,4 @@
-name: Nightly Test
+name: Nightly Build and Test
 
 on:
   workflow_dispatch:
@@ -15,20 +15,16 @@ env:
   PEKKO_TEST_TIMEFACTOR: 10.0
   EVENT_NAME: ${{ github.event_name }}
 
-jobs:  
-  test:
-    name: Build and Test with Pekko ${{ matrix.pekko-version }}
+jobs:
+  compile-and-test:
+    name: Build and Test
     runs-on: ubuntu-22.04
     strategy:
       fail-fast: false
       matrix:
-        include:
-          - { java-version: 8,  scala-version: 2.12, pekko-version: '1.0.x' }
-          - { java-version: 8,  scala-version: 2.12, pekko-version: 'main' }
-          - { java-version: 8,  scala-version: 2.13, pekko-version: '1.0.x' }
-          - { java-version: 8,  scala-version: 2.13, pekko-version: 'main' }
-          - { java-version: 8,  scala-version: 3.3, pekko-version: '1.0.x' }
-          - { java-version: 8,  scala-version: 3.3, pekko-version: 'main' }
+        SCALA_VERSION: [2.12, 2.13, 3]
+        JDK: [8]
+        PEKKO_VERSION: ['main', '1.0.x']
     steps:
       - name: Checkout
         uses: actions/checkout@v4
@@ -36,31 +32,37 @@ jobs:
           fetch-depth: 0
           fetch-tags: true
 
-      - name: Checkout GitHub merge
-        if: github.event.pull_request
-        run: |-
-          git fetch origin pull/${{ github.event.pull_request.number 
}}/merge:scratch
-          git checkout scratch
-
-      - name: Setup Java ${{ matrix.java-version }}
+      - name: Set up JDK ${{ matrix.JDK }}
         uses: actions/setup-java@v4
         with:
           distribution: temurin
-          java-version: ${{ matrix.java-version }}
+          java-version: ${{ matrix.JDK }}
 
       - name: Cache Coursier cache
         uses: coursier/cache-action@v6
 
-      - name: Run tests with Scala ${{ matrix.scala-version }} and Java ${{ 
matrix.java-version }} with Pekko ${{ matrix.pekko-version }}
-        run: sbt -Dpekko.build.pekko.version=${{ matrix.pekko-version }} 
"++${{ matrix.scala-version }} test"
+      - name: Cache Build Target
+        uses: actions/cache@v4
+        with:
+          path: project/**/target
+          key: build-target-${{ hashFiles('**/*.sbt', 
'project/build.properties', 'project/**/*.scala') }}
+
+      - name: Compile everything
+        run: sbt -Dpekko.build.pekko.version=${{ matrix.PEKKO_VERSION }} "++ 
${{ matrix.SCALA_VERSION }}" Test/compile
+
+      - name: Run all tests JDK ${{ matrix.JDK }}, Scala ${{ 
matrix.SCALA_VERSION }}, Pekko ${{ matrix.PEKKO_VERSION }}
+        run: sbt -Dpekko.build.pekko.version=${{ matrix.PEKKO_VERSION }} "++ 
${{ matrix.SCALA_VERSION }} test"
 
       - name: Print logs on failure
         if: ${{ failure() }}
         run: find . -name "*.log" -exec ./scripts/cat-log.sh {} \;
-
   integration-test:
-    name: Integration tests with Pekko ${{ matrix.pekko-version }}
+    name: Integration tests
     runs-on: ubuntu-22.04
+    strategy:
+      fail-fast: false
+      matrix:
+        PEKKO_VERSION: ['main', '1.0.x']
     steps:
       - name: Checkout
         uses: actions/checkout@v4
@@ -68,12 +70,6 @@ jobs:
           fetch-depth: 0
           fetch-tags: true
 
-      - name: Checkout GitHub merge
-        if: github.event.pull_request
-        run: |-
-          git fetch origin pull/${{ github.event.pull_request.number 
}}/merge:scratch
-          git checkout scratch
-
       - name: Setup Java 8
         uses: actions/setup-java@v4
         with:
@@ -83,8 +79,17 @@ jobs:
       - name: Cache Coursier cache
         uses: coursier/cache-action@v6
 
+      - name: Cache Build Target
+        uses: actions/cache@v4
+        with:
+          path: project/**/target
+          key: build-target-${{ hashFiles('**/*.sbt', 
'project/build.properties', 'project/**/*.scala') }}
+
+      - name: Compile everything
+        run: sbt -Dpekko.build.pekko.version=${{ matrix.PEKKO_VERSION }} "++ 
${{ matrix.SCALA_VERSION }}" tests/IntegrationTest/compile
+
       - name: Run multi-broker and long running integration tests
-        run: sbt -Dpekko.build.pekko.version=${{ matrix.pekko-version }} 
"tests/IntegrationTest/test"
+        run: sbt -Dpekko.build.pekko.version=${{ matrix.PEKKO_VERSION }} 
"tests/IntegrationTest/test"
 
       - name: Print logs on failure
         if: ${{ failure() }}
diff --git a/build.sbt b/build.sbt
index 29647a0b..7e412644 100644
--- a/build.sbt
+++ b/build.sbt
@@ -15,6 +15,8 @@ sourceDistName := "apache-pekko-connectors-kafka"
 sourceDistIncubating := false
 
 ThisBuild / reproducibleBuildsCheckResolver := Resolver.ApacheMavenStagingRepo
+// FIXME can we optimized it? 
https://github.com/apache/pekko-connectors-kafka/pull/193
+ThisBuild / resolvers ++= (if (isSnapshot.value) 
Seq(Resolver.ApacheMavenSnapshotsRepo) else Seq())
 
 addCommandAlias("verifyCodeStyle", "scalafmtCheckAll; scalafmtSbtCheck; 
+headerCheckAll; javafmtCheckAll")
 addCommandAlias("applyCodeStyle", "+headerCreateAll; scalafmtAll; scalafmtSbt; 
javafmtAll")


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to