diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000..13cda0232b --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,133 @@ +variables: + DEBIAN_FRONTEND: noninteractive + LC_ALL: C + DOCKER_DRIVER: overlay2 + CI_REGISTRY_IMAGE: oerdnj/bind9 + +stages: + - build + +.debian-jessie-amd64: &debian_jessie_amd64_image + image: "$CI_REGISTRY_IMAGE:debian-jessie-amd64" + tags: + - linux + - docker + +.debian-jessie-i386: &debian_jessie_i386_image + image: "$CI_REGISTRY_IMAGE:debian-jessie-i386" + tags: + - linux + - docker + +.debian-stretch-amd64: &debian_stretch_amd64_image + image: "$CI_REGISTRY_IMAGE:debian-stretch-amd64" + tags: + - linux + - docker + +.debian-stretch-i386:: &debian_stretch_i386_image + image: "$CI_REGISTRY_IMAGE:debian-stretch-i386" + tags: + - linux + - docker + +.debian-buster-amd64: &debian_buster_amd64_image + image: "$CI_REGISTRY_IMAGE:debian-buster-amd64" + tags: + - linux + - docker + +.debian-buster-i386:: &debian_buster_i386_image + image: "$CI_REGISTRY_IMAGE:debian-buster-i386" + tags: + - linux + - docker + +.debian-sid-amd64: &debian_sid_amd64_image + image: "$CI_REGISTRY_IMAGE:debian-sid-amd64" + tags: + - linux + - docker + +.debian-sid-i386: &debian_sid_i386_image + image: "$CI_REGISTRY_IMAGE:debian-sid-i386" + tags: + - linux + - docker + +.ubuntu-trusty-amd64: &ubuntu_trusty_amd64_image + image: "$CI_REGISTRY_IMAGE:ubuntu-trusty-amd64" + tags: + - linux + - docker + +.ubuntu-trusty-i386: &ubuntu_trusty_i386_image + image: "$CI_REGISTRY_IMAGE:ubuntu-trusty-i386" + tags: + - linux + - docker + +.ubuntu-xenial-amd64: &ubuntu_xenial_amd64_image + image: "$CI_REGISTRY_IMAGE:ubuntu-xenial-amd64" + tags: + - linux + - docker + +.ubuntu-xenial-i386: &ubuntu_xenial_i386_image + image: "$CI_REGISTRY_IMAGE:ubuntu-xenial-i386" + tags: + - linux + - docker + +.build: &build_job + stage: build + before_script: + - whoami + - ip a s + - ip r s + - bash -x bin/tests/system/ifconfig.sh up + - ./autogen.sh + script: + - ./configure + - make -k all V=1 + - make -k check V=1 +# artifacts: +# untracked: true +# expire_in: '1 hour' + +.test: &test_job + stage: test + before_script: + script: + +build:debian:jessie:amd64: + <<: *debian_jessie_amd64_image + <<: *build_job + +build:debian:jessie:i386: + <<: *debian_jessie_i386_image + <<: *build_job + +build:debian:stretch:amd64: + <<: *debian_stretch_amd64_image + <<: *build_job + +build:debian:buster:i386: + <<: *debian_buster_i386_image + <<: *build_job + +build:debian:sid:amd64: + <<: *debian_sid_amd64_image + <<: *build_job + +build:debian:sid:i386: + <<: *debian_sid_i386_image + <<: *build_job + +build:ubuntu:trusty:amd64: + <<: *ubuntu_trusty_amd64_image + <<: *build_job + +build:ubuntu:xenial:i386: + <<: *ubuntu_xenial_i386_image + <<: *build_job diff --git a/contrib/docker/centos-amd64:latest/Dockerfile b/contrib/docker/centos-amd64:latest/Dockerfile new file mode 100644 index 0000000000..c79fdaadb7 --- /dev/null +++ b/contrib/docker/centos-amd64:latest/Dockerfile @@ -0,0 +1,18 @@ +FROM centos:latest +MAINTAINER Knot DNS +ENV DEBIAN_FRONTEND noninteractive +RUN yum -y upgrade +RUN yum -y install epel-release +RUN yum -y install \ + 'autoconf' \ + 'automake' \ + 'bison' \ + 'libtool' \ + 'lmdb-devel' \ + 'pkgconfig' \ + 'pkgconfig(openssl)' \ + 'pkgconfig(jansson)' \ + 'pkgconfig(libcap2)' \ + 'openldap-devel' \ + 'krb5-devel' \ + 'pkgconfig(libxml-2.0)' diff --git a/contrib/docker/debian-amd64:oldstable/Dockerfile b/contrib/docker/debian-amd64:oldstable/Dockerfile new file mode 100644 index 0000000000..8f55363756 --- /dev/null +++ b/contrib/docker/debian-amd64:oldstable/Dockerfile @@ -0,0 +1,26 @@ +FROM debian:oldstable +MAINTAINER BIND 9 Developers +ENV DEBIAN_FRONTEND noninteractive +RUN apt-get -y update +RUN apt-get -y dist-upgrade +RUN apt-get -y install \ + autoconf \ + automake \ + autotools-dev \ + bash-completion \ + bison \ + build-essential \ + git \ + libcap2-dev \ + libdb-dev \ + libgeoip-dev \ + libkrb5-dev \ + libldap2-dev \ + liblmdb-dev \ + libnet-dns-perl \ + libtool \ + libssl-dev \ + libxml2-dev \ + net-tools \ + pkg-config \ + procps diff --git a/contrib/docker/debian-amd64:stable/Dockerfile b/contrib/docker/debian-amd64:stable/Dockerfile new file mode 100644 index 0000000000..bc8e5e8dfb --- /dev/null +++ b/contrib/docker/debian-amd64:stable/Dockerfile @@ -0,0 +1,26 @@ +FROM debian:stable +MAINTAINER BIND 9 Developers +ENV DEBIAN_FRONTEND noninteractive +RUN apt-get -y update +RUN apt-get -y dist-upgrade +RUN apt-get -y install \ + autoconf \ + automake \ + autotools-dev \ + bash-completion \ + bison \ + build-essential \ + git \ + libcap2-dev \ + libdb-dev \ + libgeoip-dev \ + libkrb5-dev \ + libldap2-dev \ + liblmdb-dev \ + libnet-dns-perl \ + libtool \ + libssl-dev \ + libxml2-dev \ + net-tools \ + pkg-config \ + procps diff --git a/contrib/docker/debian-amd64:unstable/Dockerfile b/contrib/docker/debian-amd64:unstable/Dockerfile new file mode 100644 index 0000000000..1f88646fb7 --- /dev/null +++ b/contrib/docker/debian-amd64:unstable/Dockerfile @@ -0,0 +1,26 @@ +FROM debian:unstable +MAINTAINER BIND 9 Developers +ENV DEBIAN_FRONTEND noninteractive +RUN apt-get -y update +RUN apt-get -y dist-upgrade +RUN apt-get -y install \ + autoconf \ + automake \ + autotools-dev \ + bash-completion \ + bison \ + build-essential \ + git \ + libcap2-dev \ + libdb-dev \ + libgeoip-dev \ + libkrb5-dev \ + libldap2-dev \ + liblmdb-dev \ + libnet-dns-perl \ + libtool \ + libssl-dev \ + libxml2-dev \ + net-tools \ + pkg-config \ + procps diff --git a/contrib/docker/debian-i386:oldstable/Dockerfile b/contrib/docker/debian-i386:oldstable/Dockerfile new file mode 100644 index 0000000000..8f55363756 --- /dev/null +++ b/contrib/docker/debian-i386:oldstable/Dockerfile @@ -0,0 +1,26 @@ +FROM debian:oldstable +MAINTAINER BIND 9 Developers +ENV DEBIAN_FRONTEND noninteractive +RUN apt-get -y update +RUN apt-get -y dist-upgrade +RUN apt-get -y install \ + autoconf \ + automake \ + autotools-dev \ + bash-completion \ + bison \ + build-essential \ + git \ + libcap2-dev \ + libdb-dev \ + libgeoip-dev \ + libkrb5-dev \ + libldap2-dev \ + liblmdb-dev \ + libnet-dns-perl \ + libtool \ + libssl-dev \ + libxml2-dev \ + net-tools \ + pkg-config \ + procps diff --git a/contrib/docker/debian-i386:stable/Dockerfile b/contrib/docker/debian-i386:stable/Dockerfile new file mode 100644 index 0000000000..cdf2c100e3 --- /dev/null +++ b/contrib/docker/debian-i386:stable/Dockerfile @@ -0,0 +1,26 @@ +FROM i386/debian:stable +MAINTAINER BIND 9 Developers +ENV DEBIAN_FRONTEND noninteractive +RUN apt-get -y update +RUN apt-get -y dist-upgrade +RUN apt-get -y install \ + autoconf \ + automake \ + autotools-dev \ + bash-completion \ + bison \ + build-essential \ + git \ + libcap2-dev \ + libdb-dev \ + libgeoip-dev \ + libkrb5-dev \ + libldap2-dev \ + liblmdb-dev \ + libnet-dns-perl \ + libtool \ + libssl-dev \ + libxml2-dev \ + net-tools \ + pkg-config \ + procps diff --git a/contrib/docker/debian-i386:unstable/Dockerfile b/contrib/docker/debian-i386:unstable/Dockerfile new file mode 100644 index 0000000000..a603a9be61 --- /dev/null +++ b/contrib/docker/debian-i386:unstable/Dockerfile @@ -0,0 +1,26 @@ +FROM i386/debian:unstable +MAINTAINER BIND 9 Developers +ENV DEBIAN_FRONTEND noninteractive +RUN apt-get -y update +RUN apt-get -y dist-upgrade +RUN apt-get -y install \ + autoconf \ + automake \ + autotools-dev \ + bash-completion \ + bison \ + build-essential \ + git \ + libcap2-dev \ + libdb-dev \ + libgeoip-dev \ + libkrb5-dev \ + libldap2-dev \ + liblmdb-dev \ + libnet-dns-perl \ + libtool \ + libssl-dev \ + libxml2-dev \ + net-tools \ + pkg-config \ + procps diff --git a/contrib/docker/fedora-amd64:latest/Dockerfile b/contrib/docker/fedora-amd64:latest/Dockerfile new file mode 100644 index 0000000000..322850328d --- /dev/null +++ b/contrib/docker/fedora-amd64:latest/Dockerfile @@ -0,0 +1,17 @@ +FROM fedora:latest +MAINTAINER Knot DNS +ENV DEBIAN_FRONTEND noninteractive +RUN dnf -y upgrade +RUN yum -y install \ + 'autoconf' \ + 'automake' \ + 'bison' \ + 'libtool' \ + 'lmdb-devel' \ + 'pkgconfig' \ + 'pkgconfig(openssl)' \ + 'pkgconfig(jansson)' \ + 'pkgconfig(libcap2)' \ + 'openldap-devel' \ + 'krb5-devel' \ + 'pkgconfig(libxml-2.0)' diff --git a/contrib/docker/ubuntu-amd64:latest/Dockerfile b/contrib/docker/ubuntu-amd64:latest/Dockerfile new file mode 100644 index 0000000000..6d7d9772d5 --- /dev/null +++ b/contrib/docker/ubuntu-amd64:latest/Dockerfile @@ -0,0 +1,26 @@ +FROM ubuntu:latest +MAINTAINER BIND 9 Developers +ENV DEBIAN_FRONTEND noninteractive +RUN apt-get -y update +RUN apt-get -y dist-upgrade +RUN apt-get -y install \ + autoconf \ + automake \ + autotools-dev \ + bash-completion \ + bison \ + build-essential \ + git \ + libcap2-dev \ + libdb-dev \ + libgeoip-dev \ + libkrb5-dev \ + libldap2-dev \ + liblmdb-dev \ + libnet-dns-perl \ + libtool \ + libssl-dev \ + libxml2-dev \ + net-tools \ + pkg-config \ + procps diff --git a/contrib/docker/ubuntu-i386:latest/Dockerfile b/contrib/docker/ubuntu-i386:latest/Dockerfile new file mode 100644 index 0000000000..fbbf15ccaf --- /dev/null +++ b/contrib/docker/ubuntu-i386:latest/Dockerfile @@ -0,0 +1,26 @@ +FROM i386/ubuntu:latest +MAINTAINER BIND 9 Developers +ENV DEBIAN_FRONTEND noninteractive +RUN apt-get -y update +RUN apt-get -y dist-upgrade +RUN apt-get -y install \ + autoconf \ + automake \ + autotools-dev \ + bash-completion \ + bison \ + build-essential \ + git \ + libcap2-dev \ + libdb-dev \ + libgeoip-dev \ + libkrb5-dev \ + libldap2-dev \ + liblmdb-dev \ + libnet-dns-perl \ + libtool \ + libssl-dev \ + libxml2-dev \ + net-tools \ + pkg-config \ + procps