Skip to content

Build and test

Build and test #361

Workflow file for this run

---
name: Build and test
on:
push:
branches:
- main
pull_request:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
lint:
name: build
runs-on: macos-13
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Install SSH Key
uses: shimataro/[email protected]
with:
key: ${{ secrets.SSH_PRIVATE_KEY }}
known_hosts: github.com
- name: Adding Known Hosts
run: ssh-keyscan -H github.com >> ~/.ssh/known_hosts
- uses: swift-actions/setup-swift@v1
with:
swift-version: '5.10'
- name: Echo
run: swift --version
- name: Build and test
run: |
swift build -c debug
/Applications/Xcode.app/Contents/Developer/usr/bin/momc \
./AtalaPrismSDK/Pluto/Sources/Resources/PrismPluto.xcdatamodeld \
.build/debug/AtalaPRISMSDK_Pluto.bundle/PrismPluto.momd
swift test --enable-code-coverage
xcrun llvm-cov export \
-format="lcov" \
.build/debug/AtalaPRISMSDKPackageTests.xctest/Contents/MacOS/AtalaPRISMSDKPackageTests \
-instr-profile .build/debug/codecov/default.profdata \
--ignore-filename-regex='.build/.*' \
--ignore-filename-regex='Tests/.*' \
--ignore-filename-regex='Core/.*' > lcov.info
- name: Build coverage report
run: genhtml lcov.info -o coverage_html -q
- name: Publish to coveralls
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: coverallsapp/github-action@v2
with:
file: "lcov.info"
- name: Publish Code Coverage Report
uses: actions/upload-artifact@v4
with:
name: swift-coverage
path: "coverage_html"