]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
CI: test building single protocols
authorMaria Matejka <mq@ucw.cz>
Tue, 3 Dec 2024 16:27:09 +0000 (17:27 +0100)
committerOndrej Zajicek <santiago@crfreenet.org>
Tue, 17 Dec 2024 08:39:19 +0000 (09:39 +0100)
Several users build BIRD with excluded support for protocols they don't
need. Testing single-protocol builds; the assumption is that if single
protocols and all protocols are buildable, then possibly any reasonable
combination is buildable as well.

Minor change by committer.

.gitlab-ci.yml

index 43f517cb044fbfe29d21595508b42f042b1cbc99..a4eeb41cf19e3a43d5d1dfe79c20071fc7b6ac65 100644 (file)
@@ -44,7 +44,7 @@ stages:
   stage: build
   script:
   - autoreconf
-  - ./configure CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS"
+  - ./configure CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" $CONFIGURE_OPTIONS
   # Detect which make is available
   - MAKE=make
   - which gmake 2>/dev/null >/dev/null && MAKE=gmake
@@ -189,6 +189,106 @@ build-opensuse-15.3-amd64:
 #    - i386
 
 
+.build-only: &build-only
+  <<: *build-linux
+  image: registry.nic.cz/labs/bird:debian-11-amd64
+
+build-only-aggregator:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=aggregator
+
+build-only-babel:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=babel
+
+build-only-bgp:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=bgp
+
+build-only-bgp-bfd:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=bgp,bfd
+
+build-only-bgp-bmp:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=bgp,bmp
+
+build-only-bgp-bmp-bfd:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=bgp,bmp,bfd
+
+build-only-l3vpn:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=l3vpn
+
+build-only-bgp-mrt:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=bgp,mrt
+
+build-only-bgp-mrt-bfd:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=bgp,mrt,bfd
+
+build-only-bgp-mrt-bmp:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=bgp,mrt,bmp
+
+build-only-bgp-mrt-bmp-bfd:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=bgp,mrt,bmp,bfd
+
+build-only-ospf:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=ospf
+
+build-only-ospf-bfd:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=ospf,bfd
+
+build-only-pipe:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=pipe
+
+build-only-radv:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=radv
+
+build-only-rip:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=rip
+
+build-only-rip-bfd:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=rip,bfd
+
+build-only-rpki:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=rpki
+
+build-only-static:
+  <<: *build-only
+  variables:
+    CONFIGURE_OPTIONS: --with-protocols=static
+
+
 .pkg-deb: &pkg-deb
   stage: pkg
   script: