aboutsummaryrefslogtreecommitdiffstats
path: root/fdio.infra.ansible/roles/trex/tasks/deploy_block.yaml
blob: 9aeb1be02352e33bc41face1ec660658cf301ec5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
---
# file: roles/trex/tasks/deploy_block.yaml

- name: Get Release {{ item }}
  get_url:
    url: "{{ trex_url }}/v{{ item }}.tar.gz"
    dest: "{{ trex_target_dir }}/trex-core-{{ item }}.tar.gz"
    validate_certs: false
    mode: 0644
  register: trex_downloaded

- name: Create Directory {{ item }}
  file:
    path: "{{ trex_target_dir }}/trex-core-{{ item }}"
    state: "directory"

- name: Extract Release {{ item }}
  unarchive:
    remote_src: true
    src: "{{ trex_target_dir }}/trex-core-{{ item }}.tar.gz"
    dest: "{{ trex_target_dir }}/"
    creates: "{{ trex_target_dir }}/trex-core-{{ item }}/linux_dpdk/"
  register: trex_extracted

- name: Patch Azure
  patch:
    src: "files/t-rex.patch"
    basedir: "{{ trex_target_dir }}/trex-core-{{ item }}"
    strip: 1
  when:
    - azure is defined and item == "2.73"

- name: Compile Release {{ item }} Part I
  command: "./b configure"
  args:
    chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/linux_dpdk/"
  when: trex_extracted.changed

- name: Compile Release {{ item }} Part II
  command: "./b build"
  args:
    chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/linux_dpdk/"
  when: trex_extracted.changed

- name: Compile Release {{ item }} Part III
  command: "make -j 16"
  args:
    chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/scripts/ko/src"
  when: trex_extracted.changed

- name: Compile Release {{ item }} Part IV
  command: "make install"
  args:
    chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/scripts/ko/src"
  when: trex_extracted.changed