diff options
| author | Simon Hauser <Simon-Hauser@outlook.de> | 2020-12-09 21:48:55 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-09 15:48:55 -0500 |
| commit | d67eb599fba59cf5da5c5a75f799923f08aebeca (patch) | |
| tree | 5a52f8b43cf42f20d1ecee8f7c194ff87bf87fff /.github/workflows | |
| parent | 141dc6d55e4f53ee9527adc164a0d39725394bfd (diff) | |
ci: Pipeline Tests (#315)
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/ci.yml | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..28b02af --- /dev/null +++ b/.github/workflows/ci.yml @@ -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 |
