name: Code tests & eval on: push: branches: [ main ] pull_request: branches: [ main ] jobs: lint-vital: name: Lint vitals strategy: fail-fast: false matrix: flavor: [ Foss,Gplay ] variant: [ Beta,Release ] module: [ app ] runs-on: ubuntu-22.04 steps: - name: Checkout source code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #v6.0.2 - name: Setup project and build environment uses: ./.github/actions/common-setup - name: Check for fatal lint issues run: ./gradlew lintVital${{ matrix.flavor }}${{ matrix.variant }} build-modules: name: Build apps strategy: fail-fast: false matrix: flavor: [ Foss,Gplay ] variant: [ Debug ] module: [ app ] runs-on: ubuntu-22.04 steps: - name: Checkout source code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #v6.0.2 - name: Setup project and build environment uses: ./.github/actions/common-setup - name: Build modules run: ./gradlew ${{ matrix.module }}:assemble${{ matrix.flavor }}${{ matrix.variant }} test-modules: name: Unit tests strategy: fail-fast: false matrix: variant: [ Debug ] flavor: [ testFoss,testGplay ] runs-on: ubuntu-22.04 steps: - name: Checkout source code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #v6.0.2 - name: Setup project and build environment uses: ./.github/actions/common-setup - name: Test modules run: ./gradlew ${{ matrix.flavor }}${{ matrix.variant }}UnitTest