mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Summary: Use prebuilds for nightly checks. This should save a lot of time in CI. An example job which used to take 18 min took less than 4 min. ## Changelog: [Internal] - Pull Request resolved: https://github.com/facebook/react-native/pull/52762 Test Plan: GHA Sample job, 3' 23'': https://github.com/facebook/react-native/actions/runs/16447578916/job/46483698898?pr=52762 (Same job last night, 18' 27'': https://github.com/facebook/react-native/actions/runs/16434647827/job/46442342235) Reviewed By: cortinico Differential Revision: D78741195 Pulled By: cipolleschi fbshipit-source-id: 6b9dad215af19c17ed4b2bcd8a835214e33d0267
53 lines
1.4 KiB
YAML
53 lines
1.4 KiB
YAML
name: test-library-on-nightly
|
|
description: Tests a library on a nightly
|
|
inputs:
|
|
library-npm-package:
|
|
description: The library npm package to add
|
|
required: true
|
|
platform:
|
|
description: whether we want to build for iOS or Android
|
|
required: true
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Create new app
|
|
shell: bash
|
|
run: |
|
|
cd /tmp
|
|
npx @react-native-community/cli init RNApp --skip-install --version nightly
|
|
- name: Add library
|
|
shell: bash
|
|
run: |
|
|
cd /tmp/RNApp
|
|
yarn add ${{ inputs.library-npm-package }}
|
|
|
|
# iOS
|
|
- name: Setup xcode
|
|
if: ${{ inputs.platform == 'ios' }}
|
|
uses: ./.github/actions/setup-xcode
|
|
- name: Build iOS
|
|
shell: bash
|
|
if: ${{ inputs.platform == 'ios' }}
|
|
run: |
|
|
cd /tmp/RNApp/ios
|
|
bundle install
|
|
RCT_USE_RN_DEP=1 RCT_USE_PREBUILT_RNCORE=1 bundle exec pod install
|
|
xcodebuild build \
|
|
-workspace RNApp.xcworkspace \
|
|
-scheme RNApp \
|
|
-sdk iphonesimulator
|
|
|
|
# Android
|
|
- name: Setup Java for Android
|
|
if: ${{ inputs.platform == 'android' }}
|
|
uses: actions/setup-java@v2
|
|
with:
|
|
java-version: '17'
|
|
distribution: 'zulu'
|
|
- name: Build Android
|
|
shell: bash
|
|
if: ${{ inputs.platform == 'android' }}
|
|
run: |
|
|
cd /tmp/RNApp/android
|
|
./gradlew assembleDebug
|