Skip to content

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

build.yml CI/CD update current github runner env

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

Workflow file for this run

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 }}
# iOS-legacy:
# name: Test iOS
# runs-on: macOS-latest
# env:
# DEVELOPER_DIR: /Applications/Xcode_10.3.1.app/Contents/Developer
# strategy:
# matrix:
# destination: [
# 'platform=iOS Simulator,OS=10.3.1,name=iPhone 7'
# ]
# steps:
# - name: Checkout
# uses: actions/checkout@master
# - name: iOS - ${{ matrix.destination }}
# run: |
# xcversion simulators --install='iOS 10.3.1'
# pod install
# set -o pipefail && xcodebuild clean test -workspace Hero.xcworkspace -scheme Hero -destination "${destination}" -parallelizeTargets -showBuildTimingSummary -enableThreadSanitizer YES -enableCodeCoverage YES CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO | xcpretty
# bash <(curl -s https://codecov.io/bash)
# env:
# destination: ${{ matrix.destination }}
# - name: Upload Code Coverage
# run: |
# bash <(curl -s https://codecov.io/bash)
# env:
# CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}