]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
CI: Add more build tests
authorMatous Holinka <matous.holinka@nic.cz>
Tue, 26 Nov 2019 18:33:01 +0000 (19:33 +0100)
committerOndrej Zajicek (work) <santiago@crfreenet.org>
Tue, 26 Nov 2019 18:43:56 +0000 (19:43 +0100)
Add more Docker images with distributions (CentOS 8, Debian 10,
Fedora 27-31, OpenSUSE 15.0 & 15.1, and Ubuntu 18.04 & 19.04).
Fix some issues with older ones.

17 files changed:
.gitlab-ci.yml
misc/docker/centos-8-amd64/Dockerfile [new file with mode: 0644]
misc/docker/debian-10-amd64/Dockerfile [new file with mode: 0644]
misc/docker/debian-10-i386/Dockerfile [new file with mode: 0644]
misc/docker/debian-7-amd64/Dockerfile
misc/docker/debian-7-i386/Dockerfile
misc/docker/fedora-25-amd64/Dockerfile
misc/docker/fedora-26-amd64/Dockerfile
misc/docker/fedora-27-amd64/Dockerfile [new file with mode: 0644]
misc/docker/fedora-28-amd64/Dockerfile [new file with mode: 0644]
misc/docker/fedora-29-amd64/Dockerfile [new file with mode: 0644]
misc/docker/fedora-30-amd64/Dockerfile [new file with mode: 0644]
misc/docker/fedora-31-amd64/Dockerfile [new file with mode: 0644]
misc/docker/opensuse-15.0-amd64/Dockerfile [moved from misc/docker/opensuse-42.3-amd64/Dockerfile with 84% similarity]
misc/docker/opensuse-15.1-amd64/Dockerfile [new file with mode: 0644]
misc/docker/ubuntu-18.04-amd64/Dockerfile [new file with mode: 0644]
misc/docker/ubuntu-19.04-amd64/Dockerfile [new file with mode: 0644]

index 41106974ba74773fbaa6c2ba80a08bff0573d263..602121608280b9ede8be3f0c878698aa2bdca446 100644 (file)
@@ -36,34 +36,44 @@ docker_debian-7-amd64:
     IMG_NAME: "debian-7-amd64"
   <<: *docker_build
 
+docker_debian-7-i386:
+  variables:
+    IMG_NAME: "debian-7-i386"
+  <<: *docker_build
+
 docker_debian-8-amd64:
   variables:
     IMG_NAME: "debian-8-amd64"
   <<: *docker_build
 
+docker_debian-8-i386:
+  variables:
+    IMG_NAME: "debian-8-i386"
+  <<: *docker_build
+
 docker_debian-9-amd64:
   variables:
     IMG_NAME: "debian-9-amd64"
   <<: *docker_build
 
-docker_debian-testing-amd64:
+docker_debian-9-i386:
   variables:
-    IMG_NAME: "debian-testing-amd64"
+    IMG_NAME: "debian-9-i386"
   <<: *docker_build
 
-docker_debian-7-i386:
+docker_debian-10-amd64:
   variables:
-    IMG_NAME: "debian-7-i386"
+    IMG_NAME: "debian-10-amd64"
   <<: *docker_build
 
-docker_debian-8-i386:
+docker_debian-10-i386:
   variables:
-    IMG_NAME: "debian-8-i386"
+    IMG_NAME: "debian-10-i386"
   <<: *docker_build
 
-docker_debian-9-i386:
+docker_debian-testing-amd64:
   variables:
-    IMG_NAME: "debian-9-i386"
+    IMG_NAME: "debian-testing-amd64"
   <<: *docker_build
 
 docker_debian-testing-i386:
@@ -81,26 +91,86 @@ docker_fedora-26-amd64:
     IMG_NAME: "fedora-26-amd64"
   <<: *docker_build
 
+docker_fedora-27-amd64:
+  variables:
+    IMG_NAME: "fedora-27-amd64"
+  <<: *docker_build
+
+docker_fedora-28-amd64:
+  variables:
+    IMG_NAME: "fedora-28-amd64"
+  <<: *docker_build
+
+docker_fedora-29-amd64:
+  variables:
+    IMG_NAME: "fedora-29-amd64"
+  <<: *docker_build
+
+docker_fedora-30-amd64:
+  variables:
+    IMG_NAME: "fedora-30-amd64"
+  <<: *docker_build
+
+docker_fedora-31-amd64:
+  variables:
+    IMG_NAME: "fedora-31-amd64"
+  <<: *docker_build
+
 docker_centos-7-amd64:
   variables:
     IMG_NAME: "centos-7-amd64"
   <<: *docker_build
 
-docker_opensuse-42_3-amd64:
+docker_centos-8-amd64:
   variables:
-    IMG_NAME: "opensuse-42.3-amd64"
+    IMG_NAME: "centos-8-amd64"
   <<: *docker_build
 
 docker_ubuntu-14_04-amd64:
   variables:
     IMG_NAME: "ubuntu-14.04-amd64"
   <<: *docker_build
-
 docker_ubuntu-16_04-amd64:
   variables:
     IMG_NAME: "ubuntu-16.04-amd64"
   <<: *docker_build
+docker_ubuntu-18_04-amd64:
+  variables:
+    IMG_NAME: "ubuntu-18.04-amd64"
+  <<: *docker_build
+docker_ubuntu-19_04-amd64:
+  variables:
+    IMG_NAME: "ubuntu-19.04-amd64"
+  <<: *docker_build
+
+docker_opensuse-15.0-amd64:
+  variables:
+    IMG_NAME: "opensuse-15.0-amd64"
+  <<: *docker_build
+
+docker_opensuse-15.1-amd64:
+  variables:
+    IMG_NAME: "opensuse-15.1-amd64"
+  <<: *docker_build
 
+# TODO We want to copy these BSDs to our own virtual machines, to make sure
+# someone doesn't update them by accident.
+.freebsd-11-i386: &freebsd-11-i386_env
+  tags:
+  - freebsd
+  - i386
+  #only:
+  #- master
+  #- triggers
+  #- tags
+
+.freebsd-11-amd64: &freebsd-11-amd64_env
+  tags:
+  - freebsd
+  - amd64
 
 .build: &build-base
   stage: build
@@ -145,6 +215,14 @@ build-debian-9-i386:
   <<: *build-linux
   image: registry.labs.nic.cz/labs/bird:debian-9-i386
 
+build-debian-10-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:debian-10-amd64
+
+build-debian-10-i386:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:debian-10-i386
+
 build-debian-testing-amd64:
   <<: *build-linux
   image: registry.labs.nic.cz/labs/bird:debian-testing-amd64
@@ -161,13 +239,33 @@ build-fedora-26-amd64:
   <<: *build-linux
   image: registry.labs.nic.cz/labs/bird:fedora-26-amd64
 
+build-fedora-27-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:fedora-27-amd64
+
+build-fedora-28-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:fedora-28-amd64
+
+build-fedora-29-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:fedora-29-amd64
+
+build-fedora-30-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:fedora-30-amd64
+
+build-fedora-31-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:fedora-31-amd64
+
 build-centos-7-amd64:
   <<: *build-linux
   image: registry.labs.nic.cz/labs/bird:centos-7-amd64
 
-build-opensuse-42_3-amd64:
+build-centos-8-amd64:
   <<: *build-linux
-  image: registry.labs.nic.cz/labs/bird:opensuse-42.3-amd64
+  image: registry.labs.nic.cz/labs/bird:centos-8-amd64
 
 build-ubuntu-14_04-amd64:
   <<: *build-linux
@@ -177,6 +275,22 @@ build-ubuntu-16_04-amd64:
   <<: *build-linux
   image: registry.labs.nic.cz/labs/bird:ubuntu-16.04-amd64
 
+build-ubuntu-18_04-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:ubuntu-18.04-amd64
+
+build-ubuntu-19_04-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:ubuntu-19.04-amd64
+
+build-opensuse-15.0-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:opensuse-15.0-amd64
+
+build-opensuse-15.1-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:opensuse-15.1-amd64
+
 build-freebsd-11-amd64:
   <<: *build-base
   tags:
@@ -204,7 +318,6 @@ build-birdlab:
     - git pull --ff-only
     - mv $DIR/bird $DIR/birdc netlab/common
 
-
 .test: &test-base
   stage: test
   needs: [build-birdlab]
diff --git a/misc/docker/centos-8-amd64/Dockerfile b/misc/docker/centos-8-amd64/Dockerfile
new file mode 100644 (file)
index 0000000..ed1081e
--- /dev/null
@@ -0,0 +1,11 @@
+FROM centos:8
+RUN yum -y upgrade
+RUN yum -y install \
+       autoconf \
+       flex \
+       bison \
+       pkgconfig \
+       'readline-devel' \
+       'pkgconfig(ncurses)' \
+       gcc \
+       make
diff --git a/misc/docker/debian-10-amd64/Dockerfile b/misc/docker/debian-10-amd64/Dockerfile
new file mode 100644 (file)
index 0000000..4991db3
--- /dev/null
@@ -0,0 +1,12 @@
+FROM debian:buster-slim
+ENV DEBIAN_FRONTEND noninteractive
+RUN sed -i 's/deb.debian.org/ftp.cz.debian.org/' /etc/apt/sources.list
+RUN apt-get -y update
+RUN apt-get -y upgrade
+RUN apt-get -y install \
+       autoconf \
+       build-essential \
+       flex \
+       bison \
+       ncurses-dev \
+       libreadline-dev
diff --git a/misc/docker/debian-10-i386/Dockerfile b/misc/docker/debian-10-i386/Dockerfile
new file mode 100644 (file)
index 0000000..73e7075
--- /dev/null
@@ -0,0 +1,12 @@
+FROM i386/debian:stretch-slim
+ENV DEBIAN_FRONTEND noninteractive
+RUN sed -i 's/deb.debian.org/ftp.cz.debian.org/' /etc/apt/sources.list
+RUN apt-get -y update
+RUN apt-get -y upgrade
+RUN apt-get -y install \
+       autoconf \
+       build-essential \
+       flex \
+       bison \
+       ncurses-dev \
+       libreadline-dev
index dd5e9236434ab33568eedc55919c61ba41509dad..a4a3841ef9224f9c91e4930bbc5737c4d2ff8bc0 100644 (file)
@@ -1,7 +1,8 @@
 FROM debian:wheezy-slim
 ENV DEBIAN_FRONTEND noninteractive
-RUN sed -i 's/deb.debian.org/ftp.cz.debian.org/' /etc/apt/sources.list
-RUN apt-get -y update
+RUN echo 'deb http://archive.debian.org/debian/ wheezy main' > /etc/apt/sources.list
+RUN echo 'deb http://archive.debian.org/debian-security/ wheezy/updates main' >> /etc/apt/sources.list
+RUN apt-get -y update -o Acquire::Check-Valid-Until=false
 RUN apt-get -y upgrade
 RUN apt-get -y install \
        autoconf \
index 753ff1cb01ad7a737f4c9009f6a6ce3cc96d2766..aa9019ced48056c1a07946b7f8128f6b81cfde5b 100644 (file)
@@ -1,7 +1,8 @@
 FROM i386/debian:wheezy-slim
 ENV DEBIAN_FRONTEND noninteractive
-RUN sed -i 's/deb.debian.org/ftp.cz.debian.org/' /etc/apt/sources.list
-RUN apt-get -y update
+RUN echo 'deb http://archive.debian.org/debian/ wheezy main' > /etc/apt/sources.list
+RUN echo 'deb http://archive.debian.org/debian-security/ wheezy/updates main' >> /etc/apt/sources.list
+RUN apt-get -y update -o Acquire::Check-Valid-Until=false
 RUN apt-get -y upgrade
 RUN apt-get -y install \
        autoconf \
index 9cc4c3f6ed07c9a5e5ba787d008a4f45ca957d97..d0dd8f6f36a8e4d7e57317c503376bdd5eec1da1 100644 (file)
@@ -1,6 +1,7 @@
 FROM fedora:25
 RUN dnf -y upgrade
 RUN dnf -y install \
+       make \
        autoconf \
        flex \
        bison \
index d1e84439ca8934beded18a5df83255a615d5a886..f15ba40c9af0c3807f8dcd557e19264b81613a4d 100644 (file)
@@ -1,6 +1,7 @@
 FROM fedora:26
 RUN dnf -y upgrade
 RUN dnf -y install \
+       make \
        autoconf \
        flex \
        bison \
diff --git a/misc/docker/fedora-27-amd64/Dockerfile b/misc/docker/fedora-27-amd64/Dockerfile
new file mode 100644 (file)
index 0000000..e317459
--- /dev/null
@@ -0,0 +1,11 @@
+FROM fedora:27
+RUN dnf -y upgrade
+RUN dnf -y install \
+       make \
+       autoconf \
+       flex \
+       bison \
+       pkgconfig \
+       'readline-devel' \
+       'pkgconfig(ncurses)' \
+       gcc
diff --git a/misc/docker/fedora-28-amd64/Dockerfile b/misc/docker/fedora-28-amd64/Dockerfile
new file mode 100644 (file)
index 0000000..0aa2f74
--- /dev/null
@@ -0,0 +1,11 @@
+FROM fedora:28
+RUN dnf -y upgrade
+RUN dnf -y install \
+       make \
+       autoconf \
+       flex \
+       bison \
+       pkgconfig \
+       'readline-devel' \
+       'pkgconfig(ncurses)' \
+       gcc
diff --git a/misc/docker/fedora-29-amd64/Dockerfile b/misc/docker/fedora-29-amd64/Dockerfile
new file mode 100644 (file)
index 0000000..afc1f0c
--- /dev/null
@@ -0,0 +1,11 @@
+FROM fedora:29
+RUN dnf -y upgrade
+RUN dnf -y install \
+       make \
+       autoconf \
+       flex \
+       bison \
+       pkgconfig \
+       'readline-devel' \
+       'pkgconfig(ncurses)' \
+       gcc
diff --git a/misc/docker/fedora-30-amd64/Dockerfile b/misc/docker/fedora-30-amd64/Dockerfile
new file mode 100644 (file)
index 0000000..5756142
--- /dev/null
@@ -0,0 +1,11 @@
+FROM fedora:30
+RUN dnf -y upgrade
+RUN dnf -y install \
+       make \
+       autoconf \
+       flex \
+       bison \
+       pkgconfig \
+       'readline-devel' \
+       'pkgconfig(ncurses)' \
+       gcc
diff --git a/misc/docker/fedora-31-amd64/Dockerfile b/misc/docker/fedora-31-amd64/Dockerfile
new file mode 100644 (file)
index 0000000..48e410e
--- /dev/null
@@ -0,0 +1,11 @@
+FROM fedora:31
+RUN dnf -y upgrade
+RUN dnf -y install \
+       make \
+       autoconf \
+       flex \
+       bison \
+       pkgconfig \
+       'readline-devel' \
+       'pkgconfig(ncurses)' \
+       gcc
similarity index 84%
rename from misc/docker/opensuse-42.3-amd64/Dockerfile
rename to misc/docker/opensuse-15.0-amd64/Dockerfile
index c9f7127d07fcb78861329dbfff3ceafebf54c4c9..b1faff40921f06603e3bfb586036e2c92e421e05 100644 (file)
@@ -1,4 +1,4 @@
-FROM opensuse:42.3
+FROM opensuse/leap:15.0
 RUN zypper -n up
 RUN zypper -n install \
        autoconf \
diff --git a/misc/docker/opensuse-15.1-amd64/Dockerfile b/misc/docker/opensuse-15.1-amd64/Dockerfile
new file mode 100644 (file)
index 0000000..29d956c
--- /dev/null
@@ -0,0 +1,11 @@
+FROM opensuse/leap:15.1
+RUN zypper -n up
+RUN zypper -n install \
+       autoconf \
+       flex \
+       bison \
+       pkgconfig \
+       readline-devel \
+       ncurses-devel \
+       gcc \
+       gmake
diff --git a/misc/docker/ubuntu-18.04-amd64/Dockerfile b/misc/docker/ubuntu-18.04-amd64/Dockerfile
new file mode 100644 (file)
index 0000000..c68d897
--- /dev/null
@@ -0,0 +1,12 @@
+FROM ubuntu:18.04
+ENV DEBIAN_FRONTEND noninteractive
+RUN sed -i 's/deb.debian.org/ftp.cz.debian.org/' /etc/apt/sources.list
+RUN apt-get -y update
+RUN apt-get -y upgrade
+RUN apt-get -y install \
+       autoconf \
+       build-essential \
+       flex \
+       bison \
+       ncurses-dev \
+       libreadline-dev
diff --git a/misc/docker/ubuntu-19.04-amd64/Dockerfile b/misc/docker/ubuntu-19.04-amd64/Dockerfile
new file mode 100644 (file)
index 0000000..bb2f72c
--- /dev/null
@@ -0,0 +1,12 @@
+FROM ubuntu:19.04
+ENV DEBIAN_FRONTEND noninteractive
+RUN sed -i 's/deb.debian.org/ftp.cz.debian.org/' /etc/apt/sources.list
+RUN apt-get -y update
+RUN apt-get -y upgrade
+RUN apt-get -y install \
+       autoconf \
+       build-essential \
+       flex \
+       bison \
+       ncurses-dev \
+       libreadline-dev