Try ubuntu #52
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run Tests | |
on: | |
push: | |
branches: [ develop, main, feature/* ] | |
pull_request: | |
branches: [ develop, main, feature/* ] | |
permissions: | |
id-token: write | |
contents: read | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
run_tests_and_code_coverage: | |
name: Run Tests and Code Coverage | |
runs-on: macos-14 | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Select Xcode Version | |
uses: maxim-lobanov/setup-xcode@v1 | |
with: | |
xcode-version: '15.4.0' | |
- name: Run Tests | |
run: | | |
swift test --enable-code-coverage | |
- name: Convert To LLVM-COV | |
run: | | |
xcrun llvm-cov export -format="lcov" .build/debug/LocalizationServicesPackageTests.xctest/Contents/MacOS/LocalizationServicesPackageTests -instr-profile .build/debug/codecov/default.profdata > info.lcov | |
- name: Upload Code Coverage Report to CodeCov | |
uses: codecov/codecov-action@v4 | |
with: | |
fail_ci_if_error: true | |
files: info.lcov | |
token: ${{ secrets.CODECOV_TOKEN }} | |
verbose: true | |
# - name: Run Tests and Upload Code Coverage | |
# env: | |
# CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} | |
# run: | | |
# swift build | |
# swift test --enable-code-coverage | |
# llvm-cov export -format="lcov" .build/debug/LocalizationServicesPackageTests.xctest -instr-profile .build/debug/codecov/default.profdata > info.lcov | |
# bash <(curl https://codecov.io/bash) -t $CODECOV_TOKEN | |
# - name: Upload Code Coverage | |
# env: | |
# CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} | |
# run: | | |
# xcrun llvm-cov export -format="lcov" .build/debug/LocalizationServicesPackageTests.xctest/Contents/MacOS/LocalizationServicesPackageTests -instr-profile .build/debug/codecov/default.profdata > info.lcov | |
# bash <(curl https://codecov.io/bash) -t $CODECOV_TOKEN | |
# swift build | |
# swift test --enable-code-coverage | |
# llvm-cov export -format="lcov" .build/debug/SwiftLoggerPackageTests.xctest -instr-profile .build/debug/codecov/default.profdata > info.lcov | |
# bash <(curl https://codecov.io/bash) |