diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4670202..374d17f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -189,12 +189,22 @@ jobs: timeout-minutes: 45 env: TURBO_CACHE_DIR: .turbo/ios + # Fix github runner issues with xcode 26 toolchains + # https://github.com/actions/runner-images/issues/13135#issuecomment-3722044150 steps: + - name: Set Xcode Toolchain + shell: bash + run: | + echo "TOOLCHAINS=com.apple.dt.toolchain.XcodeDefault" >> $GITHUB_ENV + - name: Checkout uses: actions/checkout@v4 - name: Setup uses: ./.github/actions/setup + + - name: Select XCode 26.3 + run: sudo xcode-select -s '/Applications/Xcode_26.3.0.app/Contents/Developer' - name: Cache turborepo for iOS uses: actions/cache@v3 diff --git a/android/build.gradle b/android/build.gradle index 9aab0f9..b7d918a 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -58,6 +58,6 @@ dependencies { implementation "androidx.car.app:app:1.4.0" implementation "androidx.car.app:app-projected:1.4.0" implementation 'androidx.constraintlayout:constraintlayout:2.1.4' - implementation "com.google.android.libraries.navigation:navigation:7.3.0" + implementation "com.google.android.libraries.navigation:navigation:7.4.0" api 'com.google.guava:guava:31.0.1-android' } diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index c07851e..30a493c 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -153,7 +153,7 @@ dependencies { implementation "androidx.car.app:app-projected:1.4.0" // Include the Google Navigation SDK. - implementation 'com.google.android.libraries.navigation:navigation:7.3.0' + implementation 'com.google.android.libraries.navigation:navigation:7.4.0' } secrets { diff --git a/example/e2e/shared.js b/example/e2e/shared.js index 8f9c2a2..a3d2d39 100644 --- a/example/e2e/shared.js +++ b/example/e2e/shared.js @@ -141,6 +141,6 @@ export const selectTestByName = async name => { await waitFor(targetElement).toBeVisible().withTimeout(5000); } - await iOSDelay(600); + await iOSDelay(3000); await targetElement.tap(); }; diff --git a/example/src/helpers/overlayModal.tsx b/example/src/helpers/overlayModal.tsx index 705b5e0..e5bf049 100644 --- a/example/src/helpers/overlayModal.tsx +++ b/example/src/helpers/overlayModal.tsx @@ -23,6 +23,7 @@ interface OverlayModalProps { closeOverlay: () => void; children: ReactNode; height?: number; + contentPaddingBottom?: number; } const OverlayModal: React.FC = ({ @@ -30,6 +31,7 @@ const OverlayModal: React.FC = ({ closeOverlay, children, height: height, + contentPaddingBottom = 20, }) => { const modalContentStyle = [ styles.modalContent, @@ -51,9 +53,9 @@ const OverlayModal: React.FC = ({ showsVerticalScrollIndicator={true} persistentScrollbar={true} style={styles.scrollContainer} - contentContainerStyle={styles.scrollContentContainer} + contentContainerStyle={{ paddingBottom: contentPaddingBottom }} > - {children} + {children} { setIsOverlayOpen(false); }} height={overlayMinHeight} + contentPaddingBottom={500} >