aboutsummaryrefslogtreecommitdiff
path: root/ci
Commit message (Collapse)AuthorAge
* ci(tsan): run functionaltests instead of oldtests (#21744)zeertzjq2023-01-11
| | | | With TUI as an external process oldtests no longer involve threads, so TSAN isn't useful. Meanwhile functionaltests may involve threads.
* ci: remove ci/snap (#21743)dundargoc2023-01-11
| | | Context: https://github.com/neovim/neovim/pull/21166#issuecomment-1377623160
* ci: remove ci/build.ps1 (#20891)dundargoc2022-11-05
| | | | Main benefit is that this will return the correct exit code by default, meaning the lengthy workarounds to properly fail a test aren't needed.
* build(lint): add more shell scripts to lintshdundargoc2022-11-01
|
* ci(windows): build dependencies with Ninja (#20800)dundargoc2022-10-30
| | | | This will save around a minute of CI time for each run. Also clean up build.ps1 by removing unnecessary code.
* ci: convert CRLF to LF (#20389)dundargoc2022-09-29
|
* ci(build.ps1): restore comment removed in #19336zeertzjq2022-08-15
|
* ci(cache): remove ccacheLewis Russell2022-08-12
| | | | It was never in action since migrating from travis to github actions.
* ci(windows): config and build before publish step (#19416)kylo2522022-07-18
| | | | Problem: Windows package step failed (silently). Solution: Make sure to configure cmake before attempting to build the package target.
* ci: refactor build.ps1 #19336kylo2522022-07-17
| | | | | | | | | | | | Refactor `build.ps1` into a more modular design https://github.com/neovim/neovim/blob/9728f3b558c8cf9bd2bc331de8a5cc80ba0d3797/.github/workflows/ci.yml#L283-L296 - Separate CI steps. - Remove unneeded code related to setting up CMake. - Use parallel/incremental builds. - Fix github's cache. - Clear the way for the possibility of replacing this file with a cmake-preset: https://github.com/neovim/neovim/pull/19128
* ci: remove unnecessary file ci/script.shDundar Goc2022-07-11
| | | | | It only runs run_tests.sh and checks coverage, which can be replaced by just moving the coverage check to ci/run_tests.sh.
* ci: remove unnecessary file run_lint.shDundar Goc2022-07-11
| | | | | | It's a leftover artifact that currently just acts as an unnecessary intermediary script that calls the Makefile. It can be replaced by just calling the Makefile directly.
* build: rename build-related dirsJustin M. Keyes2022-06-28
| | | | | | | | | | | | | | Problem: Dirs "config", "packaging", and "third-party" are all closely related but this is not obvious from the layout. This adds friction for new contributors. Solution: - rename config/ to cmake.config/ - rename test/config/ to test/cmakeconfig/ because it is used in Lua tests: require('test.cmakeconfig.paths'). - rename packaging/ to cmake.packaging/ - rename third-party/ to cmake.deps/ (parallel with .deps/)
* build: add a cmake target for all used linters #18543dundargoc2022-06-09
| | | | | | | | | * build: move the logic for linters to cmake Cmake is our source of truth. We should have as much of our build process there as possible so everyone can make use of it. * build: remove redundant check for ninja generator The minimum cmake version as of writing this is 3.10, which has ninja support.
* ci: use python3 explicitly to fix macos warnings #18837kylo2522022-06-03
| | | | | | > DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020 Testing `pynvim` compatibility with python2 should not be done in core, and there's only a provider_spec for python3 either way.
* ci(provider): skip installing perl provider on macOSDundar Goc2022-06-01
| | | | | The macOS CI jobs fail to properly install the perl provider, making the entire thing fail.
* ci: remove mingw job #18580dundargoc2022-05-15
| | | | | | | | | | | | | | | | | | | | Unnecessary CI builds increase the change of spurious failures, which are costly noise. Of course, we should fix all legitimate bugs, but we also cannot micro-manage every platform, so there needs to be a clear motivation for the CI builds that we maintain. Reasons against maintaining a mingw CI job: 1. The windows mingw build is slow. 2. Failures: - https://github.com/neovim/neovim/issues/18494 - https://github.com/neovim/neovim/issues/18495 3. The mingw artifact is 10x bigger than the windows MSVC artifact: https://github.com/neovim/neovim/issues/10560 4. Our releases publish the MSVC (not mingw) artifact for Windows users: https://github.com/neovim/neovim/releases 5. Non-MSVCRT has limitations documented by libuv: http://docs.libuv.org/en/v1.x/process.html > On Windows file descriptors greater than 2 are available to the child process only if the child processes uses the MSVCRT runtime. Closes https://github.com/neovim/neovim/issues/18551
* ci(MinGW): run pacman -Syu twice (#18384)zeertzjq2022-05-03
|
* chore: fix typos (#17755)dundargoc2022-03-25
| | | | Co-authored-by: Jordan Haine <jhaine@securitycompass.com>
* test: fix runnvim.sh (#17690)zeertzjq2022-03-13
|
* ci: refactor and simplify CI processDundar Göc2022-03-10
|
* ci: remove function run_suiteDundar Göc2022-03-10
|
* ci: remove variable FAIL_SUMMARYDundar Göc2022-03-10
| | | | | | On GitHub Actions it just repeats the summary that is shown just after. When run outside of GitHub Actions it erroneously shows the summary of the previous suites.
* ci: remove variable NVIM_TEST_CURRENT_SUITEDundar Göc2022-03-10
| | | | | We always know where in the test we are anyway, it's just needless repetition.
* ci: remove fail character from fail functionDundar Göc2022-03-10
|
* revert: "ci(windows): skip oldtest on windows until failing tests are fixed"zeertzjq2022-03-02
| | | | This reverts commit 07d3fb6e3b5f9f10b24103363ea7203deb336f06.
* ci(windows): skip oldtest on windows until failing tests are fixedDundar Göc2022-03-01
| | | | The oltests hang on windows, making all CI runs fail.
* Merge pull request #17467 from dundargoc/ci/remove-failing-windowsJames McCoy2022-02-25
|\ | | | | ci: remove failing windows CI tests
| * ci(win): use vswhere to automatically setup required vsdev env varsJames McCoy2022-02-20
| |
| * ci: bump Windows image to windows-2019James McCoy2022-02-20
| | | | | | | | | | | | | | | | The VS 2019 CMake generator no longer has different generator types for different architectures. Now, the architecture is specified via CMake's `-A` switch. However, this requires we also propagate `${CMAKE_GENERATOR_PLATFORM}` to the bundled deps, so they build for the same architecture as Nvim.
* | Merge pull request #17390 from RenFraser/feature/packagingJames McCoy2022-02-24
|\ \ | | | | | | ci: improve cpack packaging
| * | ci: improved cpack packagingHenry Fraser2022-02-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses: #12571 - Added the following installers through CMake files: - Windows NSIS. - Windows MSI. - Windows zip. - MacOs tarball. - Linux tarball. - Linux Deb package. - Tweaked pipeline CPack commands to build using new CMakeLists.txt configuration file. - Added icons and relevant packaging files. - Updated notes.md to reflect new installation instructions. This isn't meant to be the perfect solution, it's simply a first pass at using a simple packaging system to build Windows installers. A Debian package has also been added since it's very easy but other packages have been left out due to limiting the scope. Hopefully we can build further upon this and improve it over time with code signing, better icons and more user-friendly installation graphics and so on.
* | | ci: only cache third-party deps if they existJames McCoy2022-02-19
| | |
* | | ci: ensure ~/.cache existsJames McCoy2022-02-19
| |/ |/|
* | ci: run each test suite in a separate github stepDundar Göc2022-02-18
| | | | | | | | | | This should help combat some of the lagginess when looking at the CI logs in the browser.
* | ci(reviews): move reviews.js to .github/scriptsDundar Göc2022-02-17
| |
* | ci: add more reviewersDundar Göc2022-02-14
| |
* | ci: use a separate script for request review workflowzeertzjq2022-02-14
| |
* | ci: disable tracing (set -x) from the shell scriptsDundar Göc2022-02-11
| |
* | ci: remove function run_testDundar Göc2022-02-10
| |
* | ci: remove meta-suite "tests"Dundar Göc2022-02-10
| |
* | ci: remove continue flag from exit_suite since it's always neededDundar Göc2022-02-10
| |
* | ci: run all tests with run_suite functionDundar Göc2022-02-10
| |
* | ci: run all suites with run_suite functionDundar Göc2022-02-07
|/
* ci: simplify CI processDundar Göc2022-02-04
|
* ci: remove all code containing python2Dundar Göc2022-01-26
| | | | Also change all mentions of python 3 to just python.
* ci(windows): use the provided python from github actionsDundar Göc2022-01-26
| | | | | This will prevent future errors whenever support for a specific python version we rely on is removed.
* ci: install flake8 with apt instead of pipDundar Göc2022-01-03
|
* ci: simplify ci_fold function (#16874)dundargoc2022-01-03
|
* ci: remove unnecessary before_install scriptDundar Göc2022-01-02
|