after refactor to some new asynchronous items for finders, the tests stopped actually doing anything. now they do things again.
57 lines
2.0 KiB
YAML
57 lines
2.0 KiB
YAML
name: Tests
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
unit_tests:
|
|
name: unit tests
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
- os: ubuntu-20.04
|
|
url: https://github.com/neovim/neovim/releases/download/nightly/nvim-linux64.tar.gz
|
|
manager: sudo apt-get
|
|
packages: -y ripgrep
|
|
- os: ubuntu-20.04
|
|
url: https://github.com/neovim/neovim/releases/download/v0.7.0/nvim-linux64.tar.gz
|
|
manager: sudo apt-get
|
|
packages: -y ripgrep
|
|
- os: macos-10.15
|
|
url: https://github.com/neovim/neovim/releases/download/nightly/nvim-macos.tar.gz
|
|
manager: brew
|
|
packages: ripgrep
|
|
- os: macos-10.15
|
|
url: https://github.com/neovim/neovim/releases/download/v0.7.0/nvim-macos.tar.gz
|
|
manager: brew
|
|
packages: ripgrep
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- run: date +%F > todays-date
|
|
- name: Restore from todays cache
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: _neovim
|
|
key: ${{ runner.os }}-${{ matrix.url }}-${{ hashFiles('todays-date') }}
|
|
|
|
- name: Prepare
|
|
run: |
|
|
${{ matrix.manager }} update
|
|
${{ matrix.manager }} install ${{ matrix.packages }}
|
|
test -d _neovim || {
|
|
mkdir -p _neovim
|
|
curl -sL ${{ matrix.url }} | tar xzf - --strip-components=1 -C "${PWD}/_neovim"
|
|
}
|
|
mkdir -p ~/.local/share/nvim/site/pack/vendor/start
|
|
git clone --depth 1 https://github.com/nvim-lua/plenary.nvim ~/.local/share/nvim/site/pack/vendor/start/plenary.nvim
|
|
git clone --depth 1 https://github.com/kyazdani42/nvim-web-devicons ~/.local/share/nvim/site/pack/vendor/start/nvim-web-devicons
|
|
ln -s $(pwd) ~/.local/share/nvim/site/pack/vendor/start
|
|
|
|
- name: Run tests
|
|
run: |
|
|
export PATH="${PWD}/_neovim/bin:${PATH}"
|
|
export VIM="${PWD}/_neovim/share/nvim/runtime"
|
|
nvim --version
|
|
make test
|