mirror of
https://github.com/eclipse/upm.git
synced 2025-03-14 20:47:30 +03:00
docker: enable gcc4, gcc6 and node6 builds
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:
parent
c1903b8c39
commit
dc03eec56f
@ -4,7 +4,9 @@ language: cpp
|
||||
|
||||
compiler:
|
||||
- clang
|
||||
- gcc-4.8
|
||||
- gcc
|
||||
- gcc-6
|
||||
|
||||
env:
|
||||
- TARGET=doc
|
||||
@ -12,6 +14,7 @@ env:
|
||||
- TARGET=java
|
||||
- TARGET=node4
|
||||
- TARGET=node5
|
||||
- TARGET=node6
|
||||
|
||||
services:
|
||||
- docker
|
||||
@ -25,6 +28,8 @@ before_install:
|
||||
before_script:
|
||||
- if [ "$CC" == "gcc-4.8" ]; then export CC=gcc-4.8; fi
|
||||
- if [ "$CXX" == "g++-4.8" ]; then export CXX=g++-4.8; fi
|
||||
- if [ "$CC" == "gcc-6" ]; then export CC=gcc-6; fi
|
||||
- if [ "$CXX" == "g++-6" ]; then export CXX=g++-6; fi
|
||||
- if [ "$CC" == "clang" ]; then export CC=clang-3.8; fi
|
||||
- if [ "$CXX" == "clang++" ]; then export CXX=clang++-3.8; fi
|
||||
- docker-compose build ${TARGET}
|
||||
|
11
Dockerfile
11
Dockerfile
@ -12,7 +12,7 @@ RUN add-apt-repository ppa:mraa/mraa && \
|
||||
# Install apt-utils
|
||||
apt-get -y --no-install-recommends install apt-utils && \
|
||||
# Main Build Dependencies
|
||||
apt-get -y --no-install-recommends install git build-essential cmake swig clang-3.8 g++-4.8 libpthread-stubs0-dev pkg-config wget unzip \
|
||||
apt-get -y --no-install-recommends install git build-essential cmake swig clang-3.8 gcc-4.8 g++-4.8 libpthread-stubs0-dev pkg-config wget unzip \
|
||||
# Mraa Build Dependencies
|
||||
libmraa1 libmraa-dev mraa-tools python-mraa python3-mraa libmraa-java \
|
||||
# Docs Build Dependencies
|
||||
@ -30,6 +30,11 @@ ARG CXX
|
||||
ENV CC $CC
|
||||
ENV CXX $CXX
|
||||
|
||||
# Install GCC6 too
|
||||
RUN add-apt-repository ppa:ubuntu-toolchain-r/test && \
|
||||
apt-get update && \
|
||||
apt-get -y --no-install-recommends install gcc-6 g++-6
|
||||
|
||||
# Configure Java Home
|
||||
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
|
||||
|
||||
@ -44,9 +49,9 @@ RUN wget http://libmodbus.org/releases/libmodbus-3.1.4.tar.gz && \
|
||||
./configure && make -j8 && make install
|
||||
|
||||
# Install openzwave
|
||||
## TODO: Fix openzwave examples build with gcc-4.8
|
||||
RUN apt-get update && apt-get -y --no-install-recommends install libudev-dev && \
|
||||
git clone --depth 1 https://github.com/OpenZWave/open-zwave.git && cd open-zwave && make -j8 install
|
||||
git clone --depth 1 https://github.com/OpenZWave/open-zwave.git && cd open-zwave && make -j8 install && \
|
||||
echo "/usr/local/lib64" >> /etc/ld.so.conf.d/openzwave.conf
|
||||
|
||||
# Using a custom SWIG version
|
||||
# RUN wget https://downloads.sourceforge.net/project/swig/swig/swig-3.0.10/swig-3.0.10.tar.gz && \
|
||||
|
@ -64,3 +64,8 @@ services:
|
||||
build:
|
||||
args:
|
||||
- NODE_VERSION=v5.12.0
|
||||
node6:
|
||||
extends: node4
|
||||
build:
|
||||
args:
|
||||
- NODE_VERSION=v6.11.0
|
||||
|
Loading…
x
Reference in New Issue
Block a user