From 08d9d054d29302ba7104650a13a2fb9c223d88e5 Mon Sep 17 00:00:00 2001 From: Gabriele Date: Mon, 25 Feb 2019 14:24:08 +0100 Subject: Docker images for 20 and 21 --- .travis.yml | 4 +++ docker/centos_20.3/Dockerfile | 23 ++++++++++++++++ docker/ubuntu_20.3/Dockerfile | 64 +++++++++++++++++++++++++++++++++++++++++++ docker/ubuntu_21/Dockerfile | 49 +++++++++++++++++++++++++++++++-- 4 files changed, 137 insertions(+), 3 deletions(-) create mode 100644 docker/centos_20.3/Dockerfile create mode 100644 docker/ubuntu_20.3/Dockerfile diff --git a/.travis.yml b/.travis.yml index a7c5bda..b5d6601 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,11 @@ services: before_install: - docker build -t build_ubuntu_21 docker/ubuntu_21/ - docker build -t build_centos_21 docker/centos_21/ +- docker build -t build_ubuntu_21 docker/ubuntu_20/ +- docker build -t build_centos_21 docker/centos_20/ script: - docker run -v $TRAVIS_BUILD_DIR:/home/sd/ build_ubuntu_21 /bin/sh -c "cd /home/sd/; make all; make test" - docker run -v $TRAVIS_BUILD_DIR:/home/sd/ build_centos_21 /bin/sh -c "cd /home/sd/; make all; make test" +- docker run -v $TRAVIS_BUILD_DIR:/home/sd/ build_ubuntu_20 /bin/sh -c "cd /home/sd/; make all; make test" +- docker run -v $TRAVIS_BUILD_DIR:/home/sd/ build_centos_20 /bin/sh -c "cd /home/sd/; make all; make test" diff --git a/docker/centos_20.3/Dockerfile b/docker/centos_20.3/Dockerfile new file mode 100644 index 0000000..77dd927 --- /dev/null +++ b/docker/centos_20.3/Dockerfile @@ -0,0 +1,23 @@ +FROM centos + +RUN yum -y update + +RUN yum install -y \ + gcc \ + systemd-devel \ + make \ + git \ + wget \ + which \ + epel-release \ + nano \ + rpm-build + + +RUN wget https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/20/el/7/x86_64/erlang-20.3.8.15-1.el7.centos.x86_64.rpm + +RUN rpm -i erlang-20.3.8.15-1.el7.centos.x86_64.rpm + +RUN wget https://github.com/rebar/rebar/wiki/rebar && chmod +x rebar + + diff --git a/docker/ubuntu_20.3/Dockerfile b/docker/ubuntu_20.3/Dockerfile new file mode 100644 index 0000000..6adcdf3 --- /dev/null +++ b/docker/ubuntu_20.3/Dockerfile @@ -0,0 +1,64 @@ +FROM ubuntu:16.04 + +RUN apt-get -y update + +RUN apt-get install -y \ + gcc \ + make \ + git \ + wget \ + build-essential \ + devscripts \ + fakeroot \ + debhelper \ + libsystemd-dev + + +RUN wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb +RUN dpkg -i erlang-solutions_1.0_all.deb +RUN apt-get update -y +RUN apt-get install -y erlang-base=1:20.3-1 \ + erlang-syntax-tools=1:20.3-1 \ + erlang-examples=1:20.3-1 \ + erlang-src=1:20.3-1 \ + erlang-ic=1:20.3-1 \ + erlang-ic-java=1:20.3-1 \ + erlang-asn1=1:20.3-1 \ + erlang-crypto=1:20.3-1 \ + erlang-public-key=1:20.3-1 \ + erlang-ssl=1:20.3-1 \ + erlang-mnesia=1:20.3-1 \ + erlang-runtime-tools=1:20.3-1 \ + erlang-dev=1:20.3-1 \ + erlang-diameter=1:20.3-1 \ + erlang-eldap=1:20.3-1 \ + erlang-appmon=1:20.3-1 \ + erlang-common-test=1:20.3-1 \ + erlang-corba=1:20.3-1 \ + erlang-debugger=1:20.3-1 \ + erlang-dialyzer=1:20.3-1 \ + erlang-edoc=1:20.3-1 \ + erlang-erl-docgen=1:20.3-1 \ + erlang-et=1:20.3-1 \ + erlang-eunit=1:20.3-1 \ + erlang-gs=1:20.3-1 \ + erlang-inets=1:20.3-1 \ + erlang-inviso=1:20.3-1 \ + erlang-megaco=1:20.3-1 \ + erlang-observer=1:20.3-1 \ + erlang-odbc=1:20.3-1 \ + erlang-os-mon=1:20.3-1 \ + erlang-parsetools=1:20.3-1 \ + erlang-percept=1:20.3-1 \ + erlang-pman=1:20.3-1 \ + erlang-reltool=1:20.3-1 \ + erlang-snmp=1:20.3-1 \ + erlang-ssh=1:20.3-1 \ + erlang-test-server=1:20.3-1 \ + erlang-toolbar=1:20.3-1 \ + erlang-tools=1:20.3-1 \ + erlang-tv=1:20.3-1 \ + erlang-typer=1:20.3-1 \ + erlang-wx=1:20.3-1 \ + erlang-xmerl=1:20.3-1 \ + erlang=1:20.3-1 diff --git a/docker/ubuntu_21/Dockerfile b/docker/ubuntu_21/Dockerfile index a830682..eecdb52 100644 --- a/docker/ubuntu_21/Dockerfile +++ b/docker/ubuntu_21/Dockerfile @@ -17,6 +17,49 @@ RUN apt-get install -y \ RUN wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb RUN dpkg -i erlang-solutions_1.0_all.deb RUN apt-get update -y -RUN apt-get install erlang=1:21.0-1 -y -RUN apt-get install -y erlang-dev \ - erlang-eunit +RUN apt-get install -y erlang-base=1:21.0-1 \ + erlang-syntax-tools=1:21.0-1 \ + erlang-examples=1:21.0-1 \ + erlang-src=1:21.0-1 \ + erlang-ic=1:21.0-1 \ + erlang-ic-java=1:21.0-1 \ + erlang-asn1=1:21.0-1 \ + erlang-crypto=1:21.0-1 \ + erlang-public-key=1:21.0-1 \ + erlang-ssl=1:21.0-1 \ + erlang-mnesia=1:21.0-1 \ + erlang-runtime-tools=1:21.0-1 \ + erlang-dev=1:21.0-1 \ + erlang-diameter=1:21.0-1 \ + erlang-eldap=1:21.0-1 \ + erlang-appmon=1:21.0-1 \ + erlang-common-test=1:21.0-1 \ + erlang-debugger=1:21.0-1 \ + erlang-dialyzer=1:21.0-1 \ + erlang-edoc=1:21.0-1 \ + erlang-erl-docgen=1:21.0-1 \ + erlang-et=1:21.0-1 \ + erlang-eunit=1:21.0-1 \ + erlang-gs=1:21.0-1 \ + erlang-inets=1:21.0-1 \ + erlang-inviso=1:21.0-1 \ + erlang-megaco=1:21.0-1 \ + erlang-observer=1:21.0-1 \ + erlang-odbc=1:21.0-1 \ + erlang-os-mon=1:21.0-1 \ + erlang-parsetools=1:21.0-1 \ + erlang-percept=1:21.0-1 \ + erlang-pman=1:21.0-1 \ + erlang-reltool=1:21.0-1 \ + erlang-snmp=1:21.0-1 \ + erlang-ssh=1:21.0-1 \ + erlang-test-server=1:21.0-1 \ + erlang-toolbar=1:21.0-1 \ + erlang-tools=1:21.0-1 \ + erlang-tv=1:21.0-1 \ + erlang-typer=1:21.0-1 \ + erlang-wx=1:21.0-1 \ + erlang-xmerl=1:21.0-1 \ + erlang=1:21.0-1 \ + erlang-ftp=1:21.0-1 \ + erlang-tftp=1:21.0-1 -- cgit v1.2.1