Skip to content

Commit

Permalink
WIP: initial mac playbook
Browse files Browse the repository at this point in the history
  • Loading branch information
cailafinn committed Feb 7, 2023
1 parent 4173746 commit 0669d93
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 0 deletions.
Binary file not shown.
8 changes: 8 additions & 0 deletions jenkins-node/mantid-builder-macos/ansible/jenkins-agent.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
- name: Deploy macOS Jenkins agent for Mantid.
hosts: all

roles:
- role: agent
become: yes
tags: "agent"

Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---

- name: Deploy Jenkins agent on macOS
tasks:
# Install Requirements

- name: Install homebrew
include_role:
name: geerlingguy.mac.homebrew

- name: Make sure homebrew bin is in the path
ansible.builtin.lineinfile:
path: /etc/paths
state: present
line: '/opt/homebrew/bin'
become: true
become_user: root

- name: Install git
community.general.homebrew:
name: git
state: latest

- name: Install Java 11
community.general.homebrew:
name: java11
state: present

# Configure macOS Settings

- name: Disable screensaver
shell: defaults write com.apple.screensaver idleTime 0

- name: Disable saved application states to avoid dialog
shell: defaults write org.python.python NSQuitAlwaysKeepsWindows -bool false

# TODO: Disable autolock (this seems to change between versions, so might not be possible to script)

# TODO: Crontab entry

0 comments on commit 0669d93

Please sign in to comment.