diff --git a/.github/workflows/build-monorepo-action.yml b/.github/workflows/build-monorepo-action.yml index 9350536496eb..7798cbaba3a9 100644 --- a/.github/workflows/build-monorepo-action.yml +++ b/.github/workflows/build-monorepo-action.yml @@ -1,7 +1,6 @@ name: Test build in monorepo env: - YARN_ENABLE_HARDENED_MODE: 0 - REACT_NATIVE_TEMPLATE: ${{ inputs.react_native_version && '--version' || '' }} ${{ inputs.react_native_version }} + YARN_ENABLE_IMMUTABLE_INSTALLS: 0 on: workflow_call: inputs: @@ -14,9 +13,6 @@ on: is_hoisted: required: true type: boolean - react_native_version: - required: false - type: string jobs: build: @@ -33,17 +29,18 @@ jobs: java-version: '17' - name: Create directories run: mkdir -p monorepo/packages + + - name: Setup monorepo + working-directory: monorepo + run: echo '{"name":"rnos-monorepo-tester","version":"1.0.0","license":"MIT","private":true,"workspaces":{"packages":["RootApp","packages/PackageApp", "AppA", "AppB"],"nohoist":["**/react","**/react-dom","**/react-native","**/react-native/**","**/react-native-codegen","**/react-native-dev-menu"]}}' > package.json + - name: Install dependencies + run: yarn install - name: Create RootApp working-directory: monorepo - run: npx react-native init RootApp --skip-install ${{ env.REACT_NATIVE_TEMPLATE }} + run: npx react-native@0.73 init RootApp --skip-install --version 0.73 - name: Create PackageApp working-directory: monorepo/packages - run: npx react-native init PackageApp --skip-install ${{ env.REACT_NATIVE_TEMPLATE }} - - name: Setup monorepo - working-directory: monorepo - run: | - echo '{"name":"rnos-monorepo-tester","version":"1.0.0","license":"MIT","private":true,"workspaces":{"packages":["RootApp","packages/PackageApp", "AppA", "AppB"],"nohoist":["**/react","**/react-dom","**/react-native","**/react-native/**","**/react-native-codegen","**/react-native-dev-menu"]}}' > package.json - yarn + run: npx react-native@0.73 init PackageApp --skip-install --version 0.73 - name: Install dependencies for RootApp working-directory: monorepo/RootApp @@ -72,7 +69,6 @@ jobs: if: ${{ inputs.platform == 'iOS' }} working-directory: monorepo/packages/PackageApp/ios run: pod install - - name: Build iOS app RootApp if: ${{ inputs.platform == 'iOS' }} working-directory: monorepo/RootApp @@ -81,7 +77,6 @@ jobs: if: ${{ inputs.platform == 'iOS' }} working-directory: monorepo/packages/PackageApp run: yarn react-native run-ios --simulator='iPhone 14' --no-packager - - name: Build Android RootApp if: ${{ inputs.platform == 'Android' }} working-directory: monorepo/RootApp/android diff --git a/.github/workflows/build-on-windows-nightly.yml b/.github/workflows/build-on-windows-nightly.yml index 52417ea1a835..3711c56f3ae5 100644 --- a/.github/workflows/build-on-windows-nightly.yml +++ b/.github/workflows/build-on-windows-nightly.yml @@ -1,6 +1,6 @@ name: Test build on Windows nightly env: - YARN_ENABLE_HARDENED_MODE: 0 + YARN_ENABLE_IMMUTABLE_INSTALLS: 0 on: pull_request: paths: @@ -27,9 +27,12 @@ jobs: - name: Install dependencies working-directory: App run: yarn + - name: Download Reanimated from commit + working-directory: App + run: curl -LJO https://codeload.github.com/software-mansion/react-native-reanimated/tar.gz/${{ github.sha }} - name: Install Reanimated working-directory: App - run: yarn add github:software-mansion/react-native-reanimated#${{ github.ref }} + run: yarn add react-native-reanimated@file:./react-native-reanimated-${{ github.sha }}.tar.gz - name: Build Android App working-directory: App/android run: ./gradlew assembleDebug --console=plain diff --git a/.github/workflows/build-v8-nightly.yml b/.github/workflows/build-v8-nightly.yml index e027bcc4114a..f4f9a0b63e5f 100644 --- a/.github/workflows/build-v8-nightly.yml +++ b/.github/workflows/build-v8-nightly.yml @@ -1,13 +1,14 @@ name: Test V8 on Android nightly env: - YARN_ENABLE_HARDENED_MODE: 0 + YARN_ENABLE_IMMUTABLE_INSTALLS: 0 on: - pull_request: - paths: - - .github/workflows/build-v8-nightly.yml - - .github/workflows/helper/configureV8.js - schedule: - - cron: '37 19 * * *' + # Disabled until V8 gets support for RN 0.74 + # pull_request: + # paths: + # - .github/workflows/build-v8-nightly.yml + # - .github/workflows/helper/configureV8.js + # schedule: + # - cron: '37 19 * * *' workflow_dispatch: jobs: @@ -32,9 +33,15 @@ jobs: - name: Install dependencies working-directory: app run: yarn install + - name: Download Reanimated from commit + working-directory: app + run: curl -LJO https://codeload.github.com/software-mansion/react-native-reanimated/tar.gz/${{ github.sha }} + - name: Install Reanimated + working-directory: app + run: yarn add react-native-reanimated@file:./react-native-reanimated-${{ github.sha }}.tar.gz - name: Install test dependencies working-directory: app - run: yarn add github:software-mansion/react-native-reanimated#${{ github.ref }} react-native-v8 v8-android-jit + run: yarn add react-native-v8 v8-android-jit - name: Configure V8 run: node reanimated_repo/.github/workflows/helper/configureV8.js - name: Build Android app diff --git a/.github/workflows/check-static-framework-nightly.yml b/.github/workflows/check-static-framework-nightly.yml index 4ce79c8cfbaf..1af80c062385 100644 --- a/.github/workflows/check-static-framework-nightly.yml +++ b/.github/workflows/check-static-framework-nightly.yml @@ -1,6 +1,6 @@ name: Check static framework nightly build env: - YARN_ENABLE_HARDENED_MODE: 0 + YARN_ENABLE_IMMUTABLE_INSTALLS: 0 on: pull_request: paths: @@ -23,9 +23,12 @@ jobs: steps: - name: Create React Native app run: npx react-native init app - - name: Install dependencies + - name: Download Reanimated from commit working-directory: app - run: yarn add github:software-mansion/react-native-reanimated + run: curl -LJO https://codeload.github.com/software-mansion/react-native-reanimated/tar.gz/${{ github.sha }} + - name: Install Reanimated + working-directory: app + run: yarn add react-native-reanimated@file:./react-native-reanimated-${{ github.sha }}.tar.gz - name: Install Paper Pods if: ${{ matrix.react-native-architecture == 'Paper' }} working-directory: app/ios