Skip to content

Remove phx-replace and replace with data-phx-link-state #2131

Remove phx-replace and replace with data-phx-link-state

Remove phx-replace and replace with data-phx-link-state #2131

Workflow file for this run

name: CI
on:
pull_request:
push:
branches: [main]
env:
MIN_COVERAGE: 0.2
permissions:
checks: write
pull-requests: write
jobs:
test:
runs-on: macos-15
steps:
- uses: actions/checkout@v2
- name: Setup Xcode Version
shell: bash
run: |
sudo xcode-select --switch /Applications/Xcode_16.0.app
- uses: irgaly/xcode-cache@v1
with:
key: xcode-cache-deriveddata-${{ github.workflow }}
restore-keys: xcode-cache-deriveddata-${{ github.workflow }}-
- name: Run tests on iOS Simulator
shell: bash
run: |
xcodebuild -scheme BuiltinRegistryGenerator -destination "platform=macOS"
xcodebuild test -scheme LiveViewNative-Package -destination "platform=iOS Simulator,name=iPhone 16 Pro" -enableCodeCoverage YES -resultBundlePath TestResults -skipMacroValidation -skipPackagePluginValidation
- 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").files[] | select(.name != "_GeneratedModifiers.swift") | .coveredLines] | add) / ([.targets[] | select(.name == "LiveViewNative").files[] | select(.name != "_GeneratedModifiers.swift") | .executableLines] | add)')
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 -destination "platform=macOS" -skipMacroValidation -skipPackagePluginValidation
- name: Build for watchOS
shell: bash
run: |
xcodebuild -scheme LiveViewNative-Package -destination "platform=watchOS Simulator,name=Apple Watch Series 10 (46mm)" -skipMacroValidation -skipPackagePluginValidation
- name: Build for tvOS
shell: bash
run: |
xcodebuild -scheme LiveViewNative-Package -destination "platform=tvOS Simulator,name=Apple TV" -skipMacroValidation -skipPackagePluginValidation