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

fanningpj pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko.git


The following commit(s) were added to refs/heads/main by this push:
     new abe9c6ec0f chore: test Scala 3 with `validatePullRequest` (#2544)
abe9c6ec0f is described below

commit abe9c6ec0faa2999f3d986c97fb086affad2ab0b
Author: Arnout Engelen <[email protected]>
AuthorDate: Thu Dec 4 09:23:07 2025 +0100

    chore: test Scala 3 with `validatePullRequest` (#2544)
    
    The Scala 3 build+test job takes almost an hour because it runs all
    tests, while the Scala 2 build+test job is sometimes much faster because
    it runs with `validatePullRequest` which selects which tests to run
    based on the files that were changed. I don't think we've regularly seen
    situations where a failure was missed by `validatePullRequest` and
    caught by the Scala 3 test, so it might be nice to run those with
    `validatePullRequest` as well.
---
 .github/workflows/build-test-prValidation.yml |  7 ++-
 .github/workflows/scala3-build.yml            | 78 ---------------------------
 2 files changed, 5 insertions(+), 80 deletions(-)

diff --git a/.github/workflows/build-test-prValidation.yml 
b/.github/workflows/build-test-prValidation.yml
index 493825b106..9aeb9a9272 100644
--- a/.github/workflows/build-test-prValidation.yml
+++ b/.github/workflows/build-test-prValidation.yml
@@ -57,6 +57,9 @@ jobs:
     runs-on: ubuntu-22.04
     env:
       DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
+    strategy:
+      matrix:
+        scalaVersion: ["2.13.x", "3.3.x"]
     steps:
       - name: Checkout
         uses: actions/[email protected]
@@ -94,7 +97,7 @@ jobs:
           -Dpekko.test.multi-node=false \
           -Dsbt.log.noformat=false \
           -Dpekko.log.timestamps=true \
-          validateCompile
+          "++ ${{ matrix.scalaVersion }} validateCompile"
 
       - name: sbt validatePullRequest
         run: |-
@@ -110,7 +113,7 @@ jobs:
           -Dsbt.log.noformat=false \
           -Dpekko.log.timestamps=true \
           -Dio.netty.leakDetection.level=PARANOID \
-          validatePullRequest
+          "++ ${{ matrix.scalaVersion }} validatePullRequest"
 
   pekko-classic-remoting-tests:
     name: Pekko Classic Remoting Tests
diff --git a/.github/workflows/scala3-build.yml 
b/.github/workflows/scala3-build.yml
deleted file mode 100644
index a3c3676857..0000000000
--- a/.github/workflows/scala3-build.yml
+++ /dev/null
@@ -1,78 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-name: Build and test Pekko with Scala 3
-
-on:
-  schedule:
-    - cron: "0 0 * * *"
-  pull_request:
-  workflow_dispatch:
-
-permissions: {}
-
-concurrency:
-  # Only run once for latest commit per ref and cancel other (previous) runs.
-  group: ci-scala3-${{ github.ref }}
-  cancel-in-progress: true
-
-jobs:
-  test:
-    name: Test
-    runs-on: ubuntu-22.04
-    if: github.repository == 'apache/pekko'
-    strategy:
-      fail-fast: true
-    steps:
-      - name: Checkout
-        uses: actions/[email protected]
-        with:
-          fetch-depth: 0
-          fetch-tags: true
-          persist-credentials: false
-
-      - name: Setup Java 17
-        uses: actions/setup-java@v5
-        with:
-          distribution: temurin
-          java-version: 17
-
-      - name: Install sbt
-        uses: sbt/setup-sbt@3e125ece5c3e5248e18da9ed8d2cce3d335ec8dd # v1.1.14
-
-      - name: Cache Coursier cache
-        uses: coursier/cache-action@bebeeb0e6f48ebad66d3783946588ecf43114433 # 
6.4.8
-
-      - name: Enable jvm-opts
-        run: cp .jvmopts-ci .jvmopts
-
-      - name: Compile and run tests on Scala 3
-        env:
-          DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
-        # note that this is not running any multi-jvm tests (yet) because 
multi-in-test=false
-        run: |
-          sbt \
-          -Dpekko.log.timestamps=true \
-          -Dpekko.test.timefactor=2 \
-          -Dpekko.actor.testkit.typed.timefactor=2 \
-          -Dpekko.test.multi-in-test=false \
-          -Dpekko.test.tags.exclude=gh-exclude,timing \
-          -Dmultinode.XX:MetaspaceSize=128M \
-          -Dmultinode.Xms256M \
-          -Dmultinode.Xmx256M \
-          -Dmultinode.XX:+AlwaysActAsServerClassMachine \
-          "++ 3.x test"


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

Reply via email to