40 lines
824 B
YAML
40 lines
824 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: "{{ ansible_facts.user_dir }}/builds/neovim/build/nvim-linux64.deb"
|