feat(dpdk): Move to 22.07
[csit.git] / fdio.infra.ansible / roles / dpdk / tasks / deploy_block.yaml
1 ---
2 # file: roles/dpdk/tasks/deploy_block.yaml
3
4 - name: Download Release {{ item }}
5   ansible.builtin.get_url:
6     url: "{{ dpdk_url }}/dpdk-{{ item }}.tar.xz"
7     dest: "{{ dpdk_target_dir }}/dpdk-{{ item }}.tar.xz"
8     mode: 0644
9   register: dpdk_downloaded
10
11 - name: Extract Release {{ item }}
12   ansible.builtin.unarchive:
13     remote_src: true
14     src: "{{ dpdk_target_dir }}/dpdk-{{ item }}.tar.xz"
15     dest: "{{ dpdk_target_dir }}/"
16     creates: "{{ dpdk_target_dir }}/dpdk-{{ item }}"
17   when: dpdk_downloaded
18   register: dpdk_extracted
19
20 - name: Compile Release I
21   ansible.builtin.command: "meson -Dexamples=l3fwd build"
22   args:
23     chdir: "{{ dpdk_target_dir }}/dpdk-{{ item }}"
24   environment:
25     CFLAGS: "-DRTE_LIBRTE_I40E_16BYTE_RX_DESC=y"
26   register: dpdk_compiled
27
28 - name: Compile Release II
29   ansible.builtin.command: "ninja -C build"
30   args:
31     chdir: "{{ dpdk_target_dir }}/dpdk-{{ item }}"
32   environment:
33     CFLAGS: "-DRTE_LIBRTE_I40E_16BYTE_RX_DESC=y"
34   async: 3000
35   poll: 0
36   register: dpdk_built
37
38 - name: Check if DPDK is Built
39   ansible.builtin.async_status:
40     jid: "{{ dpdk_built.ansible_job_id }}"
41   until: dpdk_built.finished
42   delay: 10
43   retries: 300