diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml new file mode 100644 index 0000000..378ff4a --- /dev/null +++ b/.github/workflows/CI.yaml @@ -0,0 +1,47 @@ +name: CI + +# Run this workflow every time a new commit pushed to your repository +on: push + +jobs: + build-and-test: + name: Build and test + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Build + run: ./gradlew build + + - name: Upload Unit Test Results + if: always() + uses: actions/upload-artifact@v2 + with: + name: backend-tests-results # Name artifact for storage in cache + path: | + **/build/test-results/**/*.xml + + publish-test-results: + name: Publish tests results + runs-on: ubuntu-latest + needs: build-and-test + # the build-and-test job might be skipped, we don't need to run this job then + if: success() || failure() + permissions: + checks: write + pull-requests: write + + steps: + - name: Download Artifacts + uses: actions/download-artifact@v2 + with: + name: tests-results # Name of artifact in cache + path: tests-results/ + + - name: Publish Unit Test Results + uses: docker://ghcr.io/enricomi/publish-unit-test-result-action:v1 + if: always() + with: + github_token: ${{ github.token }} + files: tests-results/**/*.xml