diff options
| author | Michal Nasiadka <mnasiadka@gmail.com> | 2024-05-27 21:32:20 +0200 |
|---|---|---|
| committer | Michal Nasiadka <mnasiadka@gmail.com> | 2025-02-17 13:52:34 +0000 |
| commit | 96d6a94278b921d63d2207b91a171a644db57c4d (patch) | |
| tree | c1630c1599f5d48dc87cf7a51a756b51707c2912 /roles/kolla-build-deps | |
| parent | 2941ea2c7a89c1852a943aed820a45fd9c4e05b7 (diff) | |
| download | kolla-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.yml | 74 |
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 |
