Skip to content

Do not jump focus across rows when trying to focus within the same span group #408

Do not jump focus across rows when trying to focus within the same span group

Do not jump focus across rows when trying to focus within the same span group #408

Workflow file for this run

name: Pull requests
env:
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g"
on:
pull_request:
paths-ignore:
- 'docs/**'
- 'README.MD'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
- '.github/workflows/docs_pr.yml'
branches:
- 'master'
concurrency:
group: build-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: 17
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
- name: Install Android SDK
uses: malinskiy/action-android/install-sdk@release/0.1.6
- name: Run quality checks
run: ./gradlew --build-cache check --stacktrace
- name: Assemble library
run: ./gradlew --build-cache assembleRelease
ui_test:
runs-on: ubuntu-latest
timeout-minutes: 60
strategy:
fail-fast: false
matrix:
arch: [ x86 ]
target: [ android-tv ]
api-level: [27]
profile: [tv_1080p]
steps:
- name: checkout
uses: actions/checkout@v3
- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: 17
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# all of these default to true, but feel free to set to
# "false" if necessary for your workflow
android: false
- name: Compile instrumented tests
run: ./gradlew --build-cache assembleDebugAndroidTest
# Retrieve the cached emulator snapshot.
- name: AVD cache
uses: actions/cache@v3
id: avd-cache
with:
path: |
~/.android/avd/*
~/.android/adb*
key: avd-${{ matrix.api-level }}
- name: Create AVD snapshot
if: steps.avd-cache.outputs.cache-hit != 'true'
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
target: ${{ matrix.target }}
arch: ${{ matrix.arch }}
profile: ${{ matrix.profile }}
disable-animations: false
force-avd-creation: false
ram-size: 4096M
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
script: echo "Generated AVD snapshot."
- name: Run instrumented tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
target: ${{ matrix.target }}
arch: ${{ matrix.arch }}
profile: ${{ matrix.profile }}
avd-name: avd-27
disable-animations: false
force-avd-creation: false
ram-size: 4096M
emulator-options: -no-window -no-snapshot-save -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
script: |
./gradlew uninstallAll
./gradlew --build-cache dpadrecyclerview-compose:connectedDebugAndroidTest
./gradlew --build-cache sample:connectedDebugAndroidTest
./gradlew --build-cache dpadrecyclerview-testing:connectedDebugAndroidTest
./gradlew --build-cache dpadrecyclerview:connectedDebugAndroidTest --info
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.api-level }}-${{ matrix.arch }}-instrumentation-test-results
path: |
logs/**
./**/build/reports/androidTests/connected/**
./**/build/outputs/connected_android_test_additional_output/debugAndroidTest/connected/**
if: always()