diff --git a/.github/workflows/code_coverage.yml b/.github/workflows/code_coverage.yml new file mode 100644 index 00000000..4ab4d7e6 --- /dev/null +++ b/.github/workflows/code_coverage.yml @@ -0,0 +1,29 @@ +on: [push] + +name: Code Coverage + +jobs: + tarpaulin-codecov: + name: Tarpaulin to codecov.io + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v2 + + - name: toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + override: true + + - name: tarpaulin + uses: actions-rs/tarpaulin@v0.1.2 + with: + version: '0.15.0' + args: '-- --test-threads 1' + + - name: codecov.io + uses: codecov/codecov-action@v1.0.14 + with: + token: ${{secrets.CODECOV_TOKEN}} + fail_ci_if_error: true diff --git a/README.md b/README.md index ef7ef219..09c47b4f 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@
+
diff --git a/tarpaulin.toml b/tarpaulin.toml
new file mode 100644
index 00000000..1ac3bbcd
--- /dev/null
+++ b/tarpaulin.toml
@@ -0,0 +1,52 @@
+[feature_default_coverage]
+features = "default"
+exclude-files = ["testutils/*"]
+run-types = ["Tests", "Doctests"]
+
+[feature_minimal_coverage]
+features = "minimal"
+no-default-features = true
+exclude-files = ["testutils/*"]
+run-types = ["Tests", "Doctests"]
+
+[feature_all-keys_coverage]
+features = "all-keys"
+no-default-features = true
+exclude-files = ["testutils/*"]
+run-types = ["Tests", "Doctests"]
+
+[feature_minimal_and_esplora_coverage]
+features = "minimal esplora"
+no-default-features = true
+exclude-files = ["testutils/*"]
+run-types = ["Tests", "Doctests"]
+
+[feature_key-value-db_coverage]
+features = "key-value-db"
+no-default-features = true
+exclude-files = ["testutils/*"]
+run-types = ["Tests", "Doctests"]
+
+[feature_electrum_coverage]
+features = "electrum"
+no-default-features = true
+exclude-files = ["testutils/*"]
+run-types = ["Tests", "Doctests"]
+
+[feature_compact_filters_coverage]
+features = "compact_filters"
+no-default-features = true
+exclude-files = ["testutils/*"]
+run-types = ["Tests", "Doctests"]
+
+[feature_cli-utils_coverage]
+features = "cli-utils esplora key-value-db electrum"
+no-default-features = true
+exclude-files = ["testutils/*"]
+run-types = ["Tests", "Doctests"]
+
+[feature_compiler_coverage]
+features = "compiler"
+no-default-features = true
+exclude-files = ["testutils/*"]
+run-types = ["Tests", "Doctests"]
\ No newline at end of file