[pull] master from neovim:master #2601
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: optional | |
on: | |
pull_request: | |
types: [labeled, opened, synchronize, reopened] | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: ${{ github.event_name == 'pull_request' }} | |
env: | |
INSTALL_PREFIX: ${{ github.workspace }}/nvim-install | |
# Double test timeout since it's running via qemu | |
TEST_TIMEOUT: 3600 | |
# TEST_FILE: test/functional/shada | |
# TEST_FILTER: foo | |
jobs: | |
s390x: | |
if: contains(github.event.pull_request.labels.*.name, 'ci:s390x') || github.event_name == 'workflow_dispatch' | |
strategy: | |
fail-fast: false | |
matrix: | |
test: [functionaltest, oldtest] | |
runs-on: ubuntu-latest | |
timeout-minutes: 90 | |
steps: | |
- run: docker run --rm --privileged multiarch/qemu-user-static:register --reset | |
- uses: docker://multiarch/ubuntu-core:s390x-focal | |
with: | |
# Docker runs the command as root, but we want the build/test to run | |
# as non-root so permissions based tests run correctly | |
args: > | |
bash -c | |
" | |
apt-get -y update && | |
time DEBIAN_FRONTEND=noninteractive apt-get -y install build-essential cmake curl gettext ninja-build locales-all cpanminus git attr libattr1-dev xdg-utils && | |
useradd --create-home qemuci && | |
chown -R qemuci. . && | |
runuser -u qemuci -- git clone --depth=1 https://github.com/neovim/neovim.git && | |
cd neovim && | |
runuser -u qemuci -- git fetch origin ${{ github.ref }}:pr && | |
runuser -u qemuci -- git switch pr && | |
runuser -u qemuci -- cmake -S cmake.deps -B .deps -G Ninja -D USE_BUNDLED_LUAJIT=OFF -D USE_BUNDLED_LUA=ON && | |
runuser -u qemuci -- cmake --build .deps && | |
runuser -u qemuci -- cmake -B build -G Ninja -D CI_BUILD=ON -D PREFER_LUA=ON && | |
runuser -u qemuci -- make ${{ matrix.test }} | |
" | |
windows-asan: | |
if: contains(github.event.pull_request.labels.*.name, 'ci:windows-asan') || github.event_name == 'workflow_dispatch' | |
uses: ./.github/workflows/test_windows.yml | |
with: | |
build_flags: "-D ENABLE_ASAN_UBSAN=ON" | |
functionaltest_timeout: 40 |