Merge "fix(hicn.yaml): specify architecture in functest trigger"
[ci-management.git] / packer / provision / local-builder.yaml
index 1fb28aa..d9c221b 100644 (file)
     - include_role: name=lfit.system-update
 
   tasks:
-    - name: 'Install FD.io Required 16.04 Packages'
-      apt:
-        name:
-          - gdb
-          - gdbserver
-          - bridge-utils
-          - texlive-fonts-recommended
-          - tex-common
-          - texlive-base
-          - texlive-binaries
-          - texlive-pictures
-          - texlive-latex-recommended
-          - preview-latex-style
-          - texlive-latex-extra
-          - cloud-initramfs-growroot
-          - cloud-initramfs-rescuevol
-          - libmysqlclient-dev
-          - doxygen
-          - python-pyparsing
-          - asciidoc
-          - dblatex
-          - source-highlight
-          - lcov
-          - gcc-multilib
-          - bison
-          - ccache
-          - dkms
-          - libganglia1-dev
-          - libapr1-dev
-          - libconfuse-dev
-          - exuberant-ctags
-          - cscope
-          - indent
-          - emacs
-          - libxslt-dev
-          - bc
-          - linux-image-extra-virtual
-          - google-mock
-          - debian-xcontrol
-          - pristine-tar
-          - python-sphinx
-          - python-scapy
-          - inkscape
-          - python-sphinx-rtd-theme
-          - python3-sphinx
-          - libnuma-dev
-          - libibverbs-dev
-          - ruby-dev
-          - zip
-        state: present
-      # yamllint disable-line rule:line-length
-      when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '16.04'
+    - name: 'Enable hugepages'
+      sysctl:
+        name: vm.nr_hugepages
+        value: '128'
+        reload: no
+      when: ansible_distribution == 'Ubuntu'
       become: true
 
-    - name: 'Install FD.io Required 18.04 Packages'
-      apt:
-        name:
-          - gdb
-          - gdbserver
-          - bridge-utils
-          - texlive-fonts-recommended
-          - tex-common
-          - texlive-base
-          - texlive-binaries
-          - texlive-pictures
-          - texlive-latex-recommended
-          - preview-latex-style
-          - texlive-latex-extra
-          - cloud-initramfs-growroot
-          - cloud-initramfs-rescuevol
-          - libmysqlclient-dev
-          - doxygen
-          - python-pyparsing
-          - asciidoc
-          - dblatex
-          - source-highlight
-          - lcov
-          - bison
-          - ccache
-          - dkms
-          - libganglia1-dev
-          - libapr1-dev
-          - libconfuse-dev
-          - exuberant-ctags
-          - cscope
-          - indent
-          - emacs
-          - libxslt-dev
-          - bc
-          - linux-image-extra-virtual
-          - google-mock
-          - debian-xcontrol
-          - pristine-tar
-          - python-sphinx
-          - libstdc++5
-          - python-scapy
-          - inkscape
-          - python-sphinx-rtd-theme
-          - python3-sphinx
-          - libnuma-dev
-          - libibverbs-dev
-          - ruby-dev
-          - zip
-          - libevent-dev
-          - libboost-system-dev
-          - libcurl4-openssl-dev
-          - libboost-regex-dev
-          - libboost-filesystem-dev
-          - git-core
-          - libqtav-dev
-          - libavcodec-dev
-          - libavformat-dev
-          - libswscale-dev
-          - libavresample-dev
-        state: present
-      # yamllint disable-line rule:line-length
-      when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '18.04'
+    - name: 'Install PackageCloud'
+      command: 'gem install package_cloud'
+      when: ansible_distribution == 'Ubuntu'
       become: true
 
-    - name: 'Install FD.io Required CentOS 7 Packages'
-      yum:
-        name:
-          - apr-devel
-          - asciidoc
-          - autoconf
-          - ccache
-          - dblatex
-          - dkms
-          - epel-rpm-macros
-          - ganglia-devel
-          - glibc-static
-          - kernel-devel
-          - libcap-devel
-          - libconfuse-devel
-          - libconfuse-devel
-          - python-sphinx
-          - redhat-lsb
-          - ruby-devel
-          - scapy
-          - source-highlight
-          - valgrind
+    - apt_repository:
+        repo: ppa:deadsnakes/ppa
         state: present
-      when: ansible_os_family == 'RedHat'
       become: true
+      when: ansible_distribution == 'Ubuntu'
 
-    - name: 'Install ruby gems'
-      command: 'gem install "rubygems-update:<3.0.0" --no-document'
-      become: 'true'
+    - name: Update and upgrade apt packages
+      apt:
+        upgrade: 'yes'
+        update_cache: yes
+      become: true
+      when: ansible_distribution == 'Ubuntu'
 
-    - name: 'Install rake gem'
-      command: 'gem install rake'
+    - name: Install python-tox and deps
+      pip:
+        name:
+          - tox
+          - tox-pyenv
+          - virtualenv
+          - meson==0.59.0
+          - ninja
+        state: present
       become: true
 
-    - name: 'Install PackageCloud'
-      command: 'gem install package_cloud'
+    - name: 'Install TLDK Packages'
+      apt:
+        name:
+          - libaprutil1-dev
+          - libc-dev-bin
+          - libc6-dev
+          - libcap-dev
+          - libcrypt-dev
+          - libexpat1-dev
+          - libldap2-dev
+          - libsctp-dev
+          - libsctp1
+          - libserf-1-1
+          - libsvn1
+          - linux-libc-dev
+          - python3-pyelftools
+          - python3-scapy
+          - libnuma-dev
+      when: ansible_distribution == 'Ubuntu'
       become: true
 
   roles: