From 5a9c9c2691757b6f4fe57760d072deebb0789d5a Mon Sep 17 00:00:00 2001 From: Jacek Danecki Date: Fri, 25 May 2018 19:10:36 +0200 Subject: [PATCH] ci: add builds on Fedora - Fedora 27: gcc-7, clang-5 - Fedora 28: gcc-8, clang-6 Change-Id: I376807176040eddeb41cbc0a4aa1cf94db74f8f8 Signed-off-by: Jacek Danecki --- .travis.yml | 15 +++++++++++++++ scripts/docker/Dockerfile-fedora-27-clang-5 | 12 ++++++++++++ scripts/docker/Dockerfile-fedora-27-gcc-7 | 12 ++++++++++++ scripts/docker/Dockerfile-fedora-28-clang-6 | 12 ++++++++++++ scripts/docker/Dockerfile-fedora-28-gcc-8 | 12 ++++++++++++ 5 files changed, 63 insertions(+) create mode 100644 scripts/docker/Dockerfile-fedora-27-clang-5 create mode 100644 scripts/docker/Dockerfile-fedora-27-gcc-7 create mode 100644 scripts/docker/Dockerfile-fedora-28-clang-6 create mode 100644 scripts/docker/Dockerfile-fedora-28-gcc-8 diff --git a/.travis.yml b/.travis.yml index 4256023282..9b28623650 100644 --- a/.travis.yml +++ b/.travis.yml @@ -40,6 +40,21 @@ matrix: - os: linux compiler: gcc env: BUILD_OS=arch COMPILER=gcc-8 GEN=gen-9 + - os: linux + compiler: clang + env: BUILD_OS=arch COMPILER=clang-6 + - os: linux + compiler: gcc + env: BUILD_OS=fedora-27 COMPILER=gcc-7 + - os: linux + compiler: clang + env: BUILD_OS=fedora-27 COMPILER=clang-5 + - os: linux + compiler: gcc + env: BUILD_OS=fedora-28 COMPILER=gcc-8 + - os: linux + compiler: clang + env: BUILD_OS=fedora-28 COMPILER=clang-6 script: ./scripts/run-build.sh diff --git a/scripts/docker/Dockerfile-fedora-27-clang-5 b/scripts/docker/Dockerfile-fedora-27-clang-5 new file mode 100644 index 0000000000..794cf4763c --- /dev/null +++ b/scripts/docker/Dockerfile-fedora-27-clang-5 @@ -0,0 +1,12 @@ +FROM fedora:27 +MAINTAINER Jacek Danecki + +COPY neo /root/neo +COPY scripts/prepare-workspace.sh /root + +RUN dnf install -y clang make cmake ninja-build git wget pkg-config xz ncurses-compat-libs +RUN /root/prepare-workspace.sh +RUN cd /root/build ; cmake -G Ninja -DBUILD_TYPE=Release -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \ + -DDO_NOT_RUN_AUB_TESTS=1 -DDONT_CARE_OF_VIRTUALS=1 ../neo ; ninja -j `nproc` +CMD ["/bin/bash"] diff --git a/scripts/docker/Dockerfile-fedora-27-gcc-7 b/scripts/docker/Dockerfile-fedora-27-gcc-7 new file mode 100644 index 0000000000..f8cd6e4c10 --- /dev/null +++ b/scripts/docker/Dockerfile-fedora-27-gcc-7 @@ -0,0 +1,12 @@ +FROM fedora:27 +MAINTAINER Jacek Danecki + +COPY neo /root/neo +COPY scripts/prepare-workspace.sh /root + +RUN dnf install -y gcc-c++ make cmake ninja-build git wget pkg-config xz ncurses-compat-libs +RUN /root/prepare-workspace.sh +RUN cd /root/build ; cmake -G Ninja -DBUILD_TYPE=Release -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ \ + -DDO_NOT_RUN_AUB_TESTS=1 -DDONT_CARE_OF_VIRTUALS=1 ../neo ; ninja -j `nproc` +CMD ["/bin/bash"] diff --git a/scripts/docker/Dockerfile-fedora-28-clang-6 b/scripts/docker/Dockerfile-fedora-28-clang-6 new file mode 100644 index 0000000000..25160b83c4 --- /dev/null +++ b/scripts/docker/Dockerfile-fedora-28-clang-6 @@ -0,0 +1,12 @@ +FROM fedora:28 +MAINTAINER Jacek Danecki + +COPY neo /root/neo +COPY scripts/prepare-workspace.sh /root + +RUN dnf install -y clang make cmake ninja-build git wget pkg-config xz ncurses-compat-libs +RUN /root/prepare-workspace.sh +RUN cd /root/build ; cmake -G Ninja -DBUILD_TYPE=Release -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \ + -DDO_NOT_RUN_AUB_TESTS=1 -DDONT_CARE_OF_VIRTUALS=1 ../neo ; ninja -j `nproc` +CMD ["/bin/bash"] diff --git a/scripts/docker/Dockerfile-fedora-28-gcc-8 b/scripts/docker/Dockerfile-fedora-28-gcc-8 new file mode 100644 index 0000000000..90e758564a --- /dev/null +++ b/scripts/docker/Dockerfile-fedora-28-gcc-8 @@ -0,0 +1,12 @@ +FROM fedora:28 +MAINTAINER Jacek Danecki + +COPY neo /root/neo +COPY scripts/prepare-workspace.sh /root + +RUN dnf install -y gcc-c++ make cmake ninja-build git wget pkg-config xz ncurses-compat-libs +RUN /root/prepare-workspace.sh +RUN cd /root/build ; cmake -G Ninja -DBUILD_TYPE=Release -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ \ + -DDO_NOT_RUN_AUB_TESTS=1 -DDONT_CARE_OF_VIRTUALS=1 ../neo ; ninja -j `nproc` +CMD ["/bin/bash"]