[tbb-commits] [tor-browser-build/master] Bug 23384: install packages needed for building Tor Browser on build-sunet-a.torproject.net

boklm at torproject.org boklm at torproject.org
Mon Sep 4 17:31:29 UTC 2017


commit 093a213a2940e5c005e5044bc89b4fbedc46d461
Author: Nicolas Vigier <boklm at torproject.org>
Date:   Mon Sep 4 15:37:01 2017 +0200

    Bug 23384: install packages needed for building Tor Browser on build-sunet-a.torproject.net
---
 tools/ansible/Makefile                             |  2 ++
 tools/ansible/README                               | 13 +++++++++
 tools/ansible/inventory                            |  5 ++++
 .../roles/tbb-builder/files/sudoers-tbb-build      |  1 +
 tools/ansible/roles/tbb-builder/tasks/main.yml     | 32 ++++++++++++++++++++++
 tools/ansible/roles/useful-packages/tasks/main.yml | 10 +++++++
 tools/ansible/tbb-build.yml                        |  6 ++++
 7 files changed, 69 insertions(+)

diff --git a/tools/ansible/Makefile b/tools/ansible/Makefile
new file mode 100644
index 0000000..eae73b5
--- /dev/null
+++ b/tools/ansible/Makefile
@@ -0,0 +1,2 @@
+ansible-tbb-build:
+	ansible-playbook -i inventory tbb-build.yml
diff --git a/tools/ansible/README b/tools/ansible/README
new file mode 100644
index 0000000..f631b08
--- /dev/null
+++ b/tools/ansible/README
@@ -0,0 +1,13 @@
+This directory contains some ansible script that we use to setup some
+machines that we use for Tor Browser development.
+
+To deploy some changes you need the ansible package to be installed on
+your machine, and be able to log in with ssh as root on the machine(s)
+where the changes need to be deployed.
+
+You can then use one of the following makefile targets:
+
+ansible-tbb-build:
+  Deploy changes to the machine used by Tor Browser team members to do
+  some Tor Browser builds.
+
diff --git a/tools/ansible/inventory b/tools/ansible/inventory
new file mode 100644
index 0000000..e2597a0
--- /dev/null
+++ b/tools/ansible/inventory
@@ -0,0 +1,5 @@
+build-sunet-a ansible_ssh_user=root ansible_ssh_host=build-sunet-a.torproject.net
+
+[tbb-build]
+build-sunet-a
+
diff --git a/tools/ansible/roles/tbb-builder/files/sudoers-tbb-build b/tools/ansible/roles/tbb-builder/files/sudoers-tbb-build
new file mode 100644
index 0000000..5f2e48d
--- /dev/null
+++ b/tools/ansible/roles/tbb-builder/files/sudoers-tbb-build
@@ -0,0 +1 @@
+%tbb-build ALL=(ALL) NOPASSWD: ALL
diff --git a/tools/ansible/roles/tbb-builder/tasks/main.yml b/tools/ansible/roles/tbb-builder/tasks/main.yml
new file mode 100644
index 0000000..2edfc18
--- /dev/null
+++ b/tools/ansible/roles/tbb-builder/tasks/main.yml
@@ -0,0 +1,32 @@
+---
+
+- name: Install dependencies for Tor Browser build
+  apt:
+      name: "{{ item }}"
+      state: present
+  with_items:
+      - git
+      - sudo
+      - libyaml-libyaml-perl
+      - libtemplate-perl
+      - libio-handle-util-perl
+      - libio-all-perl
+      - libio-captureoutput-perl
+      - libfile-slurp-perl
+      - libstring-shellquote-perl
+      - libsort-versions-perl
+      - libdigest-sha-perl
+      - libdata-uuid-perl
+      - libdata-dump-perl
+      - libfile-copy-recursive-perl
+      - libgtk2.0-dev
+      - curl
+      - runc
+
+- name: Create the tbb-build group
+  group:
+      name: tbb-build
+      state: present
+
+- name: Give sudo access to tbb-build group members
+  copy: src=sudoers-tbb-build dest=/etc/sudoers.d/tbb-build owner=root group=root mode=0440
diff --git a/tools/ansible/roles/useful-packages/tasks/main.yml b/tools/ansible/roles/useful-packages/tasks/main.yml
new file mode 100644
index 0000000..a15fc28
--- /dev/null
+++ b/tools/ansible/roles/useful-packages/tasks/main.yml
@@ -0,0 +1,10 @@
+---
+
+- name: Install some useful packages
+  apt:
+      name: "{{ item }}"
+      state: present
+  with_items:
+      - locales
+      - vim-nox
+      - tmux
diff --git a/tools/ansible/tbb-build.yml b/tools/ansible/tbb-build.yml
new file mode 100644
index 0000000..dc5dfe5
--- /dev/null
+++ b/tools/ansible/tbb-build.yml
@@ -0,0 +1,6 @@
+---
+
+- hosts: tbb-build
+  roles:
+      - role: tbb-builder
+      - role: useful-packages





More information about the tbb-commits mailing list