ci: Pipeline Tests (#315)
This commit is contained in:
69
.github/workflows/ci.yml
vendored
Normal file
69
.github/workflows/ci.yml
vendored
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
name: Tests
|
||||||
|
|
||||||
|
on: [push, pull_request]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
x64-ubuntu:
|
||||||
|
name: X64-ubuntu
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- run: date +%F > todays-date
|
||||||
|
- name: Restore cache for today's nightly.
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: |
|
||||||
|
_neovim
|
||||||
|
~/.local/share/nvim/site/pack/vendor/start/plenary.nvim
|
||||||
|
~/.local/share/nvim/site/pack/vendor/start/popup.nvim
|
||||||
|
key: ${{ runner.os }}-x64-${{ hashFiles('todays-date') }}
|
||||||
|
|
||||||
|
- name: Prepare
|
||||||
|
run: |
|
||||||
|
test -d ~/.local/share/nvim/site/pack/vendor/start || {
|
||||||
|
mkdir -p ~/.local/share/nvim/site/pack/vendor/start
|
||||||
|
git clone https://github.com/nvim-lua/plenary.nvim ~/.local/share/nvim/site/pack/vendor/start/plenary.nvim
|
||||||
|
git clone https://github.com/nvim-lua/popup.nvim ~/.local/share/nvim/site/pack/vendor/start/popup.nvim
|
||||||
|
}
|
||||||
|
ln -s $(pwd) ~/.local/share/nvim/site/pack/vendor/start
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
run: |
|
||||||
|
curl -OL https://raw.githubusercontent.com/norcalli/bot-ci/master/scripts/github-actions-setup.sh
|
||||||
|
source github-actions-setup.sh nightly-x64
|
||||||
|
make test
|
||||||
|
|
||||||
|
appimage-ubuntu:
|
||||||
|
name: Appimage-ubuntu
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- run: date +%F > todays-date
|
||||||
|
- name: Restore cache for today's nightly.
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: |
|
||||||
|
build
|
||||||
|
~/.local/share/nvim/site/pack/vendor/start/plenary.nvim
|
||||||
|
~/.local/share/nvim/site/pack/vendor/start/popup.nvim
|
||||||
|
key: ${{ runner.os }}-appimage-${{ hashFiles('todays-date') }}
|
||||||
|
|
||||||
|
- name: Prepare
|
||||||
|
run: |
|
||||||
|
test -d build || {
|
||||||
|
mkdir -p build
|
||||||
|
wget https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage
|
||||||
|
chmod +x nvim.appimage
|
||||||
|
mv nvim.appimage ./build/nvim
|
||||||
|
}
|
||||||
|
test -d ~/.local/share/nvim/site/pack/vendor/start || {
|
||||||
|
mkdir -p ~/.local/share/nvim/site/pack/vendor/start
|
||||||
|
git clone https://github.com/nvim-lua/plenary.nvim ~/.local/share/nvim/site/pack/vendor/start/plenary.nvim
|
||||||
|
git clone https://github.com/nvim-lua/popup.nvim ~/.local/share/nvim/site/pack/vendor/start/popup.nvim
|
||||||
|
}
|
||||||
|
ln -s $(pwd) ~/.local/share/nvim/site/pack/vendor/start
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
run: |
|
||||||
|
export PATH="${PWD}/build/:${PATH}"
|
||||||
|
make test
|
||||||
2
Makefile
2
Makefile
@@ -1,5 +1,5 @@
|
|||||||
test:
|
test:
|
||||||
nvim --headless -c 'lua require("plenary.test_harness"):test_directory("busted", "./lua/tests/automated/")'
|
nvim --headless -c 'PlenaryBustedDirectory lua/tests/automated/'
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
luacheck lua/telescope
|
luacheck lua/telescope
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
require('plenary.test_harness'):setup_busted()
|
|
||||||
|
|
||||||
local transform_mod = require('telescope.actions.mt').transform_mod
|
local transform_mod = require('telescope.actions.mt').transform_mod
|
||||||
|
|
||||||
local eq = function(a, b)
|
local eq = function(a, b)
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
require('plenary.test_harness'):setup_busted()
|
|
||||||
|
|
||||||
local eq = function(a, b)
|
local eq = function(a, b)
|
||||||
assert.are.same(a, b)
|
assert.are.same(a, b)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
require('plenary.test_harness'):setup_busted()
|
|
||||||
|
|
||||||
local assert = require('luassert')
|
local assert = require('luassert')
|
||||||
|
|
||||||
local log = require('telescope.log')
|
local log = require('telescope.log')
|
||||||
@@ -86,7 +84,7 @@ describe('Picker', function()
|
|||||||
-- it('should handle no scores', function()
|
-- it('should handle no scores', function()
|
||||||
-- local manager = EntryManager:new(5, nil)
|
-- local manager = EntryManager:new(5, nil)
|
||||||
|
|
||||||
-- manager:add_entry(nil,
|
-- manager:add_entry(nil,
|
||||||
-- end)
|
-- end)
|
||||||
|
|
||||||
it('should allow simple entries', function()
|
it('should allow simple entries', function()
|
||||||
@@ -301,5 +299,3 @@ describe('Sorters', function()
|
|||||||
-- assert(PASSED)
|
-- assert(PASSED)
|
||||||
-- end)
|
-- end)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user