diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 53944d10d..899b44057 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,10 +24,26 @@ jobs: - name: Build with Gradle run: ./gradlew test + + - name: Add comment with binaries + if: ${{ github.event_name == 'pull_request' }} + uses: marocchino/sticky-pull-request-comment@v2 + with: + header: artifacts + GITHUB_TOKEN: ${{ secrets.PR_PAT }} + message: | + Tests completed successfully. Build artifacts for this pull request will appear below once ready. + + ### Build Artifacts + | Platform | Link | + |:--|------------------------| + build: name: (${{ matrix.os_prefix }}/${{ matrix.arch }}) Create Processing Build runs-on: ${{ matrix.os }} needs: test + permissions: + pull-requests: write strategy: fail-fast: false matrix: @@ -64,7 +80,28 @@ jobs: - name: Add artifact uses: actions/upload-artifact@v4 + if: ${{ github.event_name != 'pull_request' }} with: name: processing-${{ matrix.os_prefix }}-${{ matrix.arch }}-br_${{ github.ref_name }} retention-days: 1 - path: app/build/compose/binaries/main/${{ matrix.binary }} \ No newline at end of file + path: app/build/compose/binaries/main/${{ matrix.binary }} + + - name: Add artifact for PR + if: ${{ github.event_name == 'pull_request' }} + id: upload-artifact + uses: actions/upload-artifact@v4 + with: + name: processing-${{ matrix.os_prefix }}-${{ matrix.arch }}-pr_${{ github.event.pull_request.number }} + retention-days: 5 + path: app/build/compose/binaries/main/${{ matrix.binary }} + + - name: Add comment with binaries + if: ${{ github.event_name == 'pull_request' }} + uses: marocchino/sticky-pull-request-comment@v2 + with: + append: true + header: artifacts + GITHUB_TOKEN: ${{ secrets.PR_PAT }} + message: | + |(${{ matrix.os_prefix }}/${{ matrix.arch }})|[Download processing-${{ matrix.os_prefix }}-${{ matrix.arch }}-pr_${{ github.event.pull_request.number }}](${{ steps.upload-artifact.outputs.artifact-url }})| +