Skip to content

feat: upgrade dependencies #75

feat: upgrade dependencies

feat: upgrade dependencies #75

Workflow file for this run

name: Review
on:
workflow_call:
# Release calls this Workflow
pull_request:
branches:
- main
- beta
- alpha
merge_group:
types:
- checks_requested
jobs:
lint-tsc:
name: Lint TSC
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
- name: Lint with TSC
run: yarn lint:tsc
- name: Lint Plugin with TSC
run: yarn plugin:lint:tsc
lint-eslint:
name: Lint ESLint
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
- name: Lint with ESLint
run: yarn lint:eslint
- name: Lint Plugin with ESLint
run: yarn plugin:lint:eslint
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
- name: Test with Jest
run: yarn test
- name: Test Plugin with Jest
run: yarn plugin:test
codegen:
name: Codegen
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
- name: Codegen
run: yarn codegen
build-library:
name: Build Library
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
- name: Build Library
run: yarn prepack
build-react-native-android:
name: Build React Native Android
needs: [lint-eslint, lint-tsc, test, codegen, build-library]
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./packages/react-native-app
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
- name: Setup Azul Zulu OpenJDK
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 21
- name: Build Android
run: yarn react-native build-android --mode Release
build-react-native-ios:
name: Build React Native iOS & Test with Maestro
needs: [lint-eslint, lint-tsc, test, codegen, build-library]
runs-on: macos-latest
timeout-minutes: 30
defaults:
run:
working-directory: ./packages/react-native-app
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
- name: Install Maestro
run: |
curl -Ls "https://get.maestro.mobile.dev" | bash
echo "$HOME/.maestro/bin" >> "$GITHUB_PATH"
brew tap facebook/fb
brew install facebook/fb/idb-companion
- name: Cache Cocoapods
uses: actions/cache@v4
id: cocoapods-cache
with:
path: ./ios/Pods
key: ${{ runner.os }}-cocoapods-${{ hashFiles('ios/Podfile.lock') }}
restore-keys: |
${{ runner.os }}-cocoapods-
- name: Install Cocoapods
if: steps.cocoapods-cache.outputs.cache-hit != 'true'
run: yarn pod:install
- name: Build iOS
# Like `react-native build-ios --mode Release` but adapted for simulators
run: xcodebuild -workspace ios/MapLibreReactNativeExample.xcworkspace -scheme MapLibreReactNativeExample -configuration Release -sdk iphonesimulator -derivedDataPath ios/build
- name: Install on iOS Simulator
run: |
xcrun simctl boot "iPhone 15 Pro"
xcrun simctl install booted ./ios/build/Build/Products/Release-iphonesimulator/MapLibreReactNativeExample.app
- name: Test with Maestro
run: maestro test e2e/show-map.yml