Skip to content

build.yml CI/CD update current github runner env #95

build.yml CI/CD update current github runner env

build.yml CI/CD update current github runner env #95

Workflow file for this run

# test.yml
# Unit Test
name: Unit Test
'on':
pull_request:
paths:
- '**.swift'
- '**.xcodeproj'
- '**.m'
- '**.h'
- '**.podspec'
- Podfile
- Podfile.lock
- '**/test.yml'
jobs:
swiftpm:
name: Test iOS (swiftpm)
runs-on: macOS-latest
env:
DEVELOPER_DIR: /Applications/Xcode_14.2.app/Contents/Developer
steps:
- name: Checkout
uses: actions/checkout@master
- name: iOS - Swift PM
run: |
pod install
set -o pipefail && swift test --parallel
iOS:
name: Test iOS
runs-on: macOS-latest
env:
DEVELOPER_DIR: /Applications/Xcode_14.2.app/Contents/Developer
strategy:
matrix:
run-config:
- scheme: Hero
destination: platform=iOS Simulator,name=iPhone 14 Pro Max
- scheme: Hero (tvOS)
destination: platform=tvOS Simulator,name=Apple TV 4K
steps:
- name: Checkout
uses: actions/checkout@master
- name: iOS - ${{ matrix.run-config.destination }}
run: |
pod install
set -o pipefail && \
xcodebuild clean \
test \
-workspace Hero.xcworkspace \
-scheme "${scheme}"" \
-destination "${destination}" \
-configuration "Debug" \
-showBuildTimingSummary \
-parallelizeTargets \
-enableThreadSanitizer YES \
-enableCodeCoverage YES \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
ONLY_ACTIVE_ARCH=YES \
| xcpretty bash <(curl -s https://codecov.io/bash)
env:
destination: ${{ matrix.run-config.destination }}
scheme: ${{ matrix.run-config.scheme }}
- name: Upload Code Coverage
run: |
bash <(curl -s https://codecov.io/bash)
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}