]> git.ipfire.org Git - thirdparty/bird.git/blobdiff - .gitlab-ci.yml
CI/CD: some latest releases added.
[thirdparty/bird.git] / .gitlab-ci.yml
index 41106974ba74773fbaa6c2ba80a08bff0573d263..a005ddcfe813d0b0493e6dbfb2e09b272f434184 100644 (file)
@@ -31,14 +31,14 @@ stages:
   # That's Docker in Docker
   - dind
 
-docker_debian-7-amd64:
+docker_debian-8-amd64:
   variables:
-    IMG_NAME: "debian-7-amd64"
+    IMG_NAME: "debian-8-amd64"
   <<: *docker_build
 
-docker_debian-8-amd64:
+docker_debian-8-i386:
   variables:
-    IMG_NAME: "debian-8-amd64"
+    IMG_NAME: "debian-8-i386"
   <<: *docker_build
 
 docker_debian-9-amd64:
@@ -46,24 +46,34 @@ docker_debian-9-amd64:
     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-11-amd64:
   variables:
-    IMG_NAME: "debian-9-i386"
+    IMG_NAME: "debian-11-amd64"
+  <<: *docker_build
+
+docker_debian-11-i386:
+  variables:
+    IMG_NAME: "debian-11-i386"
+  <<: *docker_build
+
+docker_debian-testing-amd64:
+  variables:
+    IMG_NAME: "debian-testing-amd64"
   <<: *docker_build
 
 docker_debian-testing-i386:
@@ -81,26 +91,121 @@ 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_fedora-32-amd64:
+  variables:
+    IMG_NAME: "fedora-32-amd64"
+  <<: *docker_build
+
+docker_fedora-33-amd64:
+  variables:
+    IMG_NAME: "fedora-33-amd64"
+  <<: *docker_build
+
+docker_fedora-34-amd64:
+  variables:
+    IMG_NAME: "fedora-34-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-20_04-amd64:
+  variables:
+    IMG_NAME: "ubuntu-20.04-amd64"
+  <<: *docker_build
 
+docker_ubuntu-20_10-amd64:
+  variables:
+    IMG_NAME: "ubuntu-20.10-amd64"
+  <<: *docker_build
+
+docker_ubuntu-21_04-amd64:
+  variables:
+    IMG_NAME: "ubuntu-21.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
+
+docker_opensuse-15.2-amd64:
+  variables:
+    IMG_NAME: "opensuse-15.2-amd64"
+  <<: *docker_build
+
+docker_opensuse-15.3-amd64:
+  variables:
+    IMG_NAME: "opensuse-15.3-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
@@ -121,14 +226,6 @@ docker_ubuntu-16_04-amd64:
     - linux
     - amd64
 
-build-debian-7-amd64:
-  <<: *build-linux
-  image: registry.labs.nic.cz/labs/bird:debian-7-amd64
-
-build-debian-7-i386:
-  <<: *build-linux
-  image: registry.labs.nic.cz/labs/bird:debian-7-i386
-
 build-debian-8-amd64:
   <<: *build-linux
   image: registry.labs.nic.cz/labs/bird:debian-8-amd64
@@ -145,6 +242,22 @@ 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-11-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:debian-11-amd64
+
+build-debian-11-i386:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:debian-11-i386
+
 build-debian-testing-amd64:
   <<: *build-linux
   image: registry.labs.nic.cz/labs/bird:debian-testing-amd64
@@ -161,13 +274,45 @@ 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-fedora-32-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:fedora-32-amd64
+
+build-fedora-33-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:fedora-33-amd64
+
+build-fedora-34-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:fedora-33-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 +322,38 @@ 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-20_04-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:ubuntu-20.04-amd64
+
+build-ubuntu-20_10-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:ubuntu-20.10-amd64
+
+build-ubuntu-21_04-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:ubuntu-21.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-opensuse-15.2-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:opensuse-15.2-amd64
+
+build-opensuse-15.3-amd64:
+  <<: *build-linux
+  image: registry.labs.nic.cz/labs/bird:opensuse-15.3-amd64
+
 build-freebsd-11-amd64:
   <<: *build-base
   tags:
@@ -204,7 +381,6 @@ build-birdlab:
     - git pull --ff-only
     - mv $DIR/bird $DIR/birdc netlab/common
 
-
 .test: &test-base
   stage: test
   needs: [build-birdlab]
@@ -213,9 +389,90 @@ build-birdlab:
     - amd64
   script:
     - cd $TOOLS_DIR/netlab
+    - sudo ./stop
     - sudo ./runtest -m check $TEST_NAME
 
-test-ospf:
+test-ospf-base:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-ospf-base
+
+test-ospf-default:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-ospf-default
+
+test-ospf-priority:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-ospf-priority
+
+test-ospf-nbma:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-ospf-nbma
+
+test-ospf-ptmp:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-ospf-ptmp
+
+test-ospf-authentication:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-ospf-authentication
+
+test-ospf-bfd:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-ospf-bfd
+
+test-ospf-custom:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-ospf-custom
+
+test-ospf-vrf:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-ospf-vrf
+
+test-bgp-base:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-bgp-base
+
+test-bgp-auth:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-bgp-auth
+
+test-bgp-int:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-bgp-int
+
+test-bgp-merged:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-bgp-merged
+
+test-ebgp-loop:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-ebgp-loop
+
+test-ebgp-star:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-ebgp-star
+
+test-ibgp-loop:
+  <<: *test-base
+  variables:
+    TEST_NAME: cf-ibgp-loop
+
+test-ibgp-star:
   <<: *test-base
   variables:
-    TEST_NAME: cf-ospf
+    TEST_NAME: cf-ibgp-flat