1name: Merge To Main 2 3on: 4 push: 5 branches: 6 - main 7 8concurrency: 9 group: build-${{ github.ref }} 10 cancel-in-progress: true 11 12env: 13 JDK_VERSION: 17 14 DISTRIBUTION: 'zulu' 15 16jobs: 17 build: 18 name: Build 19 runs-on: ${{ vars.RUNNER }} 20 timeout-minutes: 120 21 steps: 22 - name: Checkout 23 uses: actions/checkout@v4 24 25 - name: Validate Gradle Wrapper 26 uses: gradle/actions/wrapper-validation@v3 27 28 - name: Set up JDK 29 uses: actions/setup-java@v4 30 with: 31 distribution: ${{ env.DISTRIBUTION }} 32 java-version: ${{ env.JDK_VERSION }} 33 cache: gradle 34 35 - name: Setup Gradle 36 uses: gradle/actions/setup-gradle@v3 37 38 - name: Build all build type and flavor permutations 39 run: ./gradlew assemble --parallel --build-cache 40 41 - name: Upload build outputs (APKs) 42 uses: actions/upload-artifact@v4 43 with: 44 name: build-outputs 45 path: app/build/outputs 46 47 - name: Upload build reports 48 if: always() 49 continue-on-error: true 50 uses: actions/upload-artifact@v4 51 with: 52 name: build-reports 53 path: "*/build/reports" 54