macos/playbook/macos.yml (87 lines of code) (raw):

--- - hosts: ci remote_user: administrator tasks: - name: install tmux community.general.homebrew: name: tmux state: present - name: install emacs community.general.homebrew: name: emacs state: present - name: install erlang 25 community.general.homebrew: name: 'erlang@25' state: present - name: install elixir community.general.homebrew: name: elixir state: present - name: install node community.general.homebrew: name: node state: present - name: install python community.general.homebrew: name: python state: present - name: install spidermonkey community.general.homebrew: name: spidermonkey state: present - name: install help2man community.general.homebrew: name: help2man state: present - name: install openjdk 11 community.general.homebrew: name: 'openjdk@11' state: present - name: brew link openjdk force command: /opt/homebrew/bin/brew link openjdk@11 --force args: creates: /opt/homebrew/bin/java - name: install sphinx ansible.builtin.pip: name: sphinx - name: install docutils ansible.builtin.pip: name: docutils - name: install pygments ansible.builtin.pip: name: pygments - name: install sphinx_rtd_theme ansible.builtin.pip: name: sphinx_rtd_theme - name: create jenkins user become: true user: name: jenkins2 group: everyone shell: /bin/zsh password: "{{ jenkins_pw }}" system: true - name: create LaunchDaemons dir file: state: directory dest: /Users/administrator/Library/LaunchDaemons owner: administrator - name: upload launchd config copy: src: ./files/org.apache.couchdb.mac.arm.ci.plist dest: /Library/LaunchDaemons/org.apache.couchdb.mac.arm.ci.plist notify: restart launchd service - name: bootstrap the launchd service become: true command: launchctl bootstrap system /Library/LaunchDaemons/org.apache.couchdb.mac.arm.ci.plist - name: enable the launchd service - might be rundant become: true command: launchctl enable system/org.apache.couchdb.mac.arm.ci - name: re/start the launchd service become: true command: launchctl kickstart -kp system/org.apache.couchdb.mac.arm.ci handlers: - name: restart launchd service become: true command: launchctl kickstart -kp system/org.apache.couchdb.mac.arm.ci