Sha256: 0ebed771205266f52b4b4bf84e757b300a4f7e50ab572d9bc949240db345596c

Contents?: true

Size: 1.52 KB

Versions: 1

Compression:

Stored size: 1.52 KB

Contents

name: Run example

on:
  # Run by manual at this time
  workflow_dispatch:
  push:
    branches: [ "master" ]
  pull_request:
    branches: [ "master" ]

permissions:
  contents: read

jobs:
  test:

    runs-on: macos-14

    env:
      PLATFORM_VERSION: '17.4'
      XCODE_VERSION: '15.3'
      DEVICE_NAME: iPhone 15 Plus

    steps:
    - uses: actions/checkout@v3

    - name: Install Node.js
      uses: actions/setup-node@v3
      with:
        node-version: 'lts/*'

    - name: Select Xcode
      uses: maxim-lobanov/setup-xcode@v1
      with:
        xcode-version: ${{ env.XCODE_VERSION }}
    - run: defaults write com.apple.iphonesimulator PasteboardAutomaticSync -bool false

    - uses: futureware-tech/simulator-action@v3
      with:
        # https://github.com/actions/runner-images/blob/main/images/macos/macos-14-arm64-Readme.md
        model: ${{ env.DEVICE_NAME }}
        os_version: ${{ env.PLATFORM_VERSION }}

    - name: Install Appium XCUITest
      run: |
        npm install -g appium
        appium driver install xcuitest
    - name: run Appium background
      run: |
        nohup appium --base-path=/wd/hub --log-timestamp --log-no-colors > appium.out 2>&1 &

    - name: Set up Ruby
      uses: ruby/setup-ruby@v1
      with:
        ruby-version: 3.2
    - name: Run example
      run: |
        cd example
        bundle install
        bundle exec rspec spec/ios_example_spec.rb

    - name: Upload appium.out
      if: ${{ always() }}
      uses: actions/upload-artifact@v4
      with:
        path: appium.out

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appium_capybara-3.1.0 .github/workflows/run_example.yml