imfreedom/teamcity-ansible

78dfb3cd7842
Parents 9e38c29e6b50
Children 0094b5c9cc54
Lots of stuff because i'm horrible at committing this stuff
--- a/agent.yml Mon Feb 24 03:27:46 2020 -0600
+++ b/agent.yml Fri Mar 13 23:00:04 2020 -0500
@@ -1,12 +1,14 @@
---
- hosts: convey
roles:
+ - role: qemu-user-static
- role: docker
- role: convey
convey_version: 0.13.1
convey_sha256_checksum: c5f1d5c7d5da5ec61d325659e77e74a205f62929f2abca82b949c22164f2e5b6
- role: mercurial
- role: git
+ - role: meson
- role: openjdk
- role: teamcity
teamcity_server: https://ci.imfreedom.org/
@@ -14,6 +16,7 @@
roles:
- role: mercurial
- role: git
+ - role: meson
- role: openjdk
- role: pidgin3-dependencies
- role: teamcity
--- a/hosts/rekkanoryo-daedalus Mon Feb 24 03:27:46 2020 -0600
+++ b/hosts/rekkanoryo-daedalus Fri Mar 13 23:00:04 2020 -0500
@@ -1,2 +1,2 @@
[convey]
-rekkanoryo-daedalus ansible_host=daedalus teamcity_agent_name='rekkanoryo-daedalus' teamcity_properties='["system.convey=True"]' teamcity_groups='["docker"]'
+rekkanoryo-daedalus ansible_host=daedalus teamcity_agent_name='rekkanoryo-daedalus' teamcity_properties='["system.convey=True","system.qemuUserStatic=True"]' teamcity_groups='["docker"]'
--- a/hosts/rekkanoryo-destiny Mon Feb 24 03:27:46 2020 -0600
+++ b/hosts/rekkanoryo-destiny Fri Mar 13 23:00:04 2020 -0500
@@ -1,2 +1,2 @@
[convey]
-rekkanoryo-destiny ansible_host=destiny teamcity_agent_name='rekkanoryo-destiny' teamcity_properties='["system.convey=True"]' teamcity_groups='["docker"]' teamcity_home=/srv/teamcity/
+rekkanoryo-destiny ansible_host=destiny teamcity_agent_name='rekkanoryo-destiny' teamcity_properties='["system.convey=True","system.qemuUserStatic=True"]' teamcity_groups='["docker"]' teamcity_home=/srv/teamcity/
--- a/hosts/rekkanoryo-raspberrypi Mon Feb 24 03:27:46 2020 -0600
+++ b/hosts/rekkanoryo-raspberrypi Fri Mar 13 23:00:04 2020 -0500
@@ -1,3 +1,3 @@
[simple]
-rekkanoryo-raspberrypi ansible_host=raspberrypi teamcity_agent_name='rekkanoryo-raspberrypi' teamcity_home=/srv/teamcity/
+rekkanoryo-raspberrypi ansible_host=raspberrypi teamcity_agent_name='rekkanoryo-raspberrypi' teamcity_home=/srv/teamcity/ meson_install_from_pip=true
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/defaults/main.yml Fri Mar 13 23:00:04 2020 -0500
@@ -0,0 +1,3 @@
+---
+meson_install_from_pip: false
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/tasks/darwin.yml Fri Mar 13 23:00:04 2020 -0500
@@ -0,0 +1,7 @@
+---
+- name: install meson
+ homebrew:
+ name: meson
+ state: present
+ become: no
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/tasks/debian.yml Fri Mar 13 23:00:04 2020 -0500
@@ -0,0 +1,32 @@
+---
+- name: remove package
+ apt:
+ name:
+ - meson
+ state: absent
+ purge: yes
+ force: yes
+ force_apt_get: true
+ when: meson_install_from_pip|bool
+- name: install dependencies
+ apt:
+ name:
+ - python3
+ - libpython3-dev
+ - python3-pip
+ - python3-setuptools
+ - gcc
+ state: present
+ force_apt_get: true
+ when: meson_install_from_pip|bool
+- include_tasks: pip.yml
+ when: meson_install_from_pip|bool
+
+- name: install
+ apt:
+ name:
+ - meson
+ state: present
+ force_apt_get: true
+ when: not meson_install_from_pip|bool
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/tasks/freebsd.yml Fri Mar 13 23:00:04 2020 -0500
@@ -0,0 +1,6 @@
+---
+- name: install meson
+ pkgng:
+ name: meson
+ state: present
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/tasks/main.yml Fri Mar 13 23:00:04 2020 -0500
@@ -0,0 +1,10 @@
+---
+- include_tasks: darwin.yml
+ when: ansible_facts['os_family'] == "Darwin"
+- include_tasks: debian.yml
+ when: ansible_facts['os_family'] == "Debian"
+- include_tasks: freebsd.yml
+ when: ansible_facts['os_family'] == "FreeBSD"
+- include_tasks: openbsd.yml
+ when: ansible_facts['os_family'] == "OpenBSD"
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/tasks/openbsd.yml Fri Mar 13 23:00:04 2020 -0500
@@ -0,0 +1,6 @@
+---
+- name: install meson
+ openbsd_pkg:
+ name: meson
+ state: present
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/tasks/pip.yml Fri Mar 13 23:00:04 2020 -0500
@@ -0,0 +1,7 @@
+---
+- name: install meson from pip
+ pip:
+ name:
+ - meson
+ executable: pip3
+
--- a/roles/openjdk/tasks/freebsd.yml Mon Feb 24 03:27:46 2020 -0600
+++ b/roles/openjdk/tasks/freebsd.yml Fri Mar 13 23:00:04 2020 -0500
@@ -1,4 +1,11 @@
-- name: install dependencies
+- name: install openjdk
pkgng:
name: openjdk11
state: present
+ when: ansible_architecture != "arm64"
+- name: install openjdk
+ pkgng:
+ name: openjdk8
+ state: present
+ when: ansible_architecture == "arm64"
+
--- a/roles/pidgin3-dependencies/tasks/debian.yml Mon Feb 24 03:27:46 2020 -0600
+++ b/roles/pidgin3-dependencies/tasks/debian.yml Fri Mar 13 23:00:04 2020 -0500
@@ -24,6 +24,8 @@
- libgirepository1.0-dev
- libgjs-dev
- libgladeui-dev
+ - libglib-object-introspection-perl
+ - libglib-perl
- libgmime-3.0-dev
- libgspell-1-dev
- libgstreamer-plugins-base1.0-dev
@@ -36,6 +38,7 @@
- libmeanwhile-dev
- libncurses5-dev
- libnss3-dev
+ - libperl-dev
- libsecret-1-dev
- libsoup2.4-dev
- libtcc-dev
@@ -43,7 +46,6 @@
- lua-lgi
- luarocks
- mercurial
- - meson
- python-gi-dev
- python3-dev
- python3-dev
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/qemu-user-static/tasks/main.yml Fri Mar 13 23:00:04 2020 -0500
@@ -0,0 +1,8 @@
+---
+- name: install qemu-user-static
+ apt:
+ name: qemu-user-static
+ state: present
+ force_apt_get: true
+ when: ansible_facts['os_family'] == "Debian"
+