name: Build Android App on: push: branches: - main paths: - '.github/workflows/build-android.yml' - 'android/**' - 'example/android/**' - 'yarn.lock' - 'example/yarn.lock' pull_request: paths: - '.github/workflows/build-android.yml' - 'android/**' - 'example/android/**' - 'yarn.lock' - 'example/yarn.lock' jobs: build: name: Build Android Example App runs-on: ubuntu-latest defaults: run: working-directory: example/android steps: - uses: actions/checkout@v2 - name: Setup JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "::set-output name=dir::$(yarn cache dir)" - name: Restore node_modules from cache uses: actions/cache@v2 id: yarn-cache with: path: ${{ steps.yarn-cache-dir-path.outputs.dir }} key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - name: Install node_modules for example/ run: yarn install --frozen-lockfile --cwd .. - name: Restore Gradle cache uses: actions/cache@v2 with: path: | ~/.gradle/caches ~/.gradle/wrapper key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle- - name: Run Gradle Build run: ./gradlew assembleDebug