diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3e08a9324..564cc608c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,7 +8,7 @@ jobs: strategy: matrix: java: [ 8, 11 ] - name: test jdk ${{ matrix.java }} + name: Test JDK ${{ matrix.java }} steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 @@ -22,10 +22,38 @@ jobs: restore-keys: ${{ runner.os }}-gradle - name: Build run: ./gradlew build + - name: Upload Unit Test Results + if: always() + uses: actions/upload-artifact@v2 + with: + name: test-results-jdk-${{ matrix.java }} + path: komga/build/test-results/ + - name: Upload Unit Test Reports + if: always() + uses: actions/upload-artifact@v2 + with: + name: test-reports-jdk-${{ matrix.java }} + path: komga/build/reports/tests/ + + publish-test-results: + name: "Publish Unit Tests Results" + needs: test + runs-on: ubuntu-latest + if: success() || failure() + steps: + - name: Download Artifacts + uses: actions/download-artifact@v2 + with: + path: artifacts + - name: Publish Unit Test Results + uses: EnricoMi/publish-unit-test-result-action@v1 + if: always() + with: + files: artifacts/test-results-*/**/*.xml webui: runs-on: ubuntu-latest - name: test webui builds + name: Test webui builds steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 @@ -41,7 +69,7 @@ jobs: run: ./gradlew npmBuild release: - name: semantic release + name: Semantic Release runs-on: ubuntu-latest needs: [ test, webui ] if: ${{ github.event_name != 'pull_request' }}