Skip to content

test: add coveralls integration #365

test: add coveralls integration

test: add coveralls integration #365

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: maxim-lobanov/setup-xcode@v1
- name: Printenv
run: printenv
- name: Build and test
run: |
swift build
# - name: Generate momd
# run: |
# /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
# - name: Generate lcov
# run: |
# 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"