libbpf-tools: update runqlat for libbpf 1.0
[platform/upstream/bcc.git] / Dockerfile.tests
1 FROM ubuntu:18.04
2
3 ARG LLVM_VERSION="8"
4 ENV LLVM_VERSION=$LLVM_VERSION
5
6 RUN apt-get update && apt-get install -y curl gnupg &&\
7     llvmRepository="\n\
8 deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic main\n\
9 deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic main\n\
10 deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-${LLVM_VERSION} main\n\
11 deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-${LLVM_VERSION} main\n" &&\
12     echo $llvmRepository >> /etc/apt/sources.list && \
13     curl -L https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
14
15 RUN apt-get update && apt-get install -y \
16       util-linux \
17       bison \
18       binutils-dev \
19       cmake \
20       flex \
21       g++ \
22       git \
23       kmod \
24       wget \
25       libelf-dev \
26       zlib1g-dev \
27       libiberty-dev \
28       libbfd-dev \
29       libedit-dev \
30       clang-${LLVM_VERSION} \
31       libclang-${LLVM_VERSION}-dev \
32       libclang-common-${LLVM_VERSION}-dev \
33       libclang1-${LLVM_VERSION} \
34       llvm-${LLVM_VERSION} \
35       llvm-${LLVM_VERSION}-dev \
36       llvm-${LLVM_VERSION}-runtime \
37       libllvm${LLVM_VERSION} \
38       systemtap-sdt-dev \
39       sudo \
40       iproute2 \
41       python3 \
42       python3-pip \
43       python-pip \
44       ethtool \
45       arping \
46       netperf \
47       iperf \
48       iputils-ping \
49       bridge-utils \
50       libtinfo5 \
51       libtinfo-dev
52
53 RUN pip3 install pyroute2 netaddr dnslib cachetools
54 RUN pip install pyroute2==0.5.18 netaddr==0.8.0 dnslib==0.9.14 cachetools==3.1.1
55
56 # FIXME this is faster than building from source, but it seems there is a bug
57 # in probing libruby.so rather than ruby binary
58 #RUN apt-get update -qq && \
59 #    apt-get install -y software-properties-common && \
60 #    apt-add-repository ppa:brightbox/ruby-ng && \
61 #    apt-get update -qq && apt-get install -y ruby2.6 ruby2.6-dev
62
63 RUN wget -O ruby-install-0.7.0.tar.gz \
64          https://github.com/postmodern/ruby-install/archive/v0.7.0.tar.gz && \
65     tar -xzvf ruby-install-0.7.0.tar.gz && \
66     cd ruby-install-0.7.0/ && \
67     make install
68
69 RUN ruby-install --system ruby 2.6.0 -- --enable-dtrace