build(deps): Bump io.sentry:sentry-android from 7.3.0 to 7.20.0 #3843
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Android Integration | |
on: | |
push: | |
branches: [ develop ] | |
pull_request: | |
branches: [ develop ] | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
env: | |
JAVA_VERSION: "17" | |
JAVA_DISTR: 'adopt' | |
jobs: | |
static_analysis: | |
name: "🔍 Static analysis (Detekt)" | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Set up JDK | |
uses: actions/setup-java@v4 | |
with: | |
distribution: ${{ env.JAVA_DISTR }} | |
java-version: ${{ env.JAVA_VERSION }} | |
- name: Run detekt | |
uses: gradle/gradle-build-action@v3.5.0 | |
with: | |
arguments: detekt | |
- name: Upload SARIF | |
uses: github/codeql-action/upload-sarif@v3 | |
with: | |
# Path to SARIF file relative to the root of the repository | |
sarif_file: ${{ github.workspace }}/build/reports/detekt/detekt.sarif | |
checkout_path: ${{ github.workspace }} | |
test: | |
name: "🤖 Unit Tests" | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Set up JDK | |
uses: actions/setup-java@v4 | |
with: | |
distribution: ${{ env.JAVA_DISTR }} | |
java-version: ${{ env.JAVA_VERSION }} | |
- name: Run unit tests | |
uses: gradle/gradle-build-action@v3.5.0 | |
with: | |
arguments: > | |
testObfPlaystoreDebugUnitTest | |
testOffPlaystoreDebugUnitTest | |
testOpfPlaystoreDebugUnitTest | |
testOpffPlaystoreDebugUnitTest | |
assemble_apk: | |
name: "📦 Assemble APKs" | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Set up JDK | |
uses: actions/setup-java@v4 | |
with: | |
distribution: ${{ env.JAVA_DISTR }} | |
java-version: ${{ env.JAVA_VERSION }} | |
- name: Workaround for Android Gradle Plugin issue | |
run: 'echo "ndk.dir=${ANDROID_HOME}/ndk-bundle" > local.properties' | |
- name: Assemble debug APKs | |
uses: gradle/gradle-build-action@v3.5.0 | |
with: | |
arguments: assembleDebug | |
- name: Upload OBF APKs | |
uses: actions/upload-artifact@v4 | |
with: | |
name: OBF | |
path: | | |
./app/build/outputs/apk/obfPlaystore/debug/app-obf-playstore-debug.apk | |
./app/build/outputs/apk/obfFdroid/debug/app-obf-fdroid-debug.apk | |
- name: Upload OFF APK | |
uses: actions/upload-artifact@v4 | |
with: | |
name: OFF | |
path: | | |
./app/build/outputs/apk/offPlaystore/debug/app-off-playstore-debug.apk | |
./app/build/outputs/apk/offFdroid/debug/app-off-fdroid-debug.apk | |
- name: Upload OPF APK | |
uses: actions/upload-artifact@v4 | |
with: | |
name: OPF | |
path: | | |
./app/build/outputs/apk/opfPlaystore/debug/app-opf-playstore-debug.apk | |
./app/build/outputs/apk/opfFdroid/debug/app-opf-fdroid-debug.apk | |
- name: Upload OPFF APK | |
uses: actions/upload-artifact@v4 | |
with: | |
name: OPFF | |
path: | | |
./app/build/outputs/apk/opffPlaystore/debug/app-opf-playstore-debug.apk | |
./app/build/outputs/apk/opffFdroid/debug/app-opff-fdroid-debug.apk | |
lint_off: | |
name: "🔍 Android Lint" | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Set up JDK | |
uses: actions/setup-java@v4 | |
with: | |
distribution: ${{ env.JAVA_DISTR }} | |
java-version: ${{ env.JAVA_VERSION }} | |
- name: Workaround for Android Gradle Plugin issue | |
run: "echo \"ndk.dir=${ANDROID_HOME}/ndk-bundle\" > local.properties" | |
- name: Increase gradle daemon memory | |
run: "echo \"org.gradle.jvmargs=-Xmx4096m\" >> gradle.properties" | |
- name: Lint sources | |
uses: gradle/gradle-build-action@v3.5.0 | |
with: | |
arguments: lint --stacktrace | |
- name: Generate GitHub annotations | |
uses: yutailang0119/action-android-lint@v4 | |
with: | |
report-path: ./app/build/reports/lint-results-offPlaystoreDebug.xml | |
build_deploy_pages: | |
name: "🚀 Deploy Documentation to GitHub Pages" | |
runs-on: ubuntu-20.04 | |
# Only on successful push event | |
if: github.event_name == 'push' && github.ref == 'refs/heads/develop' | |
needs: | |
- assemble_apk | |
- test | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Set up JDK | |
uses: actions/setup-java@v4 | |
with: | |
distribution: ${{ env.JAVA_DISTR }} | |
java-version: ${{ env.JAVA_VERSION }} | |
- name: Generate documentation | |
uses: gradle/gradle-build-action@v3.5.0 | |
with: | |
arguments: dokkaHtml | |
- name: Deploy documentation to Github Pages | |
uses: JamesIves/github-pages-deploy-action@v4.6.9 | |
with: | |
branch: gh-pages | |
folder: app/build/dokka/html/ |