aboutsummaryrefslogtreecommitdiff
path: root/roles/kolla-build-deps
diff options
context:
space:
mode:
authorMichal Nasiadka <mnasiadka@gmail.com>2024-05-27 21:32:20 +0200
committerMichal Nasiadka <mnasiadka@gmail.com>2025-02-17 13:52:34 +0000
commit96d6a94278b921d63d2207b91a171a644db57c4d (patch)
treec1630c1599f5d48dc87cf7a51a756b51707c2912 /roles/kolla-build-deps
parent2941ea2c7a89c1852a943aed820a45fd9c4e05b7 (diff)
downloadkolla-96d6a94278b921d63d2207b91a171a644db57c4d.tar.gz
kolla-96d6a94278b921d63d2207b91a171a644db57c4d.zip
CI: Move pre tasks into roles
Change-Id: If5aa7371d14041d6e0efca866341be2894fd6f87
Diffstat (limited to 'roles/kolla-build-deps')
-rw-r--r--roles/kolla-build-deps/tasks/main.yml74
1 files changed, 74 insertions, 0 deletions
diff --git a/roles/kolla-build-deps/tasks/main.yml b/roles/kolla-build-deps/tasks/main.yml
new file mode 100644
index 000000000..2863cc060
--- /dev/null
+++ b/roles/kolla-build-deps/tasks/main.yml
@@ -0,0 +1,74 @@
+---
+- name: Create dir for kolla logs
+ ansible.builtin.file:
+ path: "{{ kolla_logs_dir }}"
+ state: directory
+
+- name: Dump host info to logs
+ ansible.builtin.command: "{{ ansible_user_dir }}/{{ zuul.project.src_dir }}/tools/dump_info.sh"
+ args:
+ chdir: "{{ kolla_logs_dir }}"
+
+- name: Create dir for kolla build logs
+ ansible.builtin.file:
+ path: "{{ kolla_build_logs_dir }}"
+ state: directory
+
+- name: Install Python3 pip and setuptools
+ ansible.builtin.package:
+ name:
+ - python3-pip
+ - python3-setuptools
+ become: true
+
+# NOTE(hrw): On RedHat systems venv is part of python3-libs
+- name: Install Python3 venv on Debian systems
+ ansible.builtin.package:
+ name:
+ - python3-venv
+ become: true
+ when: ansible_facts.os_family == "Debian"
+
+- name: Install dbus-python dependencies on Debian systems
+ ansible.builtin.package:
+ name:
+ - python3-dev
+ - libdbus-glib-1-dev
+ become: true
+ when: ansible_facts.os_family == "Debian"
+
+- name: Install dbus-python dependencies on EL systems
+ ansible.builtin.package:
+ name:
+ - python3-devel
+ - dbus-glib-devel
+ - dbus-daemon
+ become: true
+ when: ansible_facts.os_family == "RedHat"
+
+- name: Install kolla in a venv
+ ansible.builtin.pip:
+ name:
+ - "pip"
+ - "."
+ state: latest
+ virtualenv: "{{ virtualenv_path }}"
+ virtualenv_command: "python3.{{ ansible_facts.python.version.minor }} -m venv"
+ chdir: "{{ zuul.project.src_dir }}"
+
+- name: Configure container engine
+ ansible.builtin.include_role:
+ name: "{{ container_engine }}"
+
+- name: Install podman/docker_sdk in a venv
+ vars:
+ virtualenv: "{{ virtualenv_path }}"
+ docker_sdk_virtualenv_owner: "{{ lookup('env', 'USER') }}"
+ ansible.builtin.include_role:
+ name: "{{ container_engine }}_sdk"
+
+- name: Ensure container engine socket is world-writable
+ ansible.builtin.file:
+ path: "{{ '/run/docker.sock' if container_engine == 'docker' else '/run/podman/podman.sock' }}"
+ mode: 0666
+ become: true