Codecov Scala Example
You should first get the repository upload token from codecov
Add the following to your .github/workflows/test.yml file.
name: Test workflowon: [push, pull_request]jobs:
build:
runs-on: ubuntu-latestname: Test scalasteps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4with:
distribution: 'adopt'java-version: '21'
- name: Run testsrun: sbt coverage test coverageReport
- uses: codecov/codecov-action@v4with:
fail_ci_if_error: truetoken: ${{ secrets.CODECOV_TOKEN }}Here we frist checkout the code, then setup java, run the tests and generate the coverage report. Finally, we upload the report to codecov using the codecov-action.
When all finished, you could also add a badge on readme like following.
[](https://codecov.io/gh/YOUR_ACCOUNT/YOUR_REPO)
- Add
scoverageto plugin list
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "2.0.11")as seen here
- Add
coverageandcoverageReporttosbt
sbt clean coverage test coverageReportas seen here
Repository tokens are required for
- (a) all private repos,
- (b) public repos not using Travis-CI, CircleCI or AppVeyor.
Find your repository token at Codecov and provide via appending -t <your upload token> to you where you upload reports.