diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 53944d10d..9d4b1f8b2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,10 +24,21 @@ 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: + append: true + header: artifacts + message: | + Tests completed successfully. Build artifacts will be available after the build job. 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 +75,29 @@ 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 + 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 }}) + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}