diff --git a/.github/workflows/integration.sh b/.github/workflows/integration.sh new file mode 100644 index 000000000..1927d2fd9 --- /dev/null +++ b/.github/workflows/integration.sh @@ -0,0 +1,11 @@ +echo "INTEGRATION TESTS" + +EJB_CLIENT_REPOSITORY=$1 +EJB_CLIENT_BRANCH=$2 + +git clone --depth=1 https://github.com/wildfly/ejb-client-testsuite + +cd ejb-client-testsuite + +mvn -B -ntp package -DspecificModule=prepare --batch-mode -Dejb.client.repository=https://github.com/${EJB_CLIENT_REPOSITORY} -Dejb.client.branch=${EJB_CLIENT_BRANCH} +mvn -B -ntp dependency:tree clean verify --fail-at-end --batch-mode \ No newline at end of file diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml new file mode 100644 index 000000000..ce2bd2d98 --- /dev/null +++ b/.github/workflows/integration.yml @@ -0,0 +1,30 @@ +name: Wildfly EJB Client CI Integration Tests + +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + +jobs: + build-test-matrix: + name: ${{ matrix.jdk-distribution}}-${{ matrix.jdk-version }}-${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + jdk-distribution: [temurin] + jdk-version: [17] + steps: + - uses: actions/checkout@v3 + - name: Set up JDK ${{ matrix.jdk-distribution }} ${{ matrix.jdk-version }} + uses: actions/setup-java@v3 + with: + distribution: ${{ matrix.jdk-distribution }} + java-version: ${{ matrix.jdk-version }} + - name: Run Tests + run: bash ${GITHUB_WORKSPACE}/.github/workflows/integration.sh ${{github.repository}} ${{github.head_ref}} + - uses: actions/upload-artifact@v3 + if: failure() + with: + name: surefire-${{ matrix.jdk-distribution }}-${{ matrix.jdk-version }}-${{ matrix.os }} + path: '**/surefire-reports/*.txt' diff --git a/.github/workflows/ci.yml b/.github/workflows/unit.yml similarity index 97% rename from .github/workflows/ci.yml rename to .github/workflows/unit.yml index 7ededc6d6..5689200ca 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/unit.yml @@ -1,7 +1,7 @@ # 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: Wildfly EJB Client CI +name: Wildfly EJB Client CI Unit Tests on: pull_request: