Commit 92249894 authored by Matous Holinka's avatar Matous Holinka Committed by Ondrej Zajicek (work)
Browse files

CI: Add more build tests

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.
parent 0adfa0ec
Loading
Loading
Loading
Loading
+127 −14
Original line number Diff line number Diff line
@@ -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,14 +91,39 @@ 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:
@@ -101,6 +136,41 @@ docker_ubuntu-16_04-amd64:
    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]
+11 −0
Original line number Diff line number Diff line
FROM centos:8
RUN yum -y upgrade
RUN yum -y install \
	autoconf \
	flex \
	bison \
	pkgconfig \
	'readline-devel' \
	'pkgconfig(ncurses)' \
	gcc \
	make
+12 −0
Original line number Diff line number Diff line
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
+12 −0
Original line number Diff line number Diff line
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
+3 −2
Original line number Diff line number Diff line
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 \
Loading