diff --git a/ansible/playbooks/yay.yaml b/ansible/playbooks/yay.yaml new file mode 100644 index 0000000..7448cc3 --- /dev/null +++ b/ansible/playbooks/yay.yaml @@ -0,0 +1,51 @@ +--- +- hosts: all + + tasks: + - name: Build directory + shell: + cmd: mkdir /home/build + creates: /home/build + register: build_dir + + - name: Prepare build dir + shell: | + chgrp nobody /home/build + chmod g+ws /home/build + setfacl -m u::rwx,g::rwx /home/build + setfacl -d --set u::rwx,g::rwx,o::- /home/build + when: + - build_dir is defined + + - name: yay repo + become: yes + become_method: sudo + become_user: nobody + git: + repo: https://aur.archlinux.org/yay.git + dest: /home/build/yay + version: master + register: repo + + - name: Install go (yay dependency) + community.general.pacman: + name: + - go + state: present + + - name: build + become: yes + become_method: sudo + become_user: nobody + shell: | + cd /home/build/yay + makepkg + environment: + - GOCACHE: /home/build + - ANSIBLE_REMOTE_TMP: /home/build + + - name: Install yay + community.general.pacman: + name: + - /home/build/yay/yay-*.tar.xz + state: present