Merge "Set PLATFORM=vpp for all 'make -C build-root/Makefile'"
[ci-management.git] / packer / provision / local-builder.yaml
1 ---
2 - import_playbook: ../common-packer/provision/baseline.yaml
3
4 - hosts: all
5   become_user: root
6   become_method: sudo
7
8   pre_tasks:
9     - include_role: name=lfit.system-update
10
11   tasks:
12     - name: 'Install FD.io Required 16.04 Packages'
13       apt:
14         name:
15           - gdb
16           - gdbserver
17           - bridge-utils
18           - texlive-fonts-recommended
19           - tex-common
20           - texlive-base
21           - texlive-binaries
22           - texlive-pictures
23           - texlive-latex-recommended
24           - preview-latex-style
25           - texlive-latex-extra
26           - cloud-initramfs-growroot
27           - cloud-initramfs-rescuevol
28           - libmysqlclient-dev
29           - doxygen
30           - python-pyparsing
31           - asciidoc
32           - dblatex
33           - source-highlight
34           - lcov
35           - gcc-multilib
36           - bison
37           - ccache
38           - dkms
39           - libganglia1-dev
40           - libapr1-dev
41           - libconfuse-dev
42           - exuberant-ctags
43           - cscope
44           - indent
45           - emacs
46           - libxslt-dev
47           - bc
48           - linux-image-extra-virtual
49           - google-mock
50           - debian-xcontrol
51           - pristine-tar
52           - python-sphinx
53           - python-scapy
54           - inkscape
55           - python-sphinx-rtd-theme
56           - python3-sphinx
57           - libnuma-dev
58           - libibverbs-dev
59           - ruby-dev
60           - zip
61         state: present
62       # yamllint disable-line rule:line-length
63       when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '16.04'
64       become: true
65
66     - name: 'Install FD.io Required 18.04 Packages'
67       apt:
68         name:
69           - gdb
70           - gdbserver
71           - bridge-utils
72           - texlive-fonts-recommended
73           - tex-common
74           - texlive-base
75           - texlive-binaries
76           - texlive-pictures
77           - texlive-latex-recommended
78           - preview-latex-style
79           - texlive-latex-extra
80           - cloud-initramfs-growroot
81           - cloud-initramfs-rescuevol
82           - libmysqlclient-dev
83           - doxygen
84           - python-pyparsing
85           - asciidoc
86           - dblatex
87           - source-highlight
88           - lcov
89           - bison
90           - ccache
91           - dkms
92           - libganglia1-dev
93           - libapr1-dev
94           - libconfuse-dev
95           - exuberant-ctags
96           - cscope
97           - indent
98           - emacs
99           - libxslt-dev
100           - bc
101           - linux-image-extra-virtual
102           - google-mock
103           - debian-xcontrol
104           - pristine-tar
105           - python-sphinx
106           - libstdc++5
107           - python-scapy
108           - inkscape
109           - python-sphinx-rtd-theme
110           - python3-sphinx
111           - libnuma-dev
112           - libibverbs-dev
113           - ruby-dev
114           - zip
115           - libevent-dev
116           - longbow-dev
117           - libparc-dev
118           - libccnx-common-dev
119           - libccnx-transport-rta-dev
120           - libccnx-portal-dev
121           - libboost-system-dev
122           - libevent-devel
123           - openssl-devel
124           - longbow-devel
125           - libparc-devel
126           - libccnx-common-devel
127           - libccnx-transport-rta-devel
128           - libccnx-portal-devel
129           - boost-devel
130           - libcurl4-openssl-dev
131           - libboost-regex-dev
132           - libboost-filesystem-dev
133           - curl-devel
134           - git-core
135           - qt57svg
136           - qt57charts-no-lgpl
137           - qt57multimedia
138           - libqtav-dev
139           - libicnet-dev
140           - libavcodec-dev
141           - libavformat-dev
142           - libswscale-dev
143           - libavresample-dev
144           - libqml-module-qtav
145           - qt57quickcontrols
146           - qt57quickcontrols2
147         state: present
148       # yamllint disable-line rule:line-length
149       when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '18.04'
150       become: true
151
152     - name: 'Install FD.io Required CentOS 7 Packages'
153       yum:
154         name:
155           - apr-devel
156           - asciidoc
157           - autoconf
158           - ccache
159           - dblatex
160           - dkms
161           - epel-rpm-macros
162           - ganglia-devel
163           - glibc-static
164           - kernel-devel
165           - libcap-devel
166           - libconfuse-devel
167           - libconfuse-devel
168           - python-sphinx
169           - redhat-lsb
170           - ruby-devel
171           - scapy
172           - source-highlight
173           - valgrind
174         state: present
175       when: ansible_os_family == 'RedHat'
176       become: true
177
178     - name: 'Install rake gem'
179       command: 'gem install rake'
180       become: true
181
182     - name: 'Install PackageCloud'
183       command: 'gem install package_cloud'
184       become: true
185
186   roles:
187     - lfit.mono-install
188
189   post_tasks:
190     - name: System Reseal
191       script: ../common-packer/provision/system-reseal.sh
192       become: true