Skip to content

Add stylesheet modifier parsing #1302

Add stylesheet modifier parsing

Add stylesheet modifier parsing #1302

Workflow file for this run

name: CI
on:
pull_request:
push:
branches: [main]
env:
MIN_COVERAGE: 0.3
permissions:
checks: write
pull-requests: write
jobs:
test:
runs-on: [self-hosted, tartelet]
steps:
- uses: actions/checkout@v2
- name: Run tests on iOS Simulator
shell: bash
run: |
sudo xcode-select --switch /Applications/Xcode_14.3.app
xcodebuild -scheme BuiltinRegistryGenerator -destination "platform=macOS"
xcodebuild test -scheme LiveViewNative-Package -sdk iphonesimulator16.4 -destination "OS=16.4,name=iPhone 14 Pro" -enableCodeCoverage YES -resultBundlePath TestResults
- uses: kishikawakatsumi/xcresulttool@v1
with:
path: TestResults.xcresult
continue-on-error: true
if: success() || failure()
- name: Validate Coverage %
shell: bash
run: |
COVERAGE=$(xcrun xccov view --report --json TestResults.xcresult | jq '.targets[] | select(.name == "LiveViewNative") | .lineCoverage')
if [ $(echo "$COVERAGE > $MIN_COVERAGE" | bc) -ne 1 ]; then
printf "Code coverage $COVERAGE does not meet minimum requirement $MIN_COVERAGE"
exit -1
else
printf "Code coverage $COVERAGE meets minimum requirement $MIN_COVERAGE"
fi
- name: Build for macOS
shell: bash
run: |
xcodebuild -scheme LiveViewNative-Package -sdk macosx13.3 -destination "platform=macOS"
- name: Build for watchOS
shell: bash
run: |
xcodebuild -scheme LiveViewNative-Package -sdk watchsimulator9.4 -destination "OS=9.4,name=Apple Watch Series 8 (45mm)"