| name: Merge To Main |
| |
| on: |
| push: |
| branches: |
| - main |
| |
| concurrency: |
| group: build-${{ github.ref }} |
| cancel-in-progress: true |
| |
| env: |
| JDK_VERSION: 17 |
| DISTRIBUTION: 'zulu' |
| |
| jobs: |
| build: |
| name: Build |
| runs-on: ${{ vars.RUNNER }} |
| timeout-minutes: 120 |
| steps: |
| - name: Checkout |
| uses: actions/checkout@v4 |
| |
| - name: Validate Gradle Wrapper |
| uses: gradle/actions/wrapper-validation@v3 |
| |
| - name: Set up JDK |
| uses: actions/setup-java@v4 |
| with: |
| distribution: ${{ env.DISTRIBUTION }} |
| java-version: ${{ env.JDK_VERSION }} |
| cache: gradle |
| |
| - name: Setup Gradle |
| uses: gradle/actions/setup-gradle@v3 |
| |
| - name: Build all build type and flavor permutations |
| run: ./gradlew assemble --parallel --build-cache |
| |
| - name: Upload build outputs (APKs) |
| uses: actions/upload-artifact@v4 |
| with: |
| name: build-outputs |
| path: app/build/outputs |
| |
| - name: Upload build reports |
| if: always() |
| continue-on-error: true |
| uses: actions/upload-artifact@v4 |
| with: |
| name: build-reports |
| path: "*/build/reports" |