summaryrefslogtreecommitdiff
path: root/zuul.d/playbooks/pre.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'zuul.d/playbooks/pre.yaml')
-rw-r--r--zuul.d/playbooks/pre.yaml70
1 files changed, 70 insertions, 0 deletions
diff --git a/zuul.d/playbooks/pre.yaml b/zuul.d/playbooks/pre.yaml
new file mode 100644
index 000000000..10334736f
--- /dev/null
+++ b/zuul.d/playbooks/pre.yaml
@@ -0,0 +1,70 @@
+---
+- hosts: all
+ tasks:
+
+ - name: Install latest stable release of go
+ when: gimme_stable|default(false)
+ block:
+ - name: Find latest stable version
+ register: go_stable
+ uri:
+ url: https://golang.org/VERSION?m=text
+ return_content: true
+ - name: Install Go
+ include_role:
+ name: ensure-go
+ vars:
+ go_version: "{{ go_stable.content | regex_replace('^go', '') }}"
+
+ - name: Symlink /usr/local/go/bin/go to /usr/bin/go
+ become: true
+ file:
+ src: /usr/local/go/bin/go
+ dest: /usr/bin/go
+ state: link
+
+ - name: Install common dependencies
+ become: true
+ apt:
+ update_cache: true
+ pkg:
+ - autoconf
+ - automake
+ - cmake
+ - valgrind
+ - libev-dev
+ - libc-ares-dev
+ - libssl-dev
+ - libtool
+ - g++
+ - g++-8
+ - stunnel4
+ - libidn2-dev
+ - gnutls-bin
+ - python-impacket
+ - ninja-build
+ - libgsasl7-dev
+ - libnghttp2-dev
+
+ - name: Install job-specific packages
+ when: curl_apt_packages is defined
+ become: true
+ apt:
+ pkg: "{{ curl_apt_packages }}"
+
+ - name: Symlink /usr/bin/scan-build-10 to /usr/bin/scan-build
+ when:
+ - curl_apt_packages is defined
+ - '"clang-tools-10" in curl_apt_packages'
+ become: true
+ file:
+ src: /usr/bin/scan-build-10
+ dest: /usr/bin/scan-build
+ state: link
+
+ - name: Run before script
+ shell: "./scripts/travis/before_script.sh"
+ args:
+ chdir: "{{ zuul.project.src_dir }}"
+ environment: "{{ curl_env }}"
+...