setup-cockpit/roles/neovim/tasks/build_neovim.yml

40 lines
794 B
YAML

---
- name: Install build dependencies
become: true
ansible.builtin.apt:
name:
- ninja-build
- gettext
- cmake
- unzip
- name: Make sure build directory exists
ansible.builtin.file:
path: ~/builds
state: directory
mode: 0755
- name: Clone neovim repo
ansible.builtin.git:
repo: https://github.com/neovim/neovim
dest: ~/builds/neovim
clone: true
version: stable
depth: 1
- name: Make neovim
community.general.make:
chdir: ~/builds/neovim
params:
CMAKE_BUILD_TYPE: Release
- name: Create neovim deb package
ansible.builtin.command:
chdir: ~/builds/neovim/build
cmd: cpack -G DEB
- name: Install neovim package
become: true
ansible.builtin.apt:
deb: ~/builds/neovim/build/nvim-linux64.deb