DPDK bump
[csit.git] / fdio.infra.ansible / roles / dpdk / tasks / main.yaml
1 ---
2 # file: roles/dpdk/tasks/main.yaml
3
4 - name: Inst - Update Package Cache (APT)
5   apt:
6     update_cache: true
7     cache_valid_time: 3600
8   when:
9     - ansible_distribution == 'Ubuntu'
10   tags:
11     - dpdk-inst-prerequisites
12
13 - name: Inst - Prerequisites
14   package:
15     name: "{{ packages | flatten(levels=1) }}"
16     state: "latest"
17   tags:
18     - dpdk-inst-prerequisites
19
20 - name: Inst - Download Release Archive
21   get_url:
22     url: "{{ dpdk_url }}/dpdk-{{ item }}.tar.xz"
23     dest: "{{ dpdk_target_dir }}/dpdk-{{ item }}.tar.xz"
24     mode: 0644
25   loop: "{{ dpdk_version }}"
26   register: "dpdk_downloaded"
27   tags:
28     - dpdk-inst
29
30 - name: Inst - Extract Release Archive
31   unarchive:
32     remote_src: true
33     src: "{{ dpdk_target_dir }}/dpdk-{{ item }}.tar.xz"
34     dest: "{{ dpdk_target_dir }}/"
35     creates: "{{ dpdk_target_dir }}/dpdk-{{ item }}"
36   loop: "{{ dpdk_version }}"
37   when: "dpdk_downloaded"
38   register: "dpdk_extracted"
39   tags:
40     - dpdk-inst
41
42 - name: Inst - Compile Release I
43   command: "meson -Dexamples=l3fwd build"
44   args:
45     chdir: "{{ dpdk_target_dir }}/dpdk-{{ item }}"
46   environment:
47     CFLAGS: "-DRTE_LIBRTE_I40E_16BYTE_RX_DESC=y"
48   loop: "{{ dpdk_version }}"
49   register: "dpdk_compiled"
50   tags:
51     - dpdk-inst
52
53 - name: Inst - Compile Release II
54   command: "ninja -C build"
55   args:
56     chdir: "{{ dpdk_target_dir }}/dpdk-{{ item }}"
57   environment:
58     CFLAGS: "-DRTE_LIBRTE_I40E_16BYTE_RX_DESC=y"
59   loop: "{{ dpdk_version }}"
60   register: "dpdk_compiled"
61   tags:
62     - dpdk-inst