• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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