remove unused lsposed hiddenapibypass #526
This file contains hidden or 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: Testing - build and release app | |
| on: | |
| push: | |
| branches: | |
| - 'develop' | |
| concurrency: | |
| group: ${{ github.workflow }} | |
| cancel-in-progress: true | |
| jobs: | |
| test: | |
| name: Run unit tests | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| distribution: 'oracle' | |
| java-version: 17 | |
| cache: 'gradle' | |
| - name: Unit tests | |
| run: bash ./gradlew testDebugUnitTest | |
| style: | |
| name: Code style check | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - uses: actions/cache@v3 | |
| with: | |
| path: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} | |
| restore-keys: | | |
| ${{ runner.os }}-gradle- | |
| - name: set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| distribution: 'oracle' | |
| java-version: 17 | |
| cache: 'gradle' | |
| - name: Ktlint check | |
| run: ./gradlew ktlintCheck | |
| rust: | |
| name: Rust code style and tests | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Setup Rust | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| components: rustfmt, clippy | |
| - name: Install Android Rust targets | |
| run: | | |
| rustup target add armv7-linux-androideabi | |
| rustup target add aarch64-linux-android | |
| rustup target add i686-linux-android | |
| rustup target add x86_64-linux-android | |
| - uses: actions/cache@v3 | |
| with: | |
| path: | | |
| ~/.cargo/bin/ | |
| ~/.cargo/registry/index/ | |
| ~/.cargo/registry/cache/ | |
| ~/.cargo/git/db/ | |
| evdev/src/main/rust/evdev_manager/target/ | |
| key: ${{ runner.os }}-rust-${{ hashFiles('**/Cargo.toml', '**/Cargo.lock') }} | |
| restore-keys: | | |
| ${{ runner.os }}-rust- | |
| - name: Check Rust formatting | |
| working-directory: evdev/src/main/rust/evdev_manager | |
| run: cargo fmt --check | |
| - name: Run Rust tests | |
| working-directory: evdev/src/main/rust/evdev_manager | |
| run: cargo test --package evdev_manager_core | |
| apk: | |
| name: Build APK | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - uses: actions/cache@v3 | |
| with: | |
| path: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} | |
| restore-keys: | | |
| ${{ runner.os }}-gradle- | |
| - uses: christian-draeger/[email protected] | |
| with: | |
| path: app/version.properties | |
| property: VERSION_NUM | |
| value: ${{ github.run_number }} | |
| - name: set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| distribution: 'oracle' | |
| java-version: 17 | |
| cache: 'gradle' | |
| - name: Setup Android SDK | |
| uses: android-actions/setup-android@v2 | |
| with: | |
| ndk-version: "27.2.12479018" | |
| - name: Setup Rust | |
| uses: dtolnay/rust-toolchain@stable | |
| - name: Install Android Rust targets | |
| run: | | |
| rustup target add armv7-linux-androideabi | |
| rustup target add aarch64-linux-android | |
| rustup target add i686-linux-android | |
| rustup target add x86_64-linux-android | |
| - name: set up Ruby for fastlane | |
| uses: ruby/setup-ruby@v1 | |
| with: | |
| ruby-version: '3.3' | |
| - name: Create debug keystore | |
| if: github.event.repository.fork == false | |
| env: | |
| CI_KEYSTORE: ${{ secrets.CI_KEYSTORE }} | |
| run: | | |
| echo "$CI_KEYSTORE" | base64 --decode > /home/runner/.android/debug.keystore | |
| - name: Install bundle | |
| run: bundle install | |
| - name: Set Git credentials | |
| run: | | |
| git config user.name "GitHub Actions" | |
| git config user.email [email protected] | |
| - name: Build apk with fastlane | |
| run: bundle exec fastlane testing | |
| - name: set apk name env | |
| run: echo "APK_NAME=$(basename app/build/outputs/apk/ci/*.apk .apk)" >> $GITHUB_ENV | |
| - name: Upload APK | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: ${{ env.APK_NAME }} | |
| path: app/build/outputs/apk/ci/${{ env.APK_NAME }}.apk | |
| synchronize-with-crowdin: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: crowdin action | |
| uses: crowdin/github-action@v2 | |
| if: github.event.repository.fork == false | |
| with: | |
| upload_sources: true | |
| upload_translations: false | |
| download_translations: true | |
| localization_branch_name: l10n/develop | |
| create_pull_request: true | |
| pull_request_title: 'New Crowdin Translations' | |
| pull_request_body: 'New Crowdin translations by [Crowdin GH Action](https://github.com/crowdin/github-action)' | |
| pull_request_base_branch_name: 'develop' | |
| env: | |
| # A classic GitHub Personal Access Token with the 'repo' scope selected (the user should have write access to the repository). | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| # A numeric ID, found at https://crowdin.com/project/<projectName>/tools/api | |
| CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} | |
| # Visit https://crowdin.com/settings#api-key to create this token | |
| CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} |