name: ci
on:
  push:
    branches: ['*']
  pull_request:
jobs:
  build-android:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: '18'
      - uses: android-actions/setup-android@v3
      - run: sdkmanager "ndk;27.1.12297006"
      - run: npm i -g electrode-native
      - uses: actions/checkout@v3
        with:
          repository: electrode-io/electrode-native
          path: electrode-native
      - working-directory: electrode-native/
        run: node setup-dev.js
      - run: ern platform use 1000.0.0
      - run: yarn --frozen-lockfile
      - working-directory: android/
        run: ./gradlew createAndPublishErnDevContainer
      - working-directory: android/
        run: ./gradlew assembleDebug test lint
  build-ios:
    runs-on: macos-10.15
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: '18'
      - uses: maxim-lobanov/setup-xcode@v1
        with:
          xcode-version: '12.4.0'
      - run: npm i -g electrode-native
      - run: yarn --frozen-lockfile
      - working-directory: ios/
        run: ern create-container -p ios --out ${PWD}/container -m https://github.com/electrode-io/movies-reloaded-miniapp
      - working-directory: ios/container/
        run: xcodebuild -workspace "ElectrodeContainer.xcworkspace" -scheme "ElectrodeContainer" -destination "platform=iOS Simulator,name=iPhone 11"
