Skip to content

Commit

Permalink
build: unify dockerfiles under a bionic image
Browse files Browse the repository at this point in the history
  • Loading branch information
mmarchini authored and ajor committed Apr 27, 2019
1 parent ea5deb9 commit 445fb61
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 88 deletions.
28 changes: 16 additions & 12 deletions .travis.yml
Expand Up @@ -9,27 +9,31 @@ services:
matrix:
include:
- name: "Static LLVM 5 Debug"
env: BASE=alpine TYPE=Debug STATIC_LINKING=ON TEST_ARGS="--gtest_filter=-codegen.string_equal_comparison:codegen.string_not_equal_comparison"
env: LLVM_VERSION=5.0 BASE=alpine TYPE=Debug STATIC_LINKING=ON TEST_ARGS="--gtest_filter=-codegen.string_equal_comparison:codegen.string_not_equal_comparison"
- name: "Static LLVM 5 Release"
env: BASE=alpine TYPE=Release STATIC_LINKING=ON
env: LLVM_VERSION=5.0 BASE=alpine TYPE=Release STATIC_LINKING=ON

- name: "LLVM 6 Debug"
env: BASE=fedora28 TYPE=Debug
env: LLVM_VERSION=6.0 BASE=bionic TYPE=Debug
- name: "LLVM 6 Release"
env: BASE=fedora28 TYPE=Release
env: LLVM_VERSION=6.0 BASE=bionic TYPE=Release

- name: "LLVM 7 Debug"
env: BASE=fedora29 TYPE=Debug
env: LLVM_VERSION=7 BASE=bionic TYPE=Debug
- name: "LLVM 7 Release"
env: BASE=fedora29 TYPE=Release
env: LLVM_VERSION=7 BASE=bionic TYPE=Release

- name: "LLVM 8 Debug"
env: BASE=bionic-llvm8 TYPE=Debug
env: LLVM_VERSION=8 BASE=bionic TYPE=Debug
- name: "LLVM 8 Release"
env: BASE=bionic-llvm8 TYPE=Release
env: LLVM_VERSION=8 BASE=bionic TYPE=Release

allow_failures:
- name: "Static LLVM 5 Debug"
env: BASE=alpine TYPE=Debug STATIC_LINKING=ON TEST_ARGS="--gtest_filter=-codegen.string_equal_comparison:codegen.string_not_equal_comparison"
env: LLVM_VERSION=5.0 BASE=alpine TYPE=Debug STATIC_LINKING=ON TEST_ARGS="--gtest_filter=-codegen.string_equal_comparison:codegen.string_not_equal_comparison"
- name: "Static LLVM 5 Release"
env: BASE=alpine TYPE=Release STATIC_LINKING=ON
env: LLVM_VERSION=5.0 BASE=alpine TYPE=Release STATIC_LINKING=ON

script:
- docker build -t bpftrace-builder-$BASE -f docker/Dockerfile.$BASE docker/
- sudo docker run --privileged --rm -it -v $(pwd):$(pwd) -v /sys/kernel/debug:/sys/kernel/debug:rw -e STATIC_LINKING=$STATIC_LINKING -e TEST_ARGS=$TEST_ARGS bpftrace-builder-$BASE $(pwd)/build-$TYPE-$BASE $TYPE
- docker build --build-arg LLVM_VERSION=$LLVM_VERSION -t bpftrace-builder-$BASE-llvm-$LLVM_VERSION -f docker/Dockerfile.$BASE docker/
- sudo docker run --privileged --rm -it -v $(pwd):$(pwd) -v /sys/kernel/debug:/sys/kernel/debug:rw -e STATIC_LINKING=$STATIC_LINKING -e TEST_ARGS=$TEST_ARGS bpftrace-builder-$BASE-llvm-$LLVM_VERSION $(pwd)/build-$TYPE-$BASE $TYPE -j`getconf _NPROCESSORS_ONLN`
26 changes: 13 additions & 13 deletions docker/Dockerfile.bionic-llvm8 → docker/Dockerfile.bionic
@@ -1,14 +1,14 @@
FROM ubuntu:bionic

ENV llvmVersion=8
ARG LLVM_VERSION
ENV LLVM_VERSION=$LLVM_VERSION

RUN apt-get update && apt-get install -y curl gnupg &&\
llvmRepository='\n\
llvmRepository="\n\
deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic main\n\
deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic main\n\
# 8\n\
deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-8 main\n\
deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-8 main' && \
deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-${LLVM_VERSION} main\n\
deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-${LLVM_VERSION} main\n" &&\
echo $llvmRepository >> /etc/apt/sources.list && \
curl -L https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4052245BD4284CDD && \
Expand All @@ -23,14 +23,14 @@ RUN apt-get update && apt-get install -y \
libelf-dev \
zlib1g-dev \
libbcc \
clang-${llvmVersion} \
libclang-${llvmVersion}-dev \
libclang-common-${llvmVersion}-dev \
libclang1-${llvmVersion} \
llvm-${llvmVersion} \
llvm-${llvmVersion}-dev \
llvm-${llvmVersion}-runtime \
libllvm${llvmVersion}
clang-${LLVM_VERSION} \
libclang-${LLVM_VERSION}-dev \
libclang-common-${LLVM_VERSION}-dev \
libclang1-${LLVM_VERSION} \
llvm-${LLVM_VERSION} \
llvm-${LLVM_VERSION}-dev \
llvm-${LLVM_VERSION}-runtime \
libllvm${LLVM_VERSION}

COPY build.sh /build.sh
ENTRYPOINT ["bash", "/build.sh"]
16 changes: 0 additions & 16 deletions docker/Dockerfile.fedora27

This file was deleted.

16 changes: 0 additions & 16 deletions docker/Dockerfile.fedora28

This file was deleted.

16 changes: 0 additions & 16 deletions docker/Dockerfile.fedora29

This file was deleted.

15 changes: 0 additions & 15 deletions docker/Dockerfile.ubuntu

This file was deleted.

0 comments on commit 445fb61

Please sign in to comment.