diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml new file mode 100644 index 0000000..af52c60 --- /dev/null +++ b/.github/workflows/codecov.yml @@ -0,0 +1,36 @@ +on: + push: + branches: + - main + +name: Codecov + +jobs: + test: + name: Test + env: + RUSTFLAGS: -C instrument-coverage + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + components: llvm-tools-preview + - uses: actions-rs/cargo@v1 + continue-on-error: true + - run: | + cargo install grcov; + cargo test --all-features; + mkdir /tmp/cov; + grcov . --binary-path ./target/debug/ -s . -t lcov --branch --ignore-not-existing --ignore '../*' --ignore "/*" -o /tmp/cov/tests.lcov; + - uses: codecov/codecov-action@v3 + with: + directory: /tmp/cov/ + name: overwatch-codecov + fail_ci_if_error: true + diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 51596f9..9929570 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -71,4 +71,4 @@ jobs: continue-on-error: false with: command: clippy - args: -- --deny warnings \ No newline at end of file + args: -- --deny warnings diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f51dcb3..3034495 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,7 +3,7 @@ on: tags: - v*.*.* -name: CI +name: Release jobs: release: @@ -15,4 +15,4 @@ jobs: override: true - uses: katyo/publish-crates@v1 with: - registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }} \ No newline at end of file + registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }} diff --git a/README.md b/README.md index d71538f..e46d87b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,16 @@ # Overwatch +[![MIT licensed][mit-badge]][mit-url] +[![Build Status][actions-badge]][actions-url] +[![Codecov Status][codecov-badge]][codecov-url] + +[mit-badge]: https://img.shields.io/badge/license-MIT-blue.svg +[mit-url]: https://github.com/logos-co/Overwatch/blob/master/LICENSE +[actions-badge]: https://github.com/logos-co/Overwatch/workflows/CI/badge.svg +[actions-url]: https://github.com/logos-co/Overwatch/actions/workflows/main.yml?query=workflow%3ACI+branch%3Amain +[codecov-badge]: https://codecov.io/github/logos-co/Overwatch/branch/main/graph/badge.svg?token=H4CQWRUCUS +[codecov-url]: https://codecov.io/github/logos-co/Overwatch + Overwatch is a framework to easily construct applications that requires of several independent parts that needs communication between them. Everything is self-contained, and it matches somewhat the advantages of microservices.