You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by ro...@apache.org on 2020/05/16 02:15:15 UTC

[aries-cdi] 04/04: update actions to use JDK/OS matrix (thanks BJ)

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

rotty3000 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/aries-cdi.git

commit b787f5c1399744b5cae0dcd2727f2cd229fdeb11
Author: Raymond Augé <ro...@apache.org>
AuthorDate: Fri May 15 21:54:09 2020 -0400

    update actions to use JDK/OS matrix (thanks BJ)
    
    Signed-off-by: Raymond Augé <ro...@apache.org>
---
 .github/workflows/maven.yml | 128 ++++++++++----------------------------------
 1 file changed, 28 insertions(+), 100 deletions(-)

diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index bb6e412..03a8e8e 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -18,116 +18,44 @@ env:
   LC_ALL: en_US.UTF-8
 
 jobs:
-  OpenJDK8_Linux:
-    name: OpenJDK8 Linux
-    runs-on: ubuntu-latest
+  JDKxx_Matrix:
+    strategy:
+      matrix:
+        java: [ 8, 11, 14 ]
+        os: [ ubuntu-latest ]
+        include:
+        - os: windows-latest
+          java: 8
+    name: JDK${{ matrix.java }} ${{ matrix.os }}
+    runs-on: ${{ matrix.os }}
     steps:
     - name: Git Checkout
       uses: actions/checkout@v2
     - name: Set up Java
       uses: actions/setup-java@v1
       with:
-        java-version: 1.8
-    - name: Build OpenJDK8 Linux
-      run: mvn -U -e -B -ntp install
-  OpenJDK11_Linux:
-    name: OpenJDK11 Linux
-    runs-on: ubuntu-latest
-    steps:
-    - name: Git Checkout
-      uses: actions/checkout@v2
-    - name: Set up Java
-      uses: actions/setup-java@v1
-      with:
-        java-version: 11
-    - name: Build OpenJDK11 Linux
-      run: mvn -U -e -B -ntp install
-  OpenJDK13_Linux:
-    name: OpenJDK13 Linux
-    runs-on: ubuntu-latest
-    steps:
-    - name: Git Checkout
-      uses: actions/checkout@v2
-    - name: Set up Java
-      uses: actions/setup-java@v1
-      with:
-        java-version: 13
-    - name: Build OpenJDK13 Linux
-      run: mvn -U -e -B -ntp install
-  OpenJDK8_Windows:
-    name: OpenJDK8 Windows
-    runs-on: windows-latest
-    steps:
-    - name: Git Checkout
-      uses: actions/checkout@v2
-    - name: Set up Java
-      uses: actions/setup-java@v1
-      with:
-        java-version: 1.8
-    - name: Build OpenJDK8 Windows
+        java-version: ${{ matrix.java }}
+    - name: Build
       shell: bash
-      run: mvn -U -e -B -ntp install
-  OpenJDK8_macOS:
-    name: OpenJDK8 macOS
-    runs-on: macos-latest
-    steps:
-    - name: Git Checkout
-      uses: actions/checkout@v2
-    - name: Set up Java
-      uses: actions/setup-java@v1
-      with:
-        java-version: 1.8
-    - name: Build OpenJDK8 macOS
-      shell: bash
-      run: mvn -U -e -B -ntp install
-  OpenJDK8_Linux_Experimental:
-    name: OpenJDK8 Linux Experimental
-    runs-on: ubuntu-latest
-    steps:
-    - name: Git Checkout
-      uses: actions/checkout@v2
-    - name: Set up Java
-      uses: actions/setup-java@v1
-      with:
-        java-version: 1.8
-    - name: Build OpenJDK8 Linux Experimental
-      continue-on-error: true
-      run: mvn -U -e -B -ntp install -Pexperimental
-  OpenJDK11_Linux_Experimental:
-    name: OpenJDK11 Linux Experimental
-    runs-on: ubuntu-latest
-    steps:
-    - name: Git Checkout
-      uses: actions/checkout@v2
-    - name: Set up Java
-      uses: actions/setup-java@v1
-      with:
-        java-version: 11
-    - name: Build OpenJDK11 Linux Experimental
-      continue-on-error: true
-      run: mvn -U -e -B -ntp install -Pexperimental
-  OpenJDK13_Linux_Experimental:
-    name: OpenJDK13 Linux Experimental
-    runs-on: ubuntu-latest
-    steps:
-    - name: Git Checkout
-      uses: actions/checkout@v2
-    - name: Set up Java
-      uses: actions/setup-java@v1
-      with:
-        java-version: 13
-    - name: Build OpenJDK13 Linux Experimental
-      continue-on-error: true
-      run: mvn -U -e -B -ntp install -Pexperimental
-  OpenJDK14_Linux_Experimental:
-    name: OpenJDK14 Linux Experimental
-    runs-on: ubuntu-latest
+      run: |
+        mvn -U -e -B -ntp -X install
+  JDKxx_Matrix-Experimental:
+    strategy:
+      matrix:
+        java: [ 8, 11, 14 ]
+        os: [ ubuntu-latest ]
+        include:
+        - os: windows-latest
+          java: 8
+    name: JDK${{ matrix.java }} ${{ matrix.os }} Experimental
+    runs-on: ${{ matrix.os }}
     steps:
     - name: Git Checkout
       uses: actions/checkout@v2
     - name: Set up Java
       uses: actions/setup-java@v1
       with:
-        java-version: 14
-    - name: Build OpenJDK14 Linux Experimental
-      run: mvn -U -e -B -ntp install -Pexperimental
+        java-version: ${{ matrix.java }}
+    - name: Build
+      run: |
+        mvn -U -e -B -ntp -X install -Pexperimental