From 40bf9f8b793b96ed1a7d1979d00ad1dd61eb974b Mon Sep 17 00:00:00 2001 From: Steve Myers Date: Tue, 27 Oct 2020 15:13:51 -0700 Subject: [PATCH] [ci] Add code coverage github actions workflow --- .github/workflows/code_coverage.yml | 29 ++++++++++++++++ README.md | 1 + tarpaulin.toml | 52 +++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+) create mode 100644 .github/workflows/code_coverage.yml create mode 100644 tarpaulin.toml 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 @@

Continuous integration Status + API Docs Rustc Version 1.45+ Chat on Discord 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