5858 yarn dedupe --check
5959 - name : Install npm dependencies
6060 uses : ./.github/actions/yarn
61+ - name : Lint dependencies
62+ run : |
63+ yarn rnx-align-deps
6164 - name : Lint lockfile
6265 run : |
6366 yarn lint-lockfile
@@ -358,7 +361,7 @@ jobs:
358361 uses : ./.github/actions/setup-toolchain
359362 with :
360363 platform : macos
361- project-root : packages/app/ example
364+ project-root : packages/example-macos
362365 cache-key-prefix : example
363366 xcode-developer-dir : /Applications/Xcode_16.4.app/Contents/Developer
364367 - name : Set up react-native@canary
@@ -373,7 +376,7 @@ jobs:
373376 - name : Bundle JavaScript
374377 run : |
375378 yarn build:macos
376- working-directory : packages/app/ example
379+ working-directory : packages/example-macos
377380 - name : Determine whether the macOS app needs to be built
378381 id : affected
379382 uses : ./.github/actions/affected
@@ -382,22 +385,22 @@ jobs:
382385 uses : ./.github/actions/cocoapods
383386 with :
384387 project-directory : macos
385- working-directory : packages/app/ example
388+ working-directory : packages/example-macos
386389 - name : Build
387390 if : ${{ steps.affected.outputs.macos != '' }}
388391 run : |
389- ../../../ scripts/xcodebuild.sh macos/Example.xcworkspace build-for-testing
390- working-directory : packages/app/ example
392+ ../../scripts/xcodebuild.sh macos/Example.xcworkspace build-for-testing
393+ working-directory : packages/example-macos
391394 - name : Test `react-native config`
392395 if : ${{ steps.affected.outputs.macos != '' }}
393396 run : |
394397 node --test test/config.test.mjs
395- working-directory : packages/app/ example
398+ working-directory : packages/example-macos
396399 - name : Test
397400 if : ${{ steps.affected.outputs.macos != '' && github.event_name != 'schedule' }}
398401 run : |
399- ../../../ scripts/xcodebuild.sh macos/Example.xcworkspace test-without-building
400- working-directory : packages/app/ example
402+ ../../scripts/xcodebuild.sh macos/Example.xcworkspace test-without-building
403+ working-directory : packages/example-macos
401404 timeout-minutes : 60
402405 macos-template :
403406 name : " macOS [template]"
@@ -571,14 +574,15 @@ jobs:
571574 - name : Bundle JavaScript
572575 run : |
573576 yarn build:windows
577+ working-directory : packages/example-windows
574578 - name : Generate Visual Studio solution
575579 run : |
576- node ../windows/app.mjs --msbuildprops WindowsTargetPlatformVersion=$env:WindowsTargetPlatformVersion
577- working-directory : packages/app/ example
580+ node ../app/ windows/app.mjs --msbuildprops WindowsTargetPlatformVersion=$env:WindowsTargetPlatformVersion
581+ working-directory : packages/example-windows
578582 - name : Test `react-native config`
579583 run : |
580584 node --test test/config.test.mjs
581- working-directory : packages/app/ example
585+ working-directory : packages/example-windows
582586 - name : Determine whether the Windows app needs to be built
583587 id : affected
584588 uses : ./.github/actions/affected
@@ -591,7 +595,7 @@ jobs:
591595 } else {
592596 yarn ci:windows --arch ${{ matrix.platform }}
593597 }
594- working-directory : packages/app/ example
598+ working-directory : packages/example-windows
595599 continue-on-error : true
596600 # GitHub Actions currently does not support outputs from jobs with matrices
597601 # The workaround is to upload artifacts to communicate between jobs
@@ -617,15 +621,15 @@ jobs:
617621 uses : actions/upload-artifact@v7
618622 with :
619623 name : windows-msbuild.binlog
620- path : packages/app/ example/windows/*.binlog
624+ path : packages/example-windows /windows/*.binlog
621625 retention-days : 14
622626 overwrite : true
623627 - name : Test
624628 if : ${{ steps.affected.outputs.windows != '' && matrix.platform == 'x64' && steps.build.outcome == 'success' }}
625629 run : |
626- ../../../scripts/build/MSBuild.ps1 -Configuration ${{ matrix.configuration }} -Platform ${{ matrix.platform }} -Target Build ReactAppTests.vcxproj
627- ../../../scripts/build/VSTest.ps1 ${{ matrix.platform }}\${{ matrix.configuration }}\ReactAppTests.dll
628- working-directory : packages/app/ example/windows/ReactAppTests
630+ ../../../app/ scripts/build/MSBuild.ps1 -Configuration ${{ matrix.configuration }} -Platform ${{ matrix.platform }} -Target Build ReactAppTests.vcxproj
631+ ../../../app/ scripts/build/VSTest.ps1 ${{ matrix.platform }}\${{ matrix.configuration }}\ReactAppTests.dll
632+ working-directory : packages/example-windows /windows/ReactAppTests
629633 timeout-minutes : 60
630634 windows-template :
631635 name : " Windows [template]"
0 commit comments