mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
627136ee76
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/52225 ## Changelog: [Internal] - Fantom in RN CLI This diff prepares the RN CI to build and run Fantom Tests Reviewed By: cortinico Differential Revision: D70097944 fbshipit-source-id: 163cb3f5204f7e5491f94f2fbebe11b514919cdf
84 lines
3.1 KiB
YAML
84 lines
3.1 KiB
YAML
name: Run Fantom Tests
|
|
inputs:
|
|
release-type:
|
|
required: true
|
|
description: The type of release we are building. It could be nightly, release or dry-run
|
|
gradle-cache-encryption-key:
|
|
description: "The encryption key needed to store the Gradle Configuration cache"
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Install dependencies
|
|
shell: bash
|
|
run: |
|
|
sudo apt update
|
|
sudo apt install -y git cmake openssl libssl-dev clang
|
|
- name: Setup git safe folders
|
|
shell: bash
|
|
run: git config --global --add safe.directory '*'
|
|
- name: Setup node.js
|
|
uses: ./.github/actions/setup-node
|
|
- name: Install node dependencies
|
|
uses: ./.github/actions/yarn-install
|
|
- name: Setup gradle
|
|
uses: ./.github/actions/setup-gradle
|
|
with:
|
|
cache-read-only: "false"
|
|
cache-encryption-key: ${{ inputs.gradle-cache-encryption-key }}
|
|
- name: Restore Fantom ccache
|
|
uses: actions/cache/restore@v4
|
|
with:
|
|
path: /github/home/.cache/ccache
|
|
key: v2-ccache-fantom-${{ github.job }}-${{ github.ref }}-${{ hashFiles(
|
|
'packages/react-native/ReactAndroid/**/*.cpp',
|
|
'packages/react-native/ReactAndroid/**/*.h',
|
|
'packages/react-native/ReactAndroid/**/CMakeLists.txt',
|
|
'packages/react-native/ReactCommon/**/*.cpp',
|
|
'packages/react-native/ReactCommon/**/*.h',
|
|
'packages/react-native/ReactCommon/**/CMakeLists.txt',
|
|
'private/react-native-fantom/tester/**/*.cpp',
|
|
'private/react-native-fantom/tester/**/*.h',
|
|
'private/react-native-fantom/tester/**/CMakeLists.txt'
|
|
) }}
|
|
restore-keys: |
|
|
v2-ccache-fantom-${{ github.job }}-${{ github.ref }}-
|
|
v2-ccache-fantom-${{ github.job }}-
|
|
v2-ccache-fantom-
|
|
- name: Show ccache stats
|
|
shell: bash
|
|
run: ccache -s -v
|
|
- name: Run Fantom Tests
|
|
shell: bash
|
|
run: yarn fantom
|
|
env:
|
|
CC: clang
|
|
CXX: clang++
|
|
- name: Save Fantom ccache
|
|
if: ${{ github.ref == 'refs/heads/main' || contains(github.ref, '-stable') }}
|
|
uses: actions/cache/save@v4
|
|
with:
|
|
path: /github/home/.cache/ccache
|
|
key: v2-ccache-fantom-${{ github.job }}-${{ github.ref }}-${{ hashFiles(
|
|
'packages/react-native/ReactAndroid/**/*.cpp',
|
|
'packages/react-native/ReactAndroid/**/*.h',
|
|
'packages/react-native/ReactAndroid/**/CMakeLists.txt',
|
|
'packages/react-native/ReactCommon/**/*.cpp',
|
|
'packages/react-native/ReactCommon/**/*.h',
|
|
'packages/react-native/ReactCommon/**/CMakeLists.txt',
|
|
'private/react-native-fantom/tester/**/*.cpp',
|
|
'private/react-native-fantom/tester/**/*.h',
|
|
'private/react-native-fantom/tester/**/CMakeLists.txt'
|
|
) }}
|
|
- name: Show ccache stats
|
|
shell: bash
|
|
run: ccache -s -v
|
|
- name: Upload test results
|
|
if: ${{ always() }}
|
|
uses: actions/upload-artifact@v4.3.4
|
|
with:
|
|
name: run-fantom-tests-results
|
|
compression-level: 1
|
|
path: |
|
|
private/react-native-fantom/build/reports
|