Files
neovim/runtime/doc/support.txt
Justin M. Keyes 430be9d01d ci(test): use ARM ubuntu linux for more CI jobs #34908
Problem:
We temporarily disabled linux arm ci because of stability issues with
the runner. #32339 Since then, the hardware was changed, so we can try
re-enabling ARM linux CI. https://github.com/actions/partner-runner-images/issues/47#issuecomment-2678170225

Solution:
- re-enable arm linux ci. reverts 8e4b77134a
- also use arm image for these jobs, where arm seems to run much faster:
- `lint` (step: `clang-tidy`)
    - master: 1m5s
    - this pr (linux ARM): 37s
- `clang-analyzer` (step: `cmake --build ...`)
    - master: 10m
    - this pr (linux ARM) 5m 55s
- `with-external-deps` (step: `Build`)
    - master: 26s
    - this pr (linux ARM): 21s
2025-07-12 14:32:59 -07:00

63 lines
2.2 KiB
Plaintext

*support.txt* Nvim
NVIM REFERENCE MANUAL
Support *support*
Type |gO| to see the table of contents.
==============================================================================
Supported platforms *supported-platforms*
`System` `Tier` `Versions` `Tested versions`
Linux (x86_64) 1 >= 2.6.32, glibc >= 2.12 Ubuntu 24.04
Linux (arm64) 1 >= 2.6.32, glibc >= 2.12 Ubuntu 24.04
macOS (x86_64) 1 >= 11 macOS 13
macOS (arm64) 1 >= 11 macOS 15
Windows 64-bit 1 >= Windows 10 Version 1809 Windows Server 2022
FreeBSD 1 >= 10 FreeBSD 14
OpenBSD 2 >= 7
MinGW 2 MinGW-w64
Windows 64-bit 3 < Windows 10 Version 1809
Note: Windows 10 "Version 1809" or later is required for |:terminal|. To check
your Windows version, run the "winver" command and look for "Version xxxx"
(NOT "OS Build").
Note: On Windows "Server" you may need to install vcruntime140.dll:
https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
Support types ~
* Tier 1: Officially supported and tested with CI. Any contributed patch
MUST NOT break support for such platforms.
* Tier 2: Officially supported, but not necessarily tested with CI. Support
for these platforms are maintained by best effort, without being a top
priority.
* Tier 3: Not tested and no guarantees, and not all features may work.
Adding support for a new platform ~
IMPORTANT: Before attempting to add support for a new platform please open
an issue about it for discussion.
==============================================================================
Common
Some common notes when adding support for new platforms:
CMake is the only supported build system. Nvim must be buildable on the
platform with CMake.
All functionality related to the new platform must be implemented in its own
file inside `src/nvim/os` unless it's already done in a common file, in which
case adding an `#ifdef` is fine.
vim:tw=78:ts=8:et:ft=help:norl: