also looking at this
fix(native): retain keyed controls and correct map and tab chrome
#368
32 files
+449
-100
| @@ -76,7 +76,7 @@ on: | ||
| 76 | 76 | android_suite: |
| 77 | 77 | description: Android native fixture coverage for the android-navigation scope |
| 78 | 78 | type: choice |
| 79 | options: [focused, full, system-bars, maps, accessibility] | |
| 79 | options: [focused, full, system-bars, maps, accessibility, identity] | |
| 80 | 80 | default: focused |
| 81 | 81 | selectors: |
| 82 | 82 | description: Optional XCTest selector for focused native iOS rendering or navigation |
| @@ -113,9 +113,9 @@ jobs: | ||
| 113 | 113 | - uses: actions/checkout@v6 |
| 114 | 114 | |
| 115 | 115 | - name: Setup Pantry (provides Bun, Zig, etc.) |
| 116 | uses: pantry-pm/pantry/packages/action@e4b2d439c174c41d3e1c99b5743acb5789e92231 # v0.11.93 | |
| 116 | uses: pantry-pm/pantry/packages/action@da17bb9317e8f8c247618fb176fe97269f15bfe4 # v0.11.94 | |
| 117 | 117 | with: |
| 118 | version: '0.11.93' | |
| 118 | version: '0.11.94' | |
| 119 | 119 | |
| 120 | 120 | - name: Install dependencies |
| 121 | 121 | run: bun install --frozen-lockfile |
| @@ -167,7 +167,7 @@ jobs: | ||
| 167 | 167 | uses: actions/checkout@v6 |
| 168 | 168 | with: |
| 169 | 169 | repository: stacksjs/stx |
| 170 | ref: 3dd3240fc9a64f360e9690eee50c483be3325705 | |
| 170 | ref: 0d85afbab4b569ac2f09113a6c9a5d11d926145f | |
| 171 | 171 | path: .stx-compiler |
| 172 | 172 | |
| 173 | 173 | - name: Install stx compiler dependencies |
| @@ -267,9 +267,9 @@ jobs: | ||
| 267 | 267 | - uses: actions/checkout@v6 |
| 268 | 268 | |
| 269 | 269 | - name: Setup Pantry (provides Bun, Zig, etc.) |
| 270 | uses: pantry-pm/pantry/packages/action@e4b2d439c174c41d3e1c99b5743acb5789e92231 # v0.11.93 | |
| 270 | uses: pantry-pm/pantry/packages/action@da17bb9317e8f8c247618fb176fe97269f15bfe4 # v0.11.94 | |
| 271 | 271 | with: |
| 272 | version: '0.11.93' | |
| 272 | version: '0.11.94' | |
| 273 | 273 | |
| 274 | 274 | - name: Install XcodeGen |
| 275 | 275 | run: brew install xcodegen |
| @@ -286,7 +286,7 @@ jobs: | ||
| 286 | 286 | uses: actions/checkout@v6 |
| 287 | 287 | with: |
| 288 | 288 | repository: stacksjs/stx |
| 289 | ref: 3dd3240fc9a64f360e9690eee50c483be3325705 | |
| 289 | ref: 0d85afbab4b569ac2f09113a6c9a5d11d926145f | |
| 290 | 290 | path: .stx-compiler |
| 291 | 291 | |
| 292 | 292 | - name: Install stx compiler dependencies |
| @@ -400,9 +400,9 @@ jobs: | ||
| 400 | 400 | - uses: actions/checkout@v6 |
| 401 | 401 | |
| 402 | 402 | - name: Setup Pantry (provides Bun, Zig, etc.) |
| 403 | uses: pantry-pm/pantry/packages/action@e4b2d439c174c41d3e1c99b5743acb5789e92231 # v0.11.93 | |
| 403 | uses: pantry-pm/pantry/packages/action@da17bb9317e8f8c247618fb176fe97269f15bfe4 # v0.11.94 | |
| 404 | 404 | with: |
| 405 | version: '0.11.93' | |
| 405 | version: '0.11.94' | |
| 406 | 406 | |
| 407 | 407 | - name: Setup Java |
| 408 | 408 | uses: actions/setup-java@v6 |
| @@ -434,7 +434,7 @@ jobs: | ||
| 434 | 434 | uses: actions/checkout@v6 |
| 435 | 435 | with: |
| 436 | 436 | repository: stacksjs/stx |
| 437 | ref: 3dd3240fc9a64f360e9690eee50c483be3325705 | |
| 437 | ref: 0d85afbab4b569ac2f09113a6c9a5d11d926145f | |
| 438 | 438 | path: .stx-compiler |
| 439 | 439 | |
| 440 | 440 | - name: Install Android stx compiler dependencies |
| @@ -566,9 +566,9 @@ jobs: | ||
| 566 | 566 | - uses: actions/checkout@v6 |
| 567 | 567 | |
| 568 | 568 | - name: Setup Pantry (provides Bun, Zig, etc.) |
| 569 | uses: pantry-pm/pantry/packages/action@e4b2d439c174c41d3e1c99b5743acb5789e92231 # v0.11.93 | |
| 569 | uses: pantry-pm/pantry/packages/action@da17bb9317e8f8c247618fb176fe97269f15bfe4 # v0.11.94 | |
| 570 | 570 | with: |
| 571 | version: '0.11.93' | |
| 571 | version: '0.11.94' | |
| 572 | 572 | |
| 573 | 573 | - name: Cache Zig artifacts |
| 574 | 574 | uses: actions/cache@v5 |
| @@ -618,7 +618,7 @@ jobs: | ||
| 618 | 618 | api-level: ${{ fromJSON((inputs.scope != 'android-navigation' || inputs.android_suite == 'full') && '[34,35]' || inputs.android_suite == 'system-bars' && '[35]' || '[34]') }} |
| 619 | 619 | env: |
| 620 | 620 | CRAFT_ANDROID_NATIVE_SUITE: ${{ inputs.scope != 'android-navigation' && 'full' || inputs.android_suite || 'focused' }} |
| 621 | CRAFT_ANDROID_TEST_CLASS: ${{ inputs.scope == 'android-navigation' && inputs.android_suite == 'accessibility' && 'dev.craft.navigationtest.NativeNavigationTest#nativeTestIdsRemainQueryableWithoutReplacingVisibleLabels' || inputs.scope == 'android-navigation' && inputs.android_suite == 'maps' && 'dev.craft.navigationtest.NativeMapTest#keyFreeBasemapsKeepTheRecordedRouteAndDirectionSignsVisible,dev.craft.navigationtest.NativeMapTest#nativeMapMutationsUpdateThePinAndCameraWithoutReloadingTheStyle,dev.craft.navigationtest.NativeMapTest#showingTheLocationDotDoesNotRequestPermissionDuringRendering,dev.craft.navigationtest.NativeMapTest#controlledRegionEchoPreservesTheCameraAfterANativeDrag,dev.craft.navigationtest.NativeMapTest#backgroundAndResumeKeepTheNativeMapAndCamera' || inputs.scope == 'android-navigation' && inputs.android_suite == 'system-bars' && 'dev.craft.navigationtest.NativeNavigationTest#nativeScreenBackgroundOptionAppliesAndResets' || inputs.scope == 'android-navigation' && inputs.android_suite != 'full' && 'dev.craft.navigationtest.NativeNavigationTest#outgoingTabTapWinsOverSettlingSwipe,dev.craft.navigationtest.NativeNavigationTest#thirdTabTapWinsOverSettlingSwipe,dev.craft.navigationtest.NativeNavigationTest#cancelledSwipeTargetIsVisibleWhenSelectedLater,dev.craft.navigationtest.NativeNavigationTest#completedReverseSwipeKeepsRetainedTabVisible,dev.craft.navigationtest.NativeNavigationTest#nativePullToRefreshSurvivesViewReattachment,dev.craft.navigationtest.NativeNavigationTest#pushedScreenTabAccessoryOpensNativeRouteAndClearsOnBack,dev.craft.navigationtest.NativeFlatListTest#refreshAppearanceUsesTheScreenContrastFallback,dev.craft.navigationtest.NativeNavigationTest#nativeDatePickerKeepsFollowingControlsMounted' || '' }} | |
| 621 | CRAFT_ANDROID_TEST_CLASS: ${{ inputs.scope == 'android-navigation' && inputs.android_suite == 'accessibility' && 'dev.craft.navigationtest.NativeNavigationTest#nativeTestIdsRemainQueryableWithoutReplacingVisibleLabels' || inputs.scope == 'android-navigation' && inputs.android_suite == 'maps' && 'dev.craft.navigationtest.NativeMapTest#keyFreeBasemapsKeepTheRecordedRouteAndDirectionSignsVisible,dev.craft.navigationtest.NativeMapTest#nativeMapMutationsUpdateThePinAndCameraWithoutReloadingTheStyle,dev.craft.navigationtest.NativeMapTest#showingTheLocationDotDoesNotRequestPermissionDuringRendering,dev.craft.navigationtest.NativeMapTest#controlledRegionEchoPreservesTheCameraAfterANativeDrag,dev.craft.navigationtest.NativeMapTest#backgroundAndResumeKeepTheNativeMapAndCamera' || inputs.scope == 'android-navigation' && inputs.android_suite == 'identity' && 'dev.craft.navigationtest.NativeNavigationTest#repeatedTestIdsKeepDistinctProtocolViewsAcrossReorders' || inputs.scope == 'android-navigation' && inputs.android_suite == 'system-bars' && 'dev.craft.navigationtest.NativeNavigationTest#nativeScreenBackgroundOptionAppliesAndResets' || inputs.scope == 'android-navigation' && inputs.android_suite != 'full' && 'dev.craft.navigationtest.NativeNavigationTest#outgoingTabTapWinsOverSettlingSwipe,dev.craft.navigationtest.NativeNavigationTest#thirdTabTapWinsOverSettlingSwipe,dev.craft.navigationtest.NativeNavigationTest#cancelledSwipeTargetIsVisibleWhenSelectedLater,dev.craft.navigationtest.NativeNavigationTest#completedReverseSwipeKeepsRetainedTabVisible,dev.craft.navigationtest.NativeNavigationTest#nativePullToRefreshSurvivesViewReattachment,dev.craft.navigationtest.NativeNavigationTest#pushedScreenTabAccessoryOpensNativeRouteAndClearsOnBack,dev.craft.navigationtest.NativeFlatListTest#refreshAppearanceUsesTheScreenContrastFallback,dev.craft.navigationtest.NativeNavigationTest#nativeDatePickerKeepsFollowingControlsMounted' || '' }} | |
| 622 | 622 | if: ${{ inputs.scope != 'ios-navigation' && inputs.scope != 'ios-render' }} |
| 623 | 623 | runs-on: ubuntu-latest |
| 624 | 624 | timeout-minutes: 35 |
| @@ -642,7 +642,7 @@ jobs: | ||
| 642 | 642 | - uses: actions/checkout@v6 |
| 643 | 643 | with: |
| 644 | 644 | repository: stacksjs/stx |
| 645 | ref: 3dd3240fc9a64f360e9690eee50c483be3325705 | |
| 645 | ref: 0d85afbab4b569ac2f09113a6c9a5d11d926145f | |
| 646 | 646 | path: .stx-compiler |
| 647 | 647 | - run: bun install --no-save |
| 648 | 648 | working-directory: .stx-compiler |