--- /dev/null
+name: coverage
+on: [push, pull_request]
+jobs:
+ linux:
+ name: linux
+ runs-on: ubuntu-18.04
+ steps:
+ - name: Checkout Code
+ uses: actions/checkout@v2
+ - name: Run Tests
+ run: |
+ uname -a
+ export LSP_PROFILE=1
+ export VIMPRG=vim
+ $VIMPRG --version
+ cd ./test
+ ./run_tests.sh
+ - name: Install Python
+ uses: actions/setup-python@v2
+ with:
+ python-version: 3.5
+ - name: Install covimerage
+ run: |
+ pip install covimerage
+ covimerage --version
+ - name: Run covimerage
+ run: |
+ cd ./test
+ covimerage write_coverage lsp_profile.txt
+ - name: Take coverage
+ run: |
+ cd ./test
+ coverage report
+ coverage xml
+ - name: Upload coverage to codecov
+ uses: codecov/codecov-action@v2
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }}
+ file: ./test/coverage.xml
if lspRequestHandlers->has_key(request.method)
lspRequestHandlers[request.method](lspserver, request)
else
- util.ErrMsg('Error: Unsupported request received from LSP server ' ..
- request->string())
+ util.ErrMsg('Error: Unsupported request message received from the LSP server (' .. lspserver.path .. '), message = ' .. request->string())
endif
enddef
filetype plugin on
filetype indent on
+# Set the $LSP_PROFILE environment variable to profile the LSP plugin
+var do_profile: bool = false
+if exists('$LSP_PROFILE')
+ do_profile = true
+endif
+
+if do_profile
+ # profile the LSP plugin
+ profile start lsp_profile.txt
+ profile! file */lsp/*
+endif
+
set rtp+=../
source ../plugin/lsp.vim
var lspServers = [{