]> Untitled Git - bdk/commitdiff
[ci] Add code coverage github actions workflow
authorSteve Myers <steve@notmandatory.org>
Tue, 27 Oct 2020 22:13:51 +0000 (15:13 -0700)
committerSteve Myers <steve@notmandatory.org>
Mon, 2 Nov 2020 21:18:52 +0000 (13:18 -0800)
.github/workflows/code_coverage.yml [new file with mode: 0644]
README.md
tarpaulin.toml [new file with mode: 0644]

diff --git a/.github/workflows/code_coverage.yml b/.github/workflows/code_coverage.yml
new file mode 100644 (file)
index 0000000..4ab4d7e
--- /dev/null
@@ -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
index ef7ef219f058a5d040d3837a3f9f206b30828e8a..09c47b4f7ec0212cc95b536aec38e821a954369e 100644 (file)
--- a/README.md
+++ b/README.md
@@ -10,6 +10,7 @@
   <p>
     <!-- <a href="https://crates.io/crates/magical"><img alt="Crate Info" src="https://img.shields.io/crates/v/magical.svg"/></a> -->
     <a href="https://github.com/bitcoindevkit/bdk/actions?query=workflow%3A%22Continuous+integration%22"><img alt="Continuous integration Status" src="https://github.com/bitcoindevkit/bdk/workflows/Continuous%20integration/badge.svg"></a>
+    <a href="https://codecov.io/gh/bitcoindevkit/bdk"><img src="https://codecov.io/gh/bitcoindevkit/bdk/branch/master/graph/badge.svg"/></a>
     <a href="https://bitcoindevkit.org/docs-rs/bdk"><img alt="API Docs" src="https://img.shields.io/badge/docs.rs-bdk-green"/></a>
     <a href="https://blog.rust-lang.org/2020/07/16/Rust-1.45.0.html"><img alt="Rustc Version 1.45+" src="https://img.shields.io/badge/rustc-1.45%2B-lightgrey.svg"/></a>
     <a href="https://discord.gg/d7NkDKm"><img alt="Chat on Discord" src="https://img.shields.io/discord/753336465005608961?logo=discord"></a>
diff --git a/tarpaulin.toml b/tarpaulin.toml
new file mode 100644 (file)
index 0000000..1ac3bbc
--- /dev/null
@@ -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