mirror of
https://github.com/windwp/nvim-ts-autotag.git
synced 2024-12-28 21:19:16 -06:00
ci: use self-hosted runner
This commit is contained in:
parent
ef175229a6
commit
14e1f22a0d
36
.github/workflows/ci.yml
vendored
36
.github/workflows/ci.yml
vendored
@ -1,39 +1,13 @@
|
||||
name: Tests
|
||||
|
||||
on: [push, pull_request]
|
||||
on: [push, pull_request, workflow_call]
|
||||
|
||||
jobs:
|
||||
x64-ubuntu:
|
||||
name: X64-ubuntu
|
||||
runs-on: ubuntu-24.04
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- os: ubuntu-24.04
|
||||
url: https://github.com/neovim/neovim/releases/download/nightly/nvim-linux64.tar.gz
|
||||
manager: sudo apt-get
|
||||
packages: -y fd-find tree-sitter-cli
|
||||
name: nix-runner
|
||||
runs-on: self-hosted
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- run: date +%F > todays-date
|
||||
- name: Restore cache for today's nightly.
|
||||
uses: actions/cache@v3
|
||||
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"
|
||||
}
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Run tests
|
||||
run: |
|
||||
export PATH="${PWD}/_neovim/bin:${PATH}"
|
||||
export VIMRUNTIME="${PWD}/_neovim/share/nvim/runtime"
|
||||
make test
|
||||
run: make test
|
||||
|
@ -1,5 +1,8 @@
|
||||
local M = {}
|
||||
|
||||
-- Ensure our test lua files are in `package.path`
|
||||
package.path = "?.lua;" .. package.path
|
||||
|
||||
local utils = require("tests.utils.utils")
|
||||
local root = utils.paths.Root:push(".deps/")
|
||||
|
||||
@ -136,7 +139,5 @@ end
|
||||
|
||||
M.setup({
|
||||
["plenary.nvim"] = "https://github.com/nvim-lua/plenary.nvim",
|
||||
["popup.nvim"] = "https://github.com/nvim-lua/popup.nvim",
|
||||
["nvim-treesitter"] = "https://github.com/nvim-treesitter/nvim-treesitter",
|
||||
["playground"] = "https://github.com/nvim-treesitter/playground",
|
||||
})
|
||||
|
@ -1,3 +1,7 @@
|
||||
-- Ensure our test lua files are in `package.path`
|
||||
local fdir = vim.fn.fnamemodify(debug.getinfo(1, "S").source:sub(2), ":p:h:h")
|
||||
package.path = fdir .. "/?.lua;" .. package.path
|
||||
|
||||
require("tests.minimal_init")
|
||||
|
||||
---@type string
|
||||
|
Loading…
Reference in New Issue
Block a user