Skip to content

Swift 6

Swift 6 #61

Workflow file for this run

name: Swift
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
env:
PACKAGE_NAME: 'SessionPlus'
jobs:
SwiftLang:
strategy:
fail-fast: false
runs-on: macos-6
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Package Resolution
shell: bash
run: swift package resolve
- name: Build
shell: bash
run: swift build
- name: Test
shell: bash
run: swift test --enable-code-coverage -v 2>&1 | xcbeautify --report junit
- name: Export Code Coverage
shell: bash
run: xcrun llvm-cov export -format="lcov" .build/debug/${{ env.PACKAGE_NAME }}PackageTests.xctest/Contents/MacOS/${{ env.PACKAGE_NAME }}PackageTests -instr-profile .build/debug/codecov/default.profdata > build/reports/coverage.lcov
- name: Collect Reports
uses: actions/upload-artifact@v6
with:
name: reports
path: |
build/reports/junit.xml
build/reports/coverage.lcov
retention-days: 7
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action/macos@v2
with:
files: build/reports/junit.xml
# - name: Publish Test Results
# if: ${{ runner.os == 'macOS' }}
# uses: codecov/codecov-action@v5
# with:
# token: $[{ secrets.CODECOV_TOKEN }}
# report_type: test_results
# files: build/reports/junit.xml
- name: Publish Coverage Results
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: build/reports/coverage.lcov