Skip to content

Implement App Check with Play Integrity SDK #633

Implement App Check with Play Integrity SDK

Implement App Check with Play Integrity SDK #633

Workflow file for this run

name: Pull Request
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
test:
name: Running tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Java 17
uses: actions/setup-java@v4
with:
java-version: 17
distribution: 'zulu'
- name: Print Java version
run: javac -version
- name: Create a copy of the local.properties from the example file
run: |
cp "${GITHUB_WORKSPACE}/local.properties.example" "${GITHUB_WORKSPACE}/local.properties"
chmod u+x "${GITHUB_WORKSPACE}/local.properties"
- name: Create and configure google-services.json file
env:
GOOGLE_SERVICES: ${{ secrets.GOOGLE_SERVICES }}
run: echo $GOOGLE_SERVICES > app/google-services.json
- name: Update the gradle wrapper permissions
run: chmod +x ./gradlew
- name: Restore cache
uses: actions/cache@v4
with:
path:
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Setup the Android SDK
uses: android-actions/setup-android@v3
- name: Execute tests
run: ./gradlew testDebugUnitTest --continue
- name: Upload Test Results
if: ${{ failure() }}
uses: actions/upload-artifact@v4
with:
name: unit-test-report
path: '**/build/reports/tests/'
- name: Remove generated local.properties file
run: |
rm "${GITHUB_WORKSPACE}/local.properties"
- name: Remove generated google-services.json file
run: |
rm ./app/google-services.json
build:
name: Assemble Debug
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Java 17
uses: actions/setup-java@v4
with:
java-version: 17
distribution: 'zulu'
- name: Print Java version
run: javac -version
- name: Restore cache
uses: actions/cache@v4
with:
path:
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Create a copy of the local.properties from the example file
run: |
cp "${GITHUB_WORKSPACE}/local.properties.example" "${GITHUB_WORKSPACE}/local.properties"
chmod u+x "${GITHUB_WORKSPACE}/local.properties"
- name: Create and configure google-services.json file
env:
GOOGLE_SERVICES: ${{ secrets.GOOGLE_SERVICES }}
run: echo $GOOGLE_SERVICES > app/google-services.json
- name: Update the gradle wrapper permissions
run: chmod +x ./gradlew
- name: Setup the Android SDK
uses: android-actions/setup-android@v3
- name: Assemble debug
run: ./gradlew assembleDebug
- name: Upload generated APK
uses: actions/upload-artifact@v4
with:
name: upnext-debug
path: app/build/outputs/apk/debug/**.apk
- name: Remove generated local.properties file
run: |
rm "${GITHUB_WORKSPACE}/local.properties"
- name: Remove generated google-services.json file
run: |
rm ./app/google-services.json