aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/test.yml
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-11-19 22:57:13 +0000
committerJosh Rahm <joshuarahm@gmail.com>2024-11-19 22:57:13 +0000
commit9be89f131f87608f224f0ee06d199fcd09d32176 (patch)
tree11022dcfa9e08cb4ac5581b16734196128688d48 /.github/workflows/test.yml
parentff7ed8f586589d620a806c3758fac4a47a8e7e15 (diff)
parent88085c2e80a7e3ac29aabb6b5420377eed99b8b6 (diff)
downloadrneovim-9be89f131f87608f224f0ee06d199fcd09d32176.tar.gz
rneovim-9be89f131f87608f224f0ee06d199fcd09d32176.tar.bz2
rneovim-9be89f131f87608f224f0ee06d199fcd09d32176.zip
Merge remote-tracking branch 'upstream/master' into mix_20240309
Diffstat (limited to '.github/workflows/test.yml')
-rw-r--r--.github/workflows/test.yml32
1 files changed, 16 insertions, 16 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index d0ee18ab73..522692b30a 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -8,8 +8,6 @@ on:
branches:
- 'master'
- 'release-[0-9]+.[0-9]+'
- paths-ignore:
- - 'contrib/**'
workflow_dispatch:
concurrency:
@@ -30,7 +28,7 @@ env:
jobs:
lint:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
timeout-minutes: 10
env:
CC: clang
@@ -80,7 +78,7 @@ jobs:
run: cmake --build build --target lintc-uncrustify
clang-analyzer:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
timeout-minutes: 20
env:
CC: clang
@@ -95,18 +93,23 @@ jobs:
- run: cmake --build build --target clang-analyzer
posix:
- name: ${{ matrix.build.runner }} ${{ matrix.build.flavor }} ${{ matrix.build.cc }} ${{ matrix.test }}
+ name: ${{ matrix.build.os }} ${{ matrix.build.flavor }} ${{ matrix.build.cc }} ${{ matrix.test }}
strategy:
fail-fast: false
matrix:
+ # The `os` field is not needed to differentiate between the different
+ # matrix builds. It is needed to not change the required checks (which
+ # uses jobs names) each time we bump the runner version. It may be
+ # possible to remove if we e.g. start using `-latest` runner versions
+ # or if github introduces a wildcard for required checks in the future.
build:
[
- { runner: ubuntu-22.04, flavor: asan, cc: clang, flags: -D ENABLE_ASAN_UBSAN=ON },
- { runner: ubuntu-22.04, flavor: tsan, cc: clang, flags: -D ENABLE_TSAN=ON },
- { runner: ubuntu-22.04, cc: gcc },
- { runner: macos-12, cc: clang, flags: -D CMAKE_FIND_FRAMEWORK=NEVER, deps_flags: -D CMAKE_FIND_FRAMEWORK=NEVER },
- { runner: macos-14, cc: clang, flags: -D CMAKE_FIND_FRAMEWORK=NEVER, deps_flags: -D CMAKE_FIND_FRAMEWORK=NEVER },
- { runner: ubuntu-22.04, flavor: puc-lua, cc: gcc, deps_flags: -D USE_BUNDLED_LUAJIT=OFF -D USE_BUNDLED_LUA=ON, flags: -D PREFER_LUA=ON },
+ { runner: ubuntu-24.04, os: ubuntu, flavor: asan, cc: clang, flags: -D ENABLE_ASAN_UBSAN=ON },
+ { runner: ubuntu-24.04, os: ubuntu, flavor: tsan, cc: clang, flags: -D ENABLE_TSAN=ON },
+ { runner: ubuntu-24.04, os: ubuntu, cc: gcc },
+ { runner: macos-12, os: macos, flavor: 12, cc: clang, flags: -D CMAKE_FIND_FRAMEWORK=NEVER, deps_flags: -D CMAKE_FIND_FRAMEWORK=NEVER },
+ { runner: macos-15, os: macos, cc: clang, flags: -D CMAKE_FIND_FRAMEWORK=NEVER, deps_flags: -D CMAKE_FIND_FRAMEWORK=NEVER },
+ { runner: ubuntu-24.04, os: ubuntu, flavor: puc-lua, cc: gcc, deps_flags: -D USE_BUNDLED_LUAJIT=OFF -D USE_BUNDLED_LUA=ON, flags: -D PREFER_LUA=ON },
]
test: [unittest, functionaltest, oldtest]
exclude:
@@ -199,7 +202,7 @@ jobs:
# single-config generators so it's nice to have a small sanity check for
# multi-config.
build-types:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
timeout-minutes: 10
env:
CC: gcc
@@ -225,7 +228,7 @@ jobs:
run: cmake --build build --config MinSizeRel
with-external-deps:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
timeout-minutes: 10
env:
CC: gcc
@@ -238,8 +241,6 @@ jobs:
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt-get install -y \
libluajit-5.1-dev \
- libmsgpack-dev \
- libtermkey-dev \
libunibilium-dev \
libuv1-dev \
lua-filesystem \
@@ -247,7 +248,6 @@ jobs:
luajit \
lua-luv-dev
# libtree-sitter-dev \
- # libvterm-dev
# Remove comments from packages once we start using these external
# dependencies.