aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/optional.yml
blob: ebaf23d29bf24c39d851c67d376657b4b456ebe9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
name: optional
on:
  pull_request:
    types: [labeled, opened, synchronize, reopened]

concurrency:
  group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
  cancel-in-progress: true

env:
  INSTALL_PREFIX: ${{ github.workspace }}/nvim-install
  # TEST_FILE: test/functional/shada
  # TEST_FILTER: foo

jobs:
  s390x:
    if: contains(github.event.pull_request.labels.*.name, 'ci-s390x')
    strategy:
      fail-fast: false
      matrix:
        test: [functionaltest, oldtest]
    runs-on: ubuntu-latest
    timeout-minutes: 60
    steps:
      - run: docker run --rm --privileged multiarch/qemu-user-static:register --reset
      - uses: docker://multiarch/ubuntu-core:s390x-focal
        with:
          args: >
            bash -c
            "
            apt-get -y update &&
            DEBIAN_FRONTEND=noninteractive apt-get -y install build-essential cmake curl gettext ninja-build locales-all cpanminus git attr libattr1-dev  &&
            git clone --depth=1 https://github.com/neovim/neovim.git &&
            cd neovim &&
            git fetch origin ${{ github.ref }}:pr &&
            git switch pr &&
            cmake -S cmake.deps -B .deps -G Ninja -D USE_BUNDLED_LUAJIT=OFF -D USE_BUNDLED_LUA=ON &&
            cmake --build .deps &&
            cmake -B build -G Ninja -D PREFER_LUA=ON &&
            make ${{ matrix.test }}
            "