Comments (2)
So, after a little bit of trying out cargo-llvm-cov
, which I really like, I think this may require a bit of refactoring of CI should you want to use cargo-llvm-cov
.
According to the README, one can merge different coverages based on features. The issue with this is that the different crypto backends are three different workflows (three links, for the three workflows, I'm not being passive aggressive or anything).
On a recent code sample I used codecov.io/, I was pleased how nicely it consumed the reports from cargo-llvm-cov
with minimal CI addition. One can add the ability for it to comment on the PR but that could get annoying. I don't think using cargo-llvm-cov
would force one into just using codecov.io though. The tooling has an --html
option. It depends on how one wants the badge to be displayed.
Anyway, if it's reasonable, I'd suggest refactoring the three crypto backend CI's into one CI that:
- Uses a github job matrix for each backend
- Creates/uploads a github action artifact for each crypto backend of the coverage report steps
- A dependent job which downloads the report artifacts
- And finally Merge said coverage reports.
- Upload to codecov.io? Maybe put the content of
cargo llvm-cov --html
someplace?
from rs-matter.
I randomly found myself looking at this issue last week and decided to try out some new tools for my CI for work without relying on external websites like codecov.io (I think it was recently acquired). Some actions I found useful are:
zgosalvez/github-actions-report-lcov
will consumelcov
files and comments on a PR with the results.livewing/lcov-job-summary
will consume lcov files and create a Github Actions Job Summary.
from rs-matter.
Related Issues (20)
- Logging updates to improve debugging: adding cluster path information
- Error: environment variable not found HOT 14
- Provisioning with Amazon Alexa fails with Invalid Cert error during the Case 3 step HOT 2
- Meeting, 2023-10-06 HOT 2
- Support dimmable and colored lights
- Planned support for zigbee? HOT 4
- ESP-IDF build instructions HOT 2
- Commissioning with Google Home fails at the end with "device not found" HOT 1
- Explain how to install/Link the `chip-tool` in readme
- [IM/DM] More intelligent reporting on subscriptions
- Come up with and then apply a more consistent naming convention
- cargo build fails HOT 2
- Keep the IP address of the subscribing peer node in subscriptions? HOT 4
- [TESTS] End-to-end tests HOT 2
- [MDNS] Remove all on-stack buffers from our built-in mDNS
- [Copyright] Update all copyright headers HOT 8
- [Documentation] Document existing APIs which are already in-place
- [Error handling] Put extra logging and propagate backtraces
- [Examples] Remove code duplication
- Error building on full no_std
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rs-matter.