dependabot[bot]
58d78efa1a
ci: bump actions/upload-artifact from 5 to 6
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 13:44:53 +01:00
dependabot[bot]
13c927bd07
ci: bump actions/download-artifact from 6 to 7
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 13:26:57 +01:00
dependabot[bot]
c488639757
ci: bump actions/checkout from 5 to 6
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-21 13:34:28 +01:00
dependabot[bot]
a943ea82f5
ci: bump actions/upload-artifact from 4 to 5 ( #36351 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-27 10:05:39 -07:00
dependabot[bot]
432bfcf95f
ci: bump actions/download-artifact from 5 to 6 ( #36352 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-27 10:05:30 -07:00
zeertzjq
2abea5dc37
ci: stop using macos-13 runner ( #35996 )
...
> The macOS 13 runner image will be retired by December 4th, 2025.
Update to the macos-15-intel runner.
It seems that runners ending with "large" require an enterprise plan, so
macos-15-intel is the only other available macOS Intel runner.
2025-10-02 23:09:15 +00:00
Justin M. Keyes
d4f789fd78
ci(release): link to release notes #35585
...
fix #35580
2025-09-01 08:12:11 -07:00
Wise Man
3c601d02dc
ci: Windows arm64 packages #35345
...
Problem:
Neovim binaries are not provided for Windows ARM64.
GitHub Actions now offer native CI runners for Windows on ARM devices
(windows-11-arm), enabling automated builds and testing.
Solution:
- Modified CMake packaging to include packaging windows on arm binaries.
- Modified env script to install and initialize vs setup for arm64 arch.
Co-authored-by: Justin M. Keyes <justinkz@gmail.com >
2025-08-31 22:35:48 -07:00
dependabot[bot]
b52f9a19b3
ci: bump actions/checkout from 4 to 5 #35305
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-11 13:43:53 -07:00
dependabot[bot]
c04e40d9f4
ci: bump actions/download-artifact from 4 to 5 ( #35188 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-06 19:30:34 -07:00
Christian Clason
442dade5be
ci(release): drop manual shasum collection
...
This is now included for all GH release assets out-of-the-box, see
https://github.blog/changelog/2025-06-03-releases-now-expose-digests-for-release-assets/
These can be accessed programmatically through
`gh release view --json assets <release tag>`
and then looking at the `digest` key.
2025-06-04 18:22:09 +02:00
Christian Clason
9e81408b69
ci(release): bump windows runner to windows-2022
...
Windows-20219 runner will be retired June 30, 2025 and receive several
brownouts before then.
2025-05-30 18:41:00 +02:00
dundargoc
c091bc3b9a
ci(release): change to ubuntu-22.04
...
Ubuntu 20.04 is deprecated.
2025-02-14 14:54:18 +01:00
dundargoc
35c5e23107
ci!: store artifact shasums in a single shasum.txt file
...
Users can parse this file to get the shasum they require.
2025-01-29 21:03:23 +01:00
dundargoc
318676ad13
ci(release)!: remove backwards compatible releases
...
Remove `nvim-linux64.tar.gz` and `nvim.appimage` as maintaining
these is too much work.
Also fix directory names to be consistent.
2025-01-28 10:21:27 +01:00
Christian Clason
c1718d6863
ci(release): add linux-arm64 appimage and tarball
...
Problem: No releases for ARM Linux.
Solution: Provide appimages and tarballs for `linux-arm64`. Rename
x86 releases to `linux-x86_64` for consistency.
2025-01-27 16:21:40 +01:00
Christian Clason
f8632c51f1
ci: bump Intel macOS runners to 13
...
Problem: macos-12 GH runners are deprecated and will be removed soon.
Solution: use macos-13 runners instead.
2024-10-19 13:40:30 +02:00
dundargoc
2bcf88d354
ci: use the same logic to determine build type for all releases
2024-03-25 19:42:17 +01:00
dundargoc
036f86feac
ci: provide separate macos releases for intel and arm
...
This will immensely reduce the complexity required to support both
architectures, reduce overall lines of code and unblock follow-up
simplifications.
2024-03-24 20:58:30 +01:00
Christian Clason
01c15a30c0
ci(release): run universal_macos build on M1 ( #27505 )
...
Run the release workflow on macos-14 to use faster M1 runners.
Lock the deployment target to the oldest supported version (11.0,
due to libuv support) instead of relying on the host OS version.
2024-02-17 13:35:47 +01:00
dundargoc
7f4627fe48
ci(release): bump mac runner version to macos-12
2024-02-06 14:57:19 +01:00
dundargoc
4c91194611
build: various fixes
...
- Consistently use the variable CMAKE_BUILD_TYPE to select build type.
- Remove broken `doc_html` target.
- Remove swap files created by oldtest when cleaning.
- Only rerun `lintdoc` if any documentation files has changed.
2024-02-01 12:06:55 +01:00
dundargoc
0da50da6e2
ci: remove winget workflow
...
All releases that aren't directly maintained by us should live in the
`neovim/neovim-releases` repository to make it clear that neovim isn't
directly responsible for it and to correctly manage expectations that
it's provided on a best-effort case.
Closes https://github.com/neovim/neovim/issues/26717 .
2023-12-26 21:48:20 +01:00
zeertzjq
99d1e7da28
ci(release): create version tag after "stable" tag ( #26671 )
2023-12-20 21:53:30 +08:00
dependabot[bot]
d82168e41c
ci: bump actions/upload-artifact from 3 to 4
...
Uploads are significantly faster, upwards of 90% improvement in worst case
scenarios.
2023-12-15 13:53:14 +01:00
dependabot[bot]
0463403030
ci: bump actions/download-artifact from 3 to 4
...
Notable changes:
- Downloads are significantly faster, upwards of 90% improvement in worst case
scenarios.
- Artifacts can be downloaded from other workflow runs and repositories when
supplied with a PAT.
2023-12-15 13:51:51 +01:00
dundargoc
dd81e1e334
ci: refactor CI files
...
Mostly rename file and variable names to be more consistent. This makes
it easier to locate them in the "Actions" tab on github.
2023-12-09 14:14:38 +01:00
zeertzjq
52d738826c
ci(release): perform a full checkout when building ( #26323 )
...
Ref #13471
2023-11-30 21:03:25 +08:00
dundargoc
5acd850117
ci(release): remove unnecessary full clone
2023-09-09 14:22:14 +02:00
dundargoc
b7734c4ec8
ci: remove container solution for the linux runner
...
This will fix the failing release job.
Ubuntu 18.04 is incompatible with checkout action version 4, which
requires glibc 2.28+. This will bump the minimum glibc version required
to use the release versions to 2.31. People requring the older releases
can find them at https://github.com/neovim/neovim-releases .
2023-09-09 10:36:42 +02:00
dependabot[bot]
cf7d37ad13
ci: bump actions/checkout from 3 to 4
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-04 23:20:30 +02:00
dundargoc
933fdff466
ci: make install_deps.sh more flexible
...
This will allow us to use it in containers as well as specify whether we
want to install test dependencies.
2023-04-29 15:43:54 +02:00
dundargoc
943ac2be55
ci: reuse script to enable Developer Command Prompt
2023-04-23 16:35:49 +02:00
dundargoc
8994389845
ci: make all linux releases work with same glibc version
2023-04-22 22:58:14 +02:00
Vedant
58433285b9
ci(release/winget): get msi from previous job instead of downloading
2023-04-10 13:50:39 +02:00
dundargoc
d4398f4021
ci: don't automatically enable -Werror on CI environments
...
This catches downstream consumers of neovim off guard when using neovim in an
esoteric environment not tested in our own CI.
Closes https://github.com/neovim/neovim/issues/22932
2023-04-07 22:31:04 +02:00
dundargoc
9d5cbd1b15
ci!: remove the .deb release ( #22773 )
...
Having multiple release artifacts per platform is a maintenance burden.
Furthermore, it is a maintenance burden that doesn't directly improve
the Nvim editor itself. The releases are meant to be a quick way for
users to try out and use neovim on their platform and was never intended
to be a buffet of releases for every conceivable setup.
Users are encouraged to the following replacements:
- Github action `action-setup-vim` to have neovim installed on their
PATH for their CI jobs. See https://github.com/rhysd/action-setup-vim .
- Use the appimage, either as is or by extracting it
- To use as is, run `chmod u+x nvim.appimage && ./nvim.appimage`
- If your system does not have FUSE you can extract the appimage with
`./nvim.appimage --appimage-extract && ./squashfs-root/usr/bin/nvim`
- Build it manually. See https://github.com/neovim/neovim/wiki/Building-Neovim .
Work on https://github.com/neovim/neovim/issues/22684
2023-04-05 09:22:29 +02:00
Vedant
3264cb294e
fix(ci/release/winget): bump action version
2023-02-20 21:23:08 +01:00
dundargoc
9301abdf74
ci: enable CI_BUILD automatically if environment variable CI is true ( #22312 )
...
Having to specify CI_BUILD for every CI job requires boilerplate. More
importantly, it's easy to forget to enable CI_BUILD, as seen by
8a20f9f98a . It's simpler to remember to
turn CI_BUILD off when a job errors instead of remembering that every
new job should have CI_BUILD on.
2023-02-18 17:43:39 +01:00
dundargoc
fbb27a101f
ci: remove former dependencies that are no longer needed ( #22301 )
...
libtool, autoconf, automake and perl are no longer dependencies of
neovim and doesn't need to be installed in CI anymore. The dependencies
and the commit that removed them as dependencies are the following:
libtool: b05100a9ea
perl: 20a932cb72
autoconf+automake: e23c5fda0a
2023-02-18 00:09:51 +01:00
dundargoc
477d4bbf5f
ci: inline external environment scripts ( #22237 )
...
Scripts that define the build itself shouldn't be external as they lead
to hard to find bugs.
2023-02-12 18:08:37 +01:00
dundargoc
d5b1712dc4
ci: remove unnecessary environment variables ( #22175 )
2023-02-10 13:56:07 +01:00
dundargoc
81c5483dcb
ci: add universal macos job ( #22156 )
...
The universal macos release is particularly sensitive to build system
changes. Adding a job that builds a universal binary whenever a cmake
file is changed will help prevent future release breaks.
2023-02-07 23:09:08 +01:00
zeertzjq
2732759bff
ci(release): properly set multiline output variable ( #21560 )
2022-12-28 19:48:19 +08:00
Vedant
488e99311f
ci(release/winget): correctly set output variable ( #21077 )
2022-11-17 09:43:45 +01:00
dundargoc
a966347cab
ci: replace deprecated feature set-output ( #20834 )
...
The new recommended way to share values between Github Actions steps is
to use environment files:
https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-an-output-parameter
2022-11-05 23:22:39 +01:00
dundargoc
9a52a8e1ec
ci: remove ci/build.ps1 ( #20891 )
...
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.
2022-11-05 22:57:11 +01:00
mliszcz
f2cab9b5b4
ci: use ubuntu docker container to build appimage
...
Switch back to Ubuntu 18.04 for buliding the appimage. This allows for
using the appimage on older systems that do not provide GLIBC_2.29.
Fixes #19711 .
Fixes #20113 .
2022-10-07 15:13:40 +02:00
Vedant
618d21fcc9
ci(publish-winget): use versioned tags for action #20417
2022-10-01 10:13:44 -07:00
dundargoc
63aea857a9
ci(release): remove unnecessary matrix strategy
...
We only have one Windows release job, so the matrix setup isn't needed.
2022-09-30 16:40:44 +02:00