Problem: oil.nvim had no luarocks rockspec, so users of rocks.nvim and similar tools could not install it from the registry. The stylua CI action was also pinned to an older version. Solution: add scm-1 rockspec and a luarocks publish workflow that gates on tests passing before publishing on version tags. Bump stylua action from v2.0.2 to v2.1.0. Closes: barrettruth/oil.nvim#14
72 lines
1.4 KiB
YAML
72 lines
1.4 KiB
YAML
name: Tests
|
|
|
|
on:
|
|
workflow_call:
|
|
push:
|
|
branches:
|
|
- main
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
luacheck:
|
|
name: Luacheck
|
|
runs-on: ubuntu-22.04
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Prepare
|
|
run: |
|
|
sudo apt-get update
|
|
sudo add-apt-repository universe
|
|
sudo apt install luarocks -y
|
|
sudo luarocks install luacheck
|
|
|
|
- name: Run Luacheck
|
|
run: luacheck lua tests
|
|
|
|
stylua:
|
|
name: StyLua
|
|
runs-on: ubuntu-22.04
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Stylua
|
|
uses: JohnnyMorganz/stylua-action@v4
|
|
with:
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
version: v2.1.0
|
|
args: --check lua tests
|
|
|
|
typecheck:
|
|
name: typecheck
|
|
runs-on: ubuntu-22.04
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: stevearc/nvim-typecheck-action@v2
|
|
with:
|
|
path: lua
|
|
|
|
run_tests:
|
|
strategy:
|
|
matrix:
|
|
include:
|
|
- nvim_tag: v0.8.3
|
|
- nvim_tag: v0.9.4
|
|
- nvim_tag: v0.10.4
|
|
- nvim_tag: v0.11.0
|
|
|
|
name: Run tests
|
|
runs-on: ubuntu-22.04
|
|
env:
|
|
NVIM_TAG: ${{ matrix.nvim_tag }}
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Install Neovim and dependencies
|
|
run: |
|
|
bash ./.github/workflows/install_nvim.sh
|
|
|
|
- name: Run tests
|
|
run: |
|
|
bash ./run_tests.sh
|