aboutsummaryrefslogtreecommitdiff
path: root/ci/build.ps1
Commit message (Collapse)AuthorAge
* ci(build.ps1): restore comment removed in #19336zeertzjq2022-08-15
|
* 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
* 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/)
* 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
|
* 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.
* | 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(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.
* fix(ci): use correct check for path-existenceJames McCoy2021-10-31
|
* ci(win): only remove choco's cpack.exe if it existsJames McCoy2021-10-31
|
* ci: make sure choco cpack does not interfere with CMake cpackJames McCoy2021-10-30
| | | | [skip ci]
* build(deps)!: use libuv 1.42.0 upstream for WIN32 (#15889)Christian Clason2021-10-05
| | | | | | | | Switch libuv from https://github.com/neovim/libuv fork to upstream for WIN32. Upstream at 1.42.0 is now used for all platforms. BREAKING CHANGE: removes Windows 7 support BREAKING CHANGE: removes support for mouse and alternate buffers in TUI for Windows 8 and 8.1
* ci(gha/win): Do not rename python.exe to python3.exe if it existsJames McCoy2021-02-05
| | | | | | | GHA now provides python3.exe by default -- actions/python-versions#78 Ensure Python 2 directory is earlier in $PATH so bare python always invokes Python 2.
* GHA: fix build problems on Windowserw72020-12-16
|
* ci: setup GitHub actions for windowsThomas Vigouroux2020-12-16
|
* ci/appveyor: change to update package databaseerw72020-10-27
|
* Install pre-release neovim gem in CIAlex Genco2020-10-21
| | | | | | | | The `ruby_eval` RPC message will be available in neovim-ruby 0.9.0.pre.*. That will become 0.9.0 once `rubyeval` is merged to neovim. The `--version` argument isn't needed, as `gem` should pick the latest release.
* Revert "ci/Appveyor: install diffutils via scoop"Jan Edmund Lazo2020-03-07
| | | | This reverts commit 4faf30de3ea72bd188c8894eb10f0c971ff28e90.
* treesitter: add standard &rtp/parser/ search path for parsersBjörn Linse2020-02-07
|
* mksession: always unix slashes "/" for filepathsJustin M. Keyes2020-01-26
|
* 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
|
* 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
* 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: AppVeyor: coverage for Lua (Windows) (#10426)Daniel Hahler2019-10-09
|
* 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.
* tree-sitter: add basic testing on ciBjörn Linse2019-09-28
| | | | build tree-sitter c parser on ci for testing purposes
* ci: AppVeyor: exitIfFailed with old tests (#10187)Daniel Hahler2019-08-21
|
* 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: 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
* 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: 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/build.ps1: add comment for PATH mangling with old testsDaniel 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.