Skip to content

Implement payment_method_remove_last for PaymentSheet #9040

Implement payment_method_remove_last for PaymentSheet

Implement payment_method_remove_last for PaymentSheet #9040

Workflow file for this run

name: paymentsheet-example size diff
on:
pull_request:
paths:
- 'payments/**'
- 'payments-core/**'
- 'payments-model/**'
- 'stripe-core/**'
- 'payments-model/**'
- 'payments-ui-core/**'
- 'link/**'
- 'dependencies.gradle'
jobs:
# Checkout master branch and build the APK
build-master:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: master
- uses: ./.github/actions/stripe_setup
- name: Build in master
run: ./gradlew :paymentsheet-example:assembleRelease && mv paymentsheet-example/build/outputs/apk/release/paymentsheet-example-release.apk paymentsheet-example/build/outputs/apk/release/paymentsheet-example-release-master.apk
- name: Upload APK
uses: actions/upload-artifact@v4
with:
name: paymentsheet-base-apk
path: paymentsheet-example/build/outputs/apk/release/paymentsheet-example-release-master.apk
# Checkout PR branch and build the APK
build-pr:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/stripe_setup
- name: Build from PR
run: ./gradlew :paymentsheet-example:assembleRelease && mv paymentsheet-example/build/outputs/apk/release/paymentsheet-example-release.apk paymentsheet-example/build/outputs/apk/release/paymentsheet-example-release-pr.apk
- name: Upload APK
uses: actions/upload-artifact@v4
with:
name: paymentsheet-pr-apk
path: paymentsheet-example/build/outputs/apk/release/paymentsheet-example-release-pr.apk
# Execute Diffuse only when the two APKs are built successfully
diffuse:
needs: [build-master, build-pr]
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- uses: actions/checkout@v4
- name: Download APKs
uses: actions/download-artifact@v4
with:
path: apk
pattern: paymentsheet-*-apk
merge-multiple: true
- name: diffuse
id: diffuse
uses: usefulness/diffuse-action@41995fe8ff6be0a8847e63bdc5a4679c704b455c
with:
old-file-path: apk/paymentsheet-example-release-master.apk
new-file-path: apk/paymentsheet-example-release-pr.apk
# Post comment with output
- uses: peter-evans/find-comment@d2dae40ed151c634e4189471272b57e76ec19ba8
id: find_comment
with:
issue-number: ${{ github.event.pull_request.number }}
body-includes: Diffuse output
- uses: peter-evans/create-or-update-comment@a35cf36e5301d70b76f316e867e7788a55a31dae
if: ${{ steps.diffuse.outputs.diff-raw != null || steps.find_comment.outputs.comment-id != null }}
with:
body: |
Diffuse output:
${{ steps.diffuse.outputs.diff-gh-comment }}
edit-mode: replace
comment-id: ${{ steps.find_comment.outputs.comment-id }}
issue-number: ${{ github.event.pull_request.number }}
token: ${{ secrets.GITHUB_TOKEN }}
- name: Upload diffuse output
uses: actions/upload-artifact@v4
with:
name: diffuse-output
path: ${{ steps.diffuse.outputs.diff-file }}