Skip to content

Commit

Permalink
Create initial playbook for mac agents
Browse files Browse the repository at this point in the history
  • Loading branch information
cailafinn committed Feb 8, 2023
1 parent 4173746 commit 817e885
Show file tree
Hide file tree
Showing 3 changed files with 56 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,48 @@
---

- 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)

- name: Download jenkins slave script
shell: curl -o ~/jenkins-slave.sh https://raw.githubusercontent.com/mantidproject/mantid/main/buildconfig/Jenkins/jenkins-slave.sh

- name: Start script as chrontab entry
ansible.builtin.cron:
name: "Run slave script"
minute: "*/5"
job: "$HOME/jenkins-slave.sh {{ agent_name }} {{ agent_secret }}"


0 comments on commit 817e885

Please sign in to comment.