name: Windows CI
on: [pull_request]

jobs:
  run-windows-tests:
    name: Build & run tests
    runs-on: windows-2019

    steps:
    - uses: actions/checkout@v2
      name: Checkout Code

    - name: Setup Node.js
      uses: actions/setup-node@v1
      with:
        node-version: '12.18.3'

    - name: Setup MSBuild
      uses: microsoft/setup-msbuild@v1
      with:
        vs-version: 16.5

    - name: Install example modules
      run: |
        cd example
        yarn --pure-lockfile
    - name: Build release
      run: |
        cd example
        npx react-native run-windows --release --no-packager --no-launch --logging
    - name: Start Appium server
      shell: powershell
      run: |
        cd example
        Start-Process PowerShell -ArgumentList "yarn appium"
    - name: Run tests
      run: |
        cd example
        yarn test:windows
