aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.codecov.yml27
-rw-r--r--README.md2
-rw-r--r--appveyor.yml8
-rwxr-xr-xci/after_success.sh1
-rw-r--r--ci/build.bat6
5 files changed, 42 insertions, 2 deletions
diff --git a/.codecov.yml b/.codecov.yml
new file mode 100644
index 0000000000..0b3de06b97
--- /dev/null
+++ b/.codecov.yml
@@ -0,0 +1,27 @@
+codecov:
+ notify:
+ require_ci_to_pass: yes
+ ci:
+ - appveyor
+ - travis
+ - !neovim-qb.szakmeister.net
+
+coverage:
+ precision: 2
+ round: down
+ range: "70...100"
+
+ status:
+ project: yes
+ patch: yes
+ changes: no
+
+parsers:
+ gcov:
+ branch_detection:
+ conditional: yes
+ loop: yes
+ method: no
+ macro: no
+
+comment: off
diff --git a/README.md b/README.md
index cb3ac46a24..0442ee61de 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
[![Travis Build Status](https://travis-ci.org/neovim/neovim.svg?branch=master)](https://travis-ci.org/neovim/neovim)
[![AppVeyor Build status](https://ci.appveyor.com/api/projects/status/urdqjrik5u521fac/branch/master?svg=true)](https://ci.appveyor.com/project/neovim/neovim/branch/master)
-[![Coverage Status](https://img.shields.io/coveralls/neovim/neovim.svg)](https://coveralls.io/r/neovim/neovim)
+[![codecov](https://img.shields.io/codecov/c/github/neovim/neovim.svg)](https://codecov.io/gh/neovim/neovim)
[![Coverity Scan Build](https://scan.coverity.com/projects/2227/badge.svg)](https://scan.coverity.com/projects/2227)
[![Clang Scan Build](https://neovim.io/doc/reports/clang/badge.svg)](https://neovim.io/doc/reports/clang)
[![PVS-studio Check](https://neovim.io/doc/reports/pvs/badge.svg)](https://neovim.io/doc/reports/pvs)
diff --git a/appveyor.yml b/appveyor.yml
index edb679d223..acf21ced9d 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -2,6 +2,14 @@ version: '{build}'
configuration:
- MINGW_64
- MINGW_32
+environment:
+ matrix:
+ - USE_GCOV: ON
+ - USE_GCOV: OFF
+matrix:
+ exclude:
+ - configuration: MINGW_32
+ USE_GCOV: ON
install: []
build_script:
- call ci\build.bat
diff --git a/ci/after_success.sh b/ci/after_success.sh
index 0215eb139b..388b6eb714 100755
--- a/ci/after_success.sh
+++ b/ci/after_success.sh
@@ -5,4 +5,5 @@ set -o pipefail
if [[ -n "${GCOV}" ]]; then
coveralls --gcov "$(which "${GCOV}")" --encoding iso-8859-1 || echo 'coveralls upload failed.'
+ bash <(curl -s https://codecov.io/bash) || echo 'codecov upload failed.'
fi
diff --git a/ci/build.bat b/ci/build.bat
index c871c6b849..9c6b77c49a 100644
--- a/ci/build.bat
+++ b/ci/build.bat
@@ -38,13 +38,17 @@ cd ..
:: Build Neovim
mkdir build
cd build
-cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUSTED_OUTPUT_TYPE=nvim -DGPERF_PRG="C:\msys64\usr\bin\gperf.exe" .. || goto :error
+cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUSTED_OUTPUT_TYPE=nvim -DUSE_GCOV="%USE_GCOV%" -DGPERF_PRG="C:\msys64\usr\bin\gperf.exe" .. || goto :error
mingw32-make VERBOSE=1 || goto :error
bin\nvim --version || goto :error
:: Functional tests
mingw32-make functionaltest VERBOSE=1 || goto :error
+if "%USE_GCOV%" == "ON" (
+ C:\msys64\usr\bin\bash -lc "cd /c/projects/neovim; bash <(curl -s https://codecov.io/bash) || echo 'codecov upload failed.'"
+)
+
:: Build artifacts
cpack -G ZIP -C RelWithDebInfo
if defined APPVEYOR_REPO_TAG_NAME cpack -G NSIS -C RelWithDebInfo