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"