From 8888d2b4b925799390a7ccbd7c57e9cfc9a48e18 Mon Sep 17 00:00:00 2001 From: Cheng Fang Date: Sun, 27 Mar 2022 22:40:13 -0400 Subject: [PATCH] JBERET-547 Add github action CI workflow --- .github/workflows/jberet-1.x.yml | 46 +++++++++++++++++++++++++++++++ .github/workflows/jberet-2.x.yml | 47 ++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 .github/workflows/jberet-1.x.yml create mode 100644 .github/workflows/jberet-2.x.yml diff --git a/.github/workflows/jberet-1.x.yml b/.github/workflows/jberet-1.x.yml new file mode 100644 index 000000000..a5f15a402 --- /dev/null +++ b/.github/workflows/jberet-1.x.yml @@ -0,0 +1,46 @@ +# 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: JBeret 1.x + +on: + pull_request: + branches: + - 1.* + types: [ opened, synchronize, reopened, ready_for_review ] + +jobs: + build-test-matrix: + name: ${{ matrix.impl}}-${{ matrix.jdk }}-${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ macos-latest, windows-latest ] + jdk: [ 8 ] + impl: [ hotspot ] + steps: + - name: Configure runner - Linux + if: contains(matrix.os, 'macos') + run: | + sudo bash -c "echo '127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4' > /etc/hosts" + sudo bash -c "echo '::1 localhost localhost.localdomain localhost6 localhost6.localdomain6' >> /etc/hosts" + - name: Configure Runner - Windows + if: contains(matrix.os, 'windows') + run: | + echo '127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4' > %SystemRoot%\System32\drivers\etc\hosts + echo '::1 localhost localhost.localdomain localhost6 localhost6.localdomain6' >> %SystemRoot%\System32\drivers\etc\hosts + shell: cmd + - uses: actions/checkout@v2 + - name: Set up JDK ${{ matrix.jdk }} + uses: AdoptOpenJDK/install-jdk@v1 + with: + version: ${{ matrix.jdk }} + impl: ${{ matrix.impl }} + - name: Run Tests + run: mvn -ntp -U -B -fae clean install + - uses: actions/upload-artifact@v2 + if: failure() + with: + name: surefire-reports-${{ matrix.openjdk}}-${{ matrix.jdk }}-${{ matrix.os }} + path: '**/surefire-reports/*.txt' diff --git a/.github/workflows/jberet-2.x.yml b/.github/workflows/jberet-2.x.yml new file mode 100644 index 000000000..70d96c969 --- /dev/null +++ b/.github/workflows/jberet-2.x.yml @@ -0,0 +1,47 @@ +# 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: JBeret + +on: + pull_request: + branches: + - master + - 2.* + types: [ opened, synchronize, reopened, ready_for_review ] + +jobs: + build-test-matrix: + name: ${{ matrix.impl}}-${{ matrix.jdk }}-${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ macos-latest, windows-latest ] + jdk: [ 11 ] + impl: [ hotspot ] + steps: + - name: Configure runner - Linux + if: contains(matrix.os, 'macos') + run: | + sudo bash -c "echo '127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4' > /etc/hosts" + sudo bash -c "echo '::1 localhost localhost.localdomain localhost6 localhost6.localdomain6' >> /etc/hosts" + - name: Configure Runner - Windows + if: contains(matrix.os, 'windows') + run: | + echo '127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4' > %SystemRoot%\System32\drivers\etc\hosts + echo '::1 localhost localhost.localdomain localhost6 localhost6.localdomain6' >> %SystemRoot%\System32\drivers\etc\hosts + shell: cmd + - uses: actions/checkout@v2 + - name: Set up JDK ${{ matrix.jdk }} + uses: AdoptOpenJDK/install-jdk@v1 + with: + version: ${{ matrix.jdk }} + impl: ${{ matrix.impl }} + - name: Run Tests + run: mvn -ntp -U -B -fae clean install + - uses: actions/upload-artifact@v2 + if: failure() + with: + name: surefire-reports-${{ matrix.openjdk}}-${{ matrix.jdk }}-${{ matrix.os }} + path: '**/surefire-reports/*.txt'