From 6fa2f100b4091c797a362de79f12c2b34132493e Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Thu, 20 Feb 2020 13:08:13 -0500 Subject: [PATCH] Add code coverage to Jenkins --- Jenkinsfile | 12 ++++++++++++ Makefile | 14 ++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Makefile diff --git a/Jenkinsfile b/Jenkinsfile index a99de90..283ce81 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,6 +2,7 @@ pipeline { agent { docker { image 'rust:latest' + args '-u root --privileged' } } stages { @@ -15,5 +16,16 @@ pipeline { sh "cargo test" } } + stage('Coverage') { + steps { + sh "cargo install cargo-tarpaulin" + sh "make generate-coverage" + } + } + } + post { + always { + cobertura coberturaReportFile: 'cobertura.xml' + } } } \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8269222 --- /dev/null +++ b/Makefile @@ -0,0 +1,14 @@ +coverage: coverage.html + +coverage.html: coverage-report + +generate-coverage: + cargo tarpaulin --out Xml + +coverage-report: generate-coverage + pycobertura show --format html --output coverage.html cobertura.xml + +clean: + cargo clean + rm cobertura.xml + rm coverage.html \ No newline at end of file