diff options
author | pmikus <peter.mikus@protonmail.ch> | 2022-09-22 08:52:40 +0200 |
---|---|---|
committer | Peter Mikus <peter.mikus@protonmail.ch> | 2022-09-22 06:53:44 +0000 |
commit | f225435e848f1199138272912213d0142955cb36 (patch) | |
tree | 4ff146d1354f36da843b2e45ee58bc5236c78e71 /fdio.infra.ansible/roles/dpdk/tasks/deploy_block.yaml | |
parent | 70ad5dbc25486d482b4d0396d061197c9e225f62 (diff) |
feat(dpdk): Move to 22.07
Signed-off-by: pmikus <peter.mikus@protonmail.ch>
Change-Id: If898b07e7406bfe28a63e4a793cf2f4e08a53e9d
Diffstat (limited to 'fdio.infra.ansible/roles/dpdk/tasks/deploy_block.yaml')
-rw-r--r-- | fdio.infra.ansible/roles/dpdk/tasks/deploy_block.yaml | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/fdio.infra.ansible/roles/dpdk/tasks/deploy_block.yaml b/fdio.infra.ansible/roles/dpdk/tasks/deploy_block.yaml new file mode 100644 index 0000000000..0e3e3eae7e --- /dev/null +++ b/fdio.infra.ansible/roles/dpdk/tasks/deploy_block.yaml @@ -0,0 +1,43 @@ +--- +# file: roles/dpdk/tasks/deploy_block.yaml + +- name: Download Release {{ item }} + ansible.builtin.get_url: + url: "{{ dpdk_url }}/dpdk-{{ item }}.tar.xz" + dest: "{{ dpdk_target_dir }}/dpdk-{{ item }}.tar.xz" + mode: 0644 + register: dpdk_downloaded + +- name: Extract Release {{ item }} + ansible.builtin.unarchive: + remote_src: true + src: "{{ dpdk_target_dir }}/dpdk-{{ item }}.tar.xz" + dest: "{{ dpdk_target_dir }}/" + creates: "{{ dpdk_target_dir }}/dpdk-{{ item }}" + when: dpdk_downloaded + register: dpdk_extracted + +- name: Compile Release I + ansible.builtin.command: "meson -Dexamples=l3fwd build" + args: + chdir: "{{ dpdk_target_dir }}/dpdk-{{ item }}" + environment: + CFLAGS: "-DRTE_LIBRTE_I40E_16BYTE_RX_DESC=y" + register: dpdk_compiled + +- name: Compile Release II + ansible.builtin.command: "ninja -C build" + args: + chdir: "{{ dpdk_target_dir }}/dpdk-{{ item }}" + environment: + CFLAGS: "-DRTE_LIBRTE_I40E_16BYTE_RX_DESC=y" + async: 3000 + poll: 0 + register: dpdk_built + +- name: Check if DPDK is Built + ansible.builtin.async_status: + jid: "{{ dpdk_built.ansible_job_id }}" + until: dpdk_built.finished + delay: 10 + retries: 300
\ No newline at end of file |