Add physical orientation constraint using OrientationEventListener #325
Workflow file for this run
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: Pull request | |
| on: | |
| pull_request: | |
| 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- | |
| - 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 | |
| env: | |
| CI_KEYSTORE: ${{ secrets.CI_KEYSTORE }} | |
| run: | | |
| echo "$CI_KEYSTORE" | base64 --decode > /home/runner/.android/debug.keystore | |
| - name: Install bundle | |
| run: bundle install | |
| - 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 |