Technica-Engineering/kalash

GH Actions or Travis CI pipeline implementation

Closed this issue · 8 comments

We need to migrate our old GitLab CI pipeline to something supported in GitHub.

Note: we are already providing an acceptable way of accessing documentation, albeit a bit lousy and we should host the build docs soon.

But we need to consider publishing code coverage reports on top of that as a part of our quality assurance process.

My recommendations

Automated Code Review

https://github.com/marketplace?category=code-quality&query=sort%3Apopularity-desc&type=&verification=

Code Coverage

CI

  • Just Works: GitHub Actions, unless you have specific needs, just go with this
  • Fast: Circle CI
  • Not Docker based (For Npcap or WinPcap to work): Azure Pipelines
  • Multiple CPU Architectures (ARM): Travis

@kayoub5 Thanks for the tips! For CI we're currently leaning towards GH actions since this tool has no dependency on any network drivers or any particular devices. CodeCov looks like a nice option to publish coverage, thanks!

@kayoub5, I've requested access to codecov.io scoped to this project. A basic implementation of GitHub Actions pipeline is also ready. This project has a fairly simple test-and-deploy pipeline so I feel like GH Actions is sufficient at least at the moment.

Access granted

That was fast! 😮 Thank you!

You're welcome.

Basic GH Actions pipeline implemented. Code coverage published with Codecov.io