Skip to content

fix(ci): macOS CI failing with python{3.7, 3.8, 3.9} #155

fix(ci): macOS CI failing with python{3.7, 3.8, 3.9}

fix(ci): macOS CI failing with python{3.7, 3.8, 3.9} #155

Workflow file for this run

name: ci
on:
push:
pull_request:
branches:
- 'master'
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.repository_owner == 'neovim' && github.sha || github.ref_name }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
cache: 'pip'
python-version: 3.11
- name: install dependencies
run: python3 -m pip install tox tox-gh-actions
- name: checkqa
run: tox run -e checkqa,docs
test:
strategy:
fail-fast: false
matrix:
python-version: ['3.12', '3.11', '3.10', '3.9', '3.8', '3.7']
os: ['ubuntu-latest', 'macos-latest', 'windows-latest']
exclude:
- os: 'ubuntu-latest'
python-version: '3.7'
- os: 'macos-latest'
python-version: '3.7'
- os: 'macos-latest'
python-version: '3.8'
- os: 'macos-latest'
python-version: '3.9'
include:
- os: 'ubuntu-20.04'
python-version: '3.7'
- os: 'macos-12'
python-version: '3.7'
- os: 'macos-12'
python-version: '3.8'
- os: 'macos-12'
python-version: '3.9'
name: "test (python ${{ matrix.python-version }}, ${{ matrix.os }})"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
cache: 'pip'
python-version: ${{ matrix.python-version }}
- name: update path (Linux)
if: runner.os == 'Linux'
run: echo "$(pwd)/nvim-linux64/bin" >> $GITHUB_PATH
- name: update path (macOS)
if: runner.os == 'macOS'
run: echo "$(pwd)/nvim-macos-x86_64/bin" >> $GITHUB_PATH
- name: update path (Windows)
if: runner.os == 'Windows'
run: echo "$(pwd)/nvim-win64/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
- name: install neovim (Linux/macOS)
if: runner.os != 'Windows'
run: |
set -eu -o pipefail
if [[ "$RUNNER_OS" == "Linux" ]]; then
EXTRACT="tar xzf"; NIGHTLY="nvim-linux64.tar.gz";
elif [[ "$RUNNER_OS" == "macOS" ]]; then
EXTRACT="tar xzf"; NIGHTLY="nvim-macos-x86_64.tar.gz";
else
echo "$RUNNER_OS not supported"; exit 1;
fi
curl -LO "https://github.com/neovim/neovim/releases/download/nightly/$NIGHTLY"
$EXTRACT $NIGHTLY
echo "RUNNER_OS = $RUNNER_OS"
nvim --version
- name: install neovim (Windows)
if: runner.os == 'Windows'
run: |
curl -LO "https://github.com/neovim/neovim/releases/download/nightly/nvim-win64.zip"
unzip nvim-win64.zip
nvim --version
- name: install dependencies
run: |
python3 -m pip install -U pip
python3 -m pip install tox tox-gh-actions
- name: check neovim
run: |
python3 -m pip install -e . # install pynvim
nvim --headless --clean -c 'checkhealth | %+print | q'
- name: test with tox
run: |
echo $PATH
which nvim
which -a python3
python3 --version
tox run