From 50411431240799c26dbe26614e077cf07aaf2401 Mon Sep 17 00:00:00 2001 From: Stefano Cordio Date: Sun, 15 Aug 2021 11:32:06 +0200 Subject: [PATCH] Rework CI to add multi-version build and Maven repository caching --- .github/workflows/ci.yml | 28 ++++++++++++++++++++++++++++ .github/workflows/maven_java1.8.yml | 25 ------------------------- .github/workflows/maven_java11.yml | 25 ------------------------- .github/workflows/maven_java15.yml | 25 ------------------------- 4 files changed, 28 insertions(+), 75 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 .github/workflows/maven_java1.8.yml delete mode 100644 .github/workflows/maven_java11.yml delete mode 100644 .github/workflows/maven_java15.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..d49f421d0 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,28 @@ +name: Java CI with Maven + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + workflow_dispatch: + +jobs: + build: + name: Java ${{ matrix.java }} + strategy: + fail-fast: false + matrix: + java: [ 8, 11, 17, 18-ea, 19-ea ] + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Setup Java + uses: actions/setup-java@v2 + with: + distribution: zulu + java-version: ${{ matrix.java }} + cache: maven + - name: Build with Maven + run: mvn -B package diff --git a/.github/workflows/maven_java1.8.yml b/.github/workflows/maven_java1.8.yml deleted file mode 100644 index 0850a605c..000000000 --- a/.github/workflows/maven_java1.8.yml +++ /dev/null @@ -1,25 +0,0 @@ -# This workflow will build a Java project with Maven -# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven - -name: Java CI with Maven, Java 1.8 - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - workflow_dispatch: - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Set up JDK 1.8 - uses: actions/setup-java@v1 - with: - java-version: 1.8 - - name: Build with Maven - run: mvn -B package --file pom.xml diff --git a/.github/workflows/maven_java11.yml b/.github/workflows/maven_java11.yml deleted file mode 100644 index 98b260eaf..000000000 --- a/.github/workflows/maven_java11.yml +++ /dev/null @@ -1,25 +0,0 @@ -# This workflow will build a Java project with Maven -# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven - -name: Java CI with Maven, Java 11 - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - workflow_dispatch: - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Set up JDK 11 - uses: actions/setup-java@v1 - with: - java-version: 11 - - name: Build with Maven - run: mvn -B package --file pom.xml diff --git a/.github/workflows/maven_java15.yml b/.github/workflows/maven_java15.yml deleted file mode 100644 index 65979737b..000000000 --- a/.github/workflows/maven_java15.yml +++ /dev/null @@ -1,25 +0,0 @@ -# This workflow will build a Java project with Maven -# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven - -name: Java CI with Maven, Java 15 - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - workflow_dispatch: - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Set up JDK 15 - uses: actions/setup-java@v1 - with: - java-version: 15 - - name: Build with Maven - run: mvn -B package --file pom.xml