0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-21 09:11:54 +00:00

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.
This commit is contained in:
Maria Matejka 2024-12-03 17:27:09 +01:00 committed by Ondrej Zajicek
parent 59759c6c7d
commit 96dc63d602

View 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: