aboutsummaryrefslogtreecommitdiffstats
path: root/ansible/roles/osmocom-jenkins-slave/tasks
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2019-01-31 20:06:48 +0100
committerHarald Welte <laforge@gnumonks.org>2019-01-31 20:27:50 +0100
commit225dbeefe16eb71b298c952da8b79be1965673a3 (patch)
tree6be9f0942f2098228d4c013f147763c1485c311a /ansible/roles/osmocom-jenkins-slave/tasks
parentd2300f83b19c1c463c8d017737092b8065f8e5ea (diff)
osmocom-jenkins-slave: Deploy osmo-ci and build docker images
This is periodically performed by https://jenkins.osmocom.org/jenkins/job/update-osmo-ci-on-slaves but in order to get to the point of updating it, we must at least have done one initial deployment of the repository before. This is done by the takss in the new osmo-ci.yml Closes: OS#3773 Change-Id: I581b8713cfdb3ca2ef7f0925730974056981e448
Diffstat (limited to 'ansible/roles/osmocom-jenkins-slave/tasks')
-rw-r--r--ansible/roles/osmocom-jenkins-slave/tasks/main.yml4
-rw-r--r--ansible/roles/osmocom-jenkins-slave/tasks/osmo-ci.yml19
2 files changed, 23 insertions, 0 deletions
diff --git a/ansible/roles/osmocom-jenkins-slave/tasks/main.yml b/ansible/roles/osmocom-jenkins-slave/tasks/main.yml
index 36bc424..6d15ea1 100644
--- a/ansible/roles/osmocom-jenkins-slave/tasks/main.yml
+++ b/ansible/roles/osmocom-jenkins-slave/tasks/main.yml
@@ -25,6 +25,10 @@
include_tasks: generic-slave.yml
when: generic_slave
+- name: set-up osmo-ci repo
+ include_tasks: osmo-ci.yml
+ when: generic_slave
+
- name: install ttcn3 dependencies
include_tasks: ttcn3-slave.yml
when: ttcn3_slave and ansible_distribution == 'Debian' and ansible_distribution_version >= '9'
diff --git a/ansible/roles/osmocom-jenkins-slave/tasks/osmo-ci.yml b/ansible/roles/osmocom-jenkins-slave/tasks/osmo-ci.yml
new file mode 100644
index 0000000..d002f95
--- /dev/null
+++ b/ansible/roles/osmocom-jenkins-slave/tasks/osmo-ci.yml
@@ -0,0 +1,19 @@
+---
+
+# this is from the "update-osmo-ci-on-slaves" jenkins job. However,
+# we need to initially install osmo-ci and the docker images *before*
+# that jenkins job can execute subsequent updates
+
+- name: deploy osmo-ci to home directory
+ become: yes
+ become_user: "{{ jenkins_user }}"
+ git:
+ repo: "https://git.osmocom.org/osmo-ci"
+ dest: "/home/{{ jenkins_user }}/osmo-ci"
+
+- name: rebuild osmocom docker images for jenkins build tests
+ become: yes
+ become_user: "{{ jenkins_user }}"
+ shell: ./rebuild_osmocom_jenkins_image.sh
+ args:
+ chdir: "/home/{{ jenkins_user }}/osmo-ci/docker"