Goal to have dotnet core c# example pipelines for major git source control dev ops including github, azure devops, gitlab, bitbucket, and etc. Should auto run only on a new pull request, show test results in native ui per website, code coverage, and some additional manual steps running code quality analysis. Badge support native is also nice or from https://shields.io/category/build. Originally off of gitlab-ci-example-dotnetcore.
- Please do a pull request to the proper source control pipeline that you are trying to update.
- GitHub Actions
- Bitbucket
- Azure DevOps
- Gitlab pipelines
[ ] GitHub Actions ![Actions Status](https://github.com/lastlink/dotnet-ci-pipelines/workflows/.net%20core/badge.svg?raw=true)
- limits 2,000 (per month) to 20 concurrent jobs support windows, ubuntu, mac
- doesn't currently support retry and max timeout although will cancel when limit reached.
- Badges - workflow
- api docs - docfx html only
- [!] Tests - no display just logs and work flow
- CodeClimate issues with non npm and docker in docker
- resharper cli - no manual triggers support
- security dependency scan - snyk
- artifacts
[ ] Bitbucket
- limits 50 minutes per month, support docker images
- Badges
- api docs - docfx html only
- Tests - working display
- junit works fine
- print out code coverage in log, not natively supported
- [!] CodeClimate - docker in docker throwing an error
docker: Error response from daemon: authorization denied by plugin pipelines: -v only supports $BITBUCKET_CLONE_DIR and its subdirectories.
- resharper cli
- artifacts only last 12 hrs are downloaded in the
.tar.gz
format, could not figure out the curl method
[ ] Azure DevOps ![Build Status](https://camo.githubusercontent.com/2854a2732bc1e54028607de6102f354472ec174594e18838fc54204351c0a91e/68747470733a2f2f6465762e617a7572652e636f6d2f66756e6b746563686e6f2f646f746e65742532306369253230706970656c696e65732f5f617069732f6275696c642f7374617475732f646f746e65742532306369253230706970656c696e65733f6272616e63684e616d653d6d6173746572)
- limits 1,800 minutes per month on private projects
- Badges?
- build
- api docs - docfx html only (pdf works locally, maybe self hosted runner)
- Tests - working display
- CodeClimate 3m
- resharper cli
- artifacts
[ ] Gitlab
![coverage status](https://camo.githubusercontent.com/0edb423dc3d09987eba2313623af54e60137ca25b8a74163c3d3271ec47a62a6/68747470733a2f2f6769746c61622e636f6d2f6c6173746c696e6b2f646f746e65742d63692d706970656c696e65732f6261646765732f6d61737465722f636f7665726167652e737667)
- limits 2,000 minutes per month per group or user
- Badges
- api docs - docfx
- Tests - Junit
- Coverage - coverlet
- Code Quality
- resharper clis
- inspectcode 1min
- dupfinder 1min
- CodeClimate (complexity & duplication) 10min+
- resharper clis
- artifacts