From eb8cd633755fb097e7844cb5c87980a4cb1462b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Vants?= Date: Wed, 6 Oct 2021 20:28:41 -0300 Subject: [PATCH] Adds shell script to report package code coverage --- coverage.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 coverage.sh diff --git a/coverage.sh b/coverage.sh new file mode 100644 index 000000000..4fd90b247 --- /dev/null +++ b/coverage.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +BIN_PATH="$(swift build --show-bin-path)" +XCTEST_PATH="$(find ${BIN_PATH} -name '*.xctest')" + +COV_BIN=$XCTEST_PATH +if [[ "$OSTYPE" == "darwin"* ]]; then + f="$(basename $XCTEST_PATH .xctest)" + COV_BIN="${COV_BIN}/Contents/MacOS/$f" +fi + +swift package clean +swift test --enable-code-coverage + +llvm-cov report \ + "${COV_BIN}" \ + -instr-profile=.build/debug/codecov/default.profdata \ + -ignore-filename-regex=".build|Tests" \ + -use-color \ No newline at end of file