From 96dc63d602016c38f43677b2f95705aee9dc04e1 Mon Sep 17 00:00:00 2001 From: Maria Matejka Date: Tue, 3 Dec 2024 17:27:09 +0100 Subject: [PATCH] CI: test building single protocols 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 | 102 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 101 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 43f517cb..a4eeb41c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -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: