name: Android Unit Tests on: push: branches: [ master ] paths: - .github/workflows/android-unit-tests.yml - 'android/**' - 'fastlane/**' - 'tools/expotools/**' - yarn.lock pull_request: branches: [ master ] paths: - .github/workflows/android-unit-tests.yml - 'android/**' - 'fastlane/**' - 'tools/expotools/**' - yarn.lock jobs: test: runs-on: ubuntu-18.04 steps: - name: Check out repository uses: actions/checkout@v2 with: submodules: true - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "::set-output name=dir::$(yarn cache dir)" - uses: actions/cache@v1 with: path: ${{ steps.yarn-cache-dir-path.outputs.dir }} key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - run: yarn install --frozen-lockfile - uses: actions/cache@v1 with: path: ~/.gradle/caches key: ${{ runner.os }}-gradle-${{ hashFiles('android/*.gradle*') }} restore-keys: | ${{ runner.os }}-gradle- - run: echo "::add-path::$(pwd)/bin" - run: expotools native-unit-tests --platform android - name: Save test results if: always() uses: actions/upload-artifact@v2 with: name: test-results path: packages/**/build/test-results/**/*xml