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

sai_boorlagadda pushed a commit to branch feature/gha-windows-tests
in repository https://gitbox.apache.org/repos/asf/geode.git

commit eb1b2c7ebc71d984eea1d4d4c19c7165f130435d
Author: Sai Boorlagadda <sai.boorlaga...@gmail.com>
AuthorDate: Thu Mar 30 04:31:41 2023 -0700

    Added windows tests to gha pipeline
---
 .github/workflows/gradle.yml | 62 ++++++++++++++++++++++++++++++++++++++------
 1 file changed, 54 insertions(+), 8 deletions(-)

diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml
index fc48669426..a90e0436c0 100644
--- a/.github/workflows/gradle.yml
+++ b/.github/workflows/gradle.yml
@@ -82,12 +82,12 @@ jobs:
            -PtestJava17Home=${JAVA_HOME_17_X64} \
            japicmp --console=plain --no-daemon
 
-  unitTest:
+  windowsUnitTest:
    needs: build
    strategy:
      fail-fast: false
      matrix:
-       os: [ubuntu-latest]
+       os: [windows-latest]
        distribution: ['liberica']
        java: ['8', '11', '17']
    runs-on: ${{ matrix.os }}
@@ -119,7 +119,7 @@ jobs:
      run: |
        GRADLE_JVM_PATH=${JAVA_HOME_8_X64}
        JAVA_BUILD_PATH=${JAVA_HOME_8_X64}
-       JAVA_BUILD_VERSION=8 # Use jdk 8 for build
+       JAVA_BUILD_VERSION=11 # Use jdk 11 for build
        JAVA_TEST_VERSION=${{ matrix.java }}
        cp gradlew gradlewStrict
        sed -e 's/JAVA_HOME/GRADLE_JVM/g' -i.back gradlewStrict
@@ -139,11 +139,11 @@ jobs:
        path: build/reports
        retention-days: 5
 
-  integrationTest:
+  windowsIntegrationTest:
      needs: [apiCheck, unitTest]
      strategy:
        matrix:
-         os: [ubuntu-latest]
+         os: [windows-latest]
          distribution: ['liberica']
          java: ['8']
      runs-on: ${{ matrix.os }}
@@ -169,7 +169,7 @@ jobs:
          sed -e 's/JAVA_HOME/GRADLE_JVM/g' -i.back gradlewStrict
          GRADLE_JVM=${GRADLE_JVM_PATH} JAVA_TEST_PATH=${JAVA_TEST_PATH} 
./gradlewStrict \
            --no-parallel \
-           --max-workers=12 \
+           --max-workers=4 \
            -PcompileJVM=${JAVA_BUILD_PATH} \
            -PcompileJVMVer=${JAVA_BUILD_VERSION} \
            -PtestJVM=${JAVA_TEST_PATH} \
@@ -185,11 +185,11 @@ jobs:
          path: build/reports
          retention-days: 5
 
-  acceptanceTest:
+  windowsAcceptanceTest:
     needs: [apiCheck, unitTest]
     strategy:
       matrix:
-        os: [ubuntu-latest]
+        os: [windows-latest]
         distribution: ['liberica']
         java: ['8']
     runs-on: ${{ matrix.os }}
@@ -223,4 +223,50 @@ jobs:
         with:
           name: acceptance-test-reports-${{ matrix.os }}-${{ matrix.java }}
           path: build/reports
+          retention-days: 5
+
+  windowsGfshDistributedTest:
+    needs: [apiCheck, unitTest]
+    strategy:
+      matrix:
+        os: [windows-latest]
+        distribution: ['liberica']
+        java: ['8']
+    runs-on: ${{ matrix.os }}
+    steps:
+      - uses: actions/checkout@v3
+      - name: Set up JDK
+        uses: actions/setup-java@v3
+        with:
+          distribution: ${{ matrix.distribution }}
+          java-version: |
+            8
+            11
+            17
+      - name: Setup Gradle
+        uses: gradle/gradle-build-action@v2
+      - name: Run integration tests
+        run: |
+          GRADLE_JVM_PATH=${JAVA_HOME_8_X64}
+          JAVA_BUILD_PATH=${JAVA_HOME_8_X64}
+          JAVA_BUILD_VERSION=8
+          JAVA_TEST_VERSION=${{ matrix.java }}
+          cp gradlew gradlewStrict
+          sed -e 's/JAVA_HOME/GRADLE_JVM/g' -i.back gradlewStrict
+          GRADLE_JVM=${GRADLE_JVM_PATH} JAVA_TEST_PATH=${JAVA_TEST_PATH} 
./gradlewStrict \
+            --no-parallel \
+            --max-workers=2 \
+            -PcompileJVM=${JAVA_BUILD_PATH} \
+            -PcompileJVMVer=${JAVA_BUILD_VERSION} \
+            -PtestJVM=${JAVA_TEST_PATH} \
+            -PtestJVMVer=${JAVA_TEST_VERSION} \
+            -PtestJava8Home=${JAVA_HOME_8_X64} \
+            -PtestJava11Home=${JAVA_HOME_11_X64} \
+            -PtestJava17Home=${JAVA_HOME_17_X64} \
+            distributedTest 
-PtestCategory=org.apache.geode.test.junit.categories.GfshTest --console=plain 
--no-daemon
+      - uses: actions/upload-artifact@v3
+        if: failure()
+        with:
+          name: integration-test-reports-${{ matrix.os }}-${{ matrix.java }}
+          path: build/reports
           retention-days: 5
\ No newline at end of file

Reply via email to