aboutsummaryrefslogtreecommitdiff
path: root/ci
Commit message (Collapse)AuthorAge
...
* ci/Appveyor: respect -NoTest paramJan Edmund Lazo2020-01-20
| | | | Skips nodejs and Neovim::Ext.
* ci/Appveyor: install diffutils via scoopJan Edmund Lazo2020-01-20
| | | | | | | | | | | | | | scoop is a Windows package manager, similar to homebrew on OSX. It is written on powershell, works in unelevated accounts, is regularly maintained, and does not need mingw/msys2/cygwin or WSL environments. Sample use case is running (busybox) bash, which can be installed via scoop via "scoop install busybox", to use CI bash scripts in Appveyor. Parts of scoop's directory can be cached to avoid downloads. scoop modifies the registry for persistence environment variables so scoop itself cannot be cached.
* ci: install perl providerJan Edmund Lazo2020-01-20
|
* build.ps1: add "-NoTests" param #11654KillTheMule2020-01-02
|
* ci: set nodejs version for tests outside foldJan Edmund Lazo2019-12-31
|
* CI: set nodejs version to 10 on main scriptsJan Edmund Lazo2019-12-30
| | | | nvm can run within a bash shell only.
* snap: fix line continuation #11475Daniel Hahler2019-11-28
| | | reverts commit 52981690687429b7c1cc8ac76fbf92560a6420e2.
* snap: more yak-shavingJustin M. Keyes2019-11-28
| | | | | | | - generate decryption step - skip job for PRs - remove transfer.sh support - deploy every (master) commit
* snap: add snapcraft secrets to CICarlos Hernandez2019-11-28
|
* snap: add "snap" job to Travis CICarlos Hernandez2019-11-28
|
* deps: upgrade bundled LuaRocks: 2.4.4 => 3.2.1 (#10292)Daniel Hahler2019-11-19
| | | Changelog: https://github.com/luarocks/luarocks/compare/v2.4.4..v3.2.1#diff-4ac32a78649ca5bdd8e0ba38b7006a1e
* build: add shlint target for shellcheck (#11350)Jan Edmund Lazo2019-11-09
|
* ci: do not skip before_install on lint jobJan Edmund Lazo2019-10-26
|
* ci: use python3 for flake8Jan Edmund Lazo2019-10-26
| | | | 'make pylint' fails if flake8 runs on python2.
* ci: simplify tree-sitter-cli installJan Edmund Lazo2019-10-25
| | | | | Remove useless `npm link` for tree-sitter-cli. Use powershell builtins.
* CI/Appveyor: set powershell strict modeJan Edmund Lazo2019-10-25
| | | | | Set-PSDebug produces too much noise and has global scope. Strict mode is scoped to the script context and catches errors.
* CI: bump nodejs to v10.x (LTS)Jan Edmund Lazo2019-10-25
| | | | | v8.x will be EOL at end of 2019. nvm on Travis has outdated LTS aliases.
* ci/install.sh: pin treesitter to v0.15.9 #11266Hirokazu Hata2019-10-20
| | | | | When "tree-sitter test" is executed, query test is also executed, but "tree-sitter-c" does not have query test yet, so cli version that does not include query test execution To use. ref https://github.com/tree-sitter/tree-sitter/commit/e14e285a1087264a8c74a7c62fcaecc49db9d904
* ci: AppVeyor: coverage for Lua (Windows) (#10426)Daniel Hahler2019-10-09
|
* Merge pull request #11154 from blueyed/bump-tree-sitterDaniel Hahler2019-10-07
|\ | | | | ci: upgrade tree-sitter from 0.15.2 to 0.15.9
| * lintDaniel Hahler2019-10-06
| |
| * ci: upgrade tree-sitter from 0.15.2 to 0.15.9Daniel Hahler2019-10-06
| | | | | | | | tree-sitter-c is still at 0.15.2 though.
* | ci: use cluacov for better performance (#11152)Daniel Hahler2019-10-07
| |
* | ci: submit_coverage: run luacov actually (#11169)Daniel Hahler2019-10-07
|/ | | Apparently this got lost with #11127 / 77a551b65.
* ci: coverage for Lua (no Windows, using luacov) (#11127)Daniel Hahler2019-10-04
|
* ci: Travis: simplify 32bit build (#11093)Daniel Hahler2019-10-03
| | | | | | - `CMAKE_SYSTEM_LIBRARY_PATH` should not be used, and is a semicolon-separated list anyway [1] 1: https://cmake.org/cmake/help/latest/variable/CMAKE_SYSTEM_LIBRARY_PATH.html
* build: run git-describe for dev version during build (#11117)Daniel Hahler2019-09-30
| | | | | | | | This avoids invoking CMake after a new commit, which might take 15s on some systems. Skipped on CMake < 3.2.0 (missing BYPRODUCTS support). Co-Authored-By: Justin M. Keyes <justinkz@gmail.com>
* tree-sitter: add basic testing on ciBjörn Linse2019-09-28
| | | | build tree-sitter c parser on ci for testing purposes
* ci/travis: install pynvim outside of $HOMEJan Edmund Lazo2019-09-14
| | | | | This runs the python tests on Travis. WIP: skip failing python tests
* tests: use runtime from build for doc/tags with :help (#10479)Daniel Hahler2019-08-28
| | | | | | | | | | | | This is better practice in general, and allows to remove the "helptags ALL" hacks. Ref: https://github.com/neovim/neovim/issues/8824 Ref: https://github.com/neovim/neovim/commit/f1b67c3453c * Makefile: fix dependencies with regard to helptags - use the file as the main target to avoid unnecessary triggering - use "make oldtest" on Travis to ensure it gets built
* ci: AppVeyor: exitIfFailed with old tests (#10187)Daniel Hahler2019-08-21
|
* ci: Travis: build.sh: use cat "-vet" for osxDaniel Hahler2019-08-14
| | | | | | | | | | | | | Fixes: cat: illegal option -- A usage: cat [-benstuv] [file ...] Broken in 5cc45bb41. squash! ci: Travis: build.sh: use cat "-vET" for osx [skip appveyor] cat -vet
* ci: Travis: check logs for TSan also (#10775)Daniel Hahler2019-08-14
| | | | | | | Uses `cat -A` with early "*San" check: This prints terminal escape sequences as-is (for debugging), and does not cause (display) issues with the Travis log. Ref: https://github.com/neovim/neovim/pull/10591#issuecomment-521248233
* ci: AppVeyor: fix upload of coverage for oldtest (#10721)Daniel Hahler2019-08-07
| | | | | This was not working due to having another `python` in the PATH then. Ref: https://ci.appveyor.com/project/neovim/neovim/builds/26492761/job/dspm40v5l2v6gn40?fullLog=true#L15955
* ci: Travis: improve/revisit caching (#10358)Daniel Hahler2019-07-30
| | | | | | | | | | | | | | | | - use CACHE_NVIM_DEPS_DIR - do not cache pip This is handled through http caches in general/better, and it is not used much anyway. - do not cache DEPS_DOWNLOAD_DIR Built deps are cached, downloads are not needed then. - display ccache stats before clearing - do not cache ccache stats - improve output of `du` (do not list pages of output for "/home/travis/.cache/go-build")
* ci: pylint target via flake8Daniel Hahler2019-07-29
| | | | Ref: https://github.com/neovim/neovim/pull/10631#issuecomment-515756591
* ci: Travis: no need for asan_symbolize (#10627)Daniel Hahler2019-07-28
| | | | | | | | Having llvm-symbolizer in the $PATH is enough. - check_logs: remove log after displaying it Otherwise it would be displayed/symbolized again and again. E.g. in https://api.travis-ci.org/v3/job/564477704/log.txt.
* ci: AppVeyor: DEPS_BUILD_DIR is not a CMake variable [ci skip] (#10613)Daniel Hahler2019-07-27
| | | | | | | | Fixes: > CMake Warning: > Manually-specified variables were not used by the project: > > DEPS_BUILD_DIR
* coverage: use "cd" with gcovr (#10594)Daniel Hahler2019-07-25
| | | | | | This makes the invocation compatible for the upcoming gcovr 4.2 release, and is the correct way of invoking it. Ref: https://github.com/gcovr/gcovr/commit/a782972#commitcomment-34420728
* Revert "Downgrade to clang-4.0 to avoid false-positive warnings from clang" ↵Daniel Hahler2019-07-18
| | | | | [skip appveyor] (#10487) This reverts commit 2cbac719c3eba8ea5826e16912126d70222911ed.
* ci: AppVeyor: do not install unibilium system-wide (#10464)Daniel Hahler2019-07-10
| | | Initially added in 685ca180f, but gets built via third-party anyway by now.
* ci: Travis: use minimum supported CMake in one job (#10445)Daniel Hahler2019-07-08
|
* CI: improve gcov handling #10404Daniel Hahler2019-07-07
| | | | | | | | | - Move __gcov_flush to process_spawn, for more reliable coverage tracking of subprocesses - Travis: use GCOV_ERROR_FILE - codecov: use "-X fix" to skip "fixing" uploaded coverage data; it should be handled by codecov's backend instead. - AppVeyor: no $PATH mangling, which breaks with the improved coverage tracking due to missing .dll in PATH.
* Improve luacheck setup [skip appveyor]Daniel Hahler2019-07-04
| | | | | | | | - Move .luacheckrc to root, add read_globals=vim - Simplify lualint target, run it on all lua files - Lint preload.lua, but ignore W211 - Remove testlint target, included in lualint (and lint) - Clean up .luacheckrc
* ci: Travis: do not close fold on failure [skip ci]Daniel Hahler2019-07-03
| | | | | This makes it easier to inspect the test failure, without having to open two folds (typically), and scrolling around.
* ci: Travis: upgrade OSX images (10.1 => 10.2) (#10319)Daniel Hahler2019-06-26
| | | | | | | | | * ci: Travis: upgrade OSX images (10.1 => 10.2) * ci: nvim-deps: use `cp -a` [skip appveyor] Symlinks should be preserved. Ref: https://github.com/neovim/neovim/pull/10319#issuecomment-505410132
* ci: revisit/fix coverage uploading (#10201)Daniel Hahler2019-06-25
| | | | | | | | | | | * Add ci/common/submit_coverage.sh, used with Travis and AppVeyor * use gcovr, with coverage.xml for better branch coverage reporting, and easier processing of gcov files in general * codecov: use flags again, with `uname -s` additionally Ref: https://github.com/neovim/neovim/pull/10227#issuecomment-502923543 * remove now unused parsers.gcov config from codecov.yml
* CI: use -m to invoke pip #10275Daniel Hahler2019-06-19
| | | | | Also install "pynvim" instead of "neovim". Ref: https://github.com/neovim/neovim/pull/10228#discussion_r295266859
* ci: Travis: simplify/improve Python/pip setup (#10228)Daniel Hahler2019-06-18
| | | | | | | | | | | | * ci/before_install.sh: do not (try to) upgrade pip It is not necessary usually (for our use case(s)), and rather good to have this (implicitly) pinned. * Simplify/improve Python info output * Use pyenv-global to activate/use Python 2.7/7.7 * simplify pip-install of neovim, also for osx
* ci: Travis: ccache: use --zero-statsDaniel Hahler2019-06-17
| | | | | This makes it display actual results in before_cache then, and it seems like it is not necessary to keep stats across builds.