aboutsummaryrefslogtreecommitdiff
path: root/ci
Commit message (Collapse)AuthorAge
...
* 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.
* ci/build.ps1: add comment for PATH mangling with old testsDaniel Hahler2019-06-17
|
* ci/common/test.sh: fix some issues reported by shellcheckDaniel Hahler2019-06-17
|
* ci: AppVeyor: ensure that win32 feature is set (#10216)Daniel Hahler2019-06-16
| | | | | | | [skip travis] Closes https://github.com/neovim/neovim/pull/10232. Co-authored-by: Jan Edmund Lazo <jan.lazo@mail.utoronto.ca>
* ci: codecov: do not use flags [ci skip] (#10227)Daniel Hahler2019-06-15
| | | | Using flags results in timeouts on their end when viewing reports, and is a known issue since months already.
* ci/build.ps1: Respect CMAKE_BUILD_TYPE if provided #9869Justin M. Keyes2019-04-09
|
* :stopinsert should leave terminal-mode #9856glacambre2019-04-08
| | | | | | | | | Problem: Calling :stopinsert from RPC while in terminal-mode does not go back to normal-mode. Solution: Implement a check() handler for state_enter(), adapted from insert_check(). Fix #7807
* CI/AppVeyor: print info about restored cacheJustin M. Keyes2019-04-08
|
* CI/AppVeyor: build deps out-of-treeJustin M. Keyes2019-04-08
| | | | | | | | | | | appveyor.yml: set cache to an absolute path. Desperate attempt to get AppVeyor cache to work. My assumption in a7a56293aad9 #9852 that that different jobs were overwriting each other's cache is probably wrong: AppVeyor docs/discussions hint that the cache is per-config (though I haven't found a clear, unambiguous statement as such).
* CI/AppVeyor: do skip-logic earlier #9854Justin M. Keyes2019-04-07
|
* CI/AppVeyor: per-compiler deps cache #9852Justin M. Keyes2019-04-07
| | | | The deps cache does not work for MSVC builds because the MINGW builds ovewrite it. Cache saves 10+ minutes on the build.
* ci: install neovim gem on macOSJan Edmund Lazo2018-12-27
| | | | High Sierra has ruby 2.3 preinstalled so neovim gem should work.
* ci: use homebrew addon to simplify shell scriptsJan Edmund Lazo2018-12-26
|
* CI/AppVeyor: install "pynvim" python package #9371Justin M. Keyes2018-12-16
|
* Downgrade to clang-4.0 to avoid false-positive warnings from clangJames McCoy2018-11-24
| | | | | | | | | | | | | * -Wtautological-compare error: self-comparison always evaluates to true [-Werror,-Wtautological-compare] for (win_T *wp = ((curtab) == curtab) ? firstwin : (curtab)->tp_firstwin; wp != ((void*)0); wp = wp->w_next) { * -Wconversion error: implicit conversion loses floating-point precision: 'const float_T' (aka 'const double') to 'float' [-Werror,-Wconversion] do { const float_T flt_ = (tv->vval.v_float); switch ((sizeof (flt_) == sizeof (float) ? __fpclassifyf (flt_) : sizeof (flt_) == sizeof (double) ? __fpclassify (flt_) : __fpclassifyl (flt_))) { case 0: { ga_concat(gap, (char_u *)(char_u *) "str2float('nan')"); break; } case 1: { if (flt_ < 0) { ga_append(gap, '-'); } ga_concat(gap, (char_u *)(char_u *) "str2float('inf')"); break; } default: { char numbuf[NUMBUFLEN]; vim_snprintf(numbuf, ((sizeof(numbuf)/sizeof((numbuf)[0])) / ((size_t)(!(sizeof(numbuf) % sizeof((numbuf)[0]))))), "%g", flt_); ga_concat(gap, (char_u *)(char_u *) numbuf); } } } while (0); ~~~~~~~~~~~~~ ^~~~
* travis: switch from Ubuntu 14.04 to 16.04Marco Hinz2018-11-24
| | | | | | | | | | | | Travis is phasing out its support for containers, so we remove the `sudo: false`, which will be a no-op soon. Reference: https://blog.travis-ci.com/2018-11-19-required-linux-infrastructure-migration Changes for Linux: - Xenial comes with libtool installed already. It only provides "libtoolize", though. For "libtool" we need to install libtool-bin.
* CI/Travis/macOS: Fix "brew reinstall" invocation (#9259)Justin M. Keyes2018-11-20
| | | | | | | | "-s" is "--build-from-source", an option to `brew install`. This was never a documented option per `brew help reinstall`. It's not clear why we were using this option, but it now fails the CI build. ref https://github.com/Homebrew/brew/pull/5274 ref https://github.com/Homebrew/brew/issues/1656