diff --git a/Makefile b/Makefile index 7e81ef4e8..917e0214b 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,19 @@ test: build/vader | build $(VIM_BIN) -Nu test/vimrc $(VIM_Es) -c 'Vader! test/**' +COVIMERAGE=$(shell command -v covimerage 2>/dev/null || echo build/covimerage/bin/covimerage) + +test_coverage: $(COVIMERAGE) build/vader | build + $(COVIMERAGE) run --source after --source syntax --source autoload --source colors --source config --source ftplugin $(VIM_BIN) -Nu test/vimrc $(VIM_Es) -c 'Vader! test/**' + +$(COVIMERAGE): + $(COVIMERAGE) run --source after --source syntax --source autoload --source colors --source config --source ftplugin $(VIM_BIN) -Nu test/vimrc $(VIM_Es) -c 'Vader! test/**' + +build/covimerage: + virtualenv $@ +build/covimerage/bin/covimerage: | build/covimerage + build/covimerage/bin/pip install covimerage + build/vader: git clone --depth 1 https://github.com/junegunn/vader.vim.git $@ diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 000000000..20ee421dc --- /dev/null +++ b/codecov.yml @@ -0,0 +1,23 @@ +comment: off +codecov: + branch: master +coverage: + status: + patch: + default: false + project: + default: false # disable the default status that measures entire project + api: # declare a new status context "api" + target: 1% # we always want 35% coverage here + paths: + - "autoload/SpaceVim/api/" # only include coverage in "autoload/SpaceVim/api/" folder + plugins: # declare a new status context "api" + target: 15% # we always want 35% coverage here + paths: + - "autoload/SpaceVim/plugins/" # only include coverage in "autoload/SpaceVim/api/" folder + all: # declare a new status context "all" + target: 90% # we always want 35% coverage here + paths: + - "!tests/" # remove all files in "tests/" + - "!bundle/" # remove all files in "tests/" +