From: Maria Matejka Date: Thu, 17 Jul 2025 22:19:14 +0000 (+0200) Subject: CI: Autotests for BGP setting changes X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9a0b3bcaa2dfc7dee10065d01d6c3d022418b289;p=thirdparty%2Fbird.git CI: Autotests for BGP setting changes There are actually 144 test variants. Choosing 12 of them, such that: - m2 may request no RR, basic RR or enhanced RR - m2 may have any combination of import and export table - import and export table settings for m1 are pseudorandomized - the same for multiple variants how to get basic RR negotiated This should cover all the code with not too much resource consumption. Implements #239. --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0c96b1c4a..7fad40061 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1612,3 +1612,63 @@ test-bgp-error-states: variables: TEST_NAME: cf-bgp-error-states +test-ebgp-refresh/gen/imno-basic-imex-basic: + <<: *test-base + variables: + TEST_NAME: cf-ebgp-refresh/gen/imno-basic-imex-basic + +test-ebgp-refresh/gen/noex-basic-imno-enhanced: + <<: *test-base + variables: + TEST_NAME: cf-ebgp-refresh/gen/noex-basic-imno-enhanced + +test-ebgp-refresh/gen/imex-basic-noex-none: + <<: *test-base + variables: + TEST_NAME: cf-ebgp-refresh/gen/imex-basic-noex-none + +test-ebgp-refresh/gen/nono-enhanced-nono-basic: + <<: *test-base + variables: + TEST_NAME: cf-ebgp-refresh/gen/nono-enhanced-nono-basic + +test-ebgp-refresh/gen/imno-none-imex-basic: + <<: *test-base + variables: + TEST_NAME: cf-ebgp-refresh/gen/imno-none-imex-basic + +test-ebgp-refresh/gen/noex-none-imno-enhanced: + <<: *test-base + variables: + TEST_NAME: cf-ebgp-refresh/gen/noex-none-imno-enhanced + +test-ebgp-refresh/gen/imex-none-noex-none: + <<: *test-base + variables: + TEST_NAME: cf-ebgp-refresh/gen/imex-none-noex-none + +test-ebgp-refresh/gen/nono-none-nono-basic: + <<: *test-base + variables: + TEST_NAME: cf-ebgp-refresh/gen/nono-none-nono-basic + +test-ebgp-refresh/gen/imno-enhanced-imex-enhanced: + <<: *test-base + variables: + TEST_NAME: cf-ebgp-refresh/gen/imno-enhanced-imex-enhanced + +test-ebgp-refresh/gen/noex-enhanced-imno-enhanced: + <<: *test-base + variables: + TEST_NAME: cf-ebgp-refresh/gen/noex-enhanced-imno-enhanced + +test-ebgp-refresh/gen/imex-enhanced-noex-enhanced: + <<: *test-base + variables: + TEST_NAME: cf-ebgp-refresh/gen/imex-enhanced-noex-enhanced + +test-ebgp-refresh/gen/nono-enhanced-nono-enhanced: + <<: *test-base + variables: + TEST_NAME: cf-ebgp-refresh/gen/nono-enhanced-nono-enhanced + diff --git a/misc/gitlab/data.yml.j2 b/misc/gitlab/data.yml.j2 index 3a00310f5..0b2fc38ef 100644 --- a/misc/gitlab/data.yml.j2 +++ b/misc/gitlab/data.yml.j2 @@ -133,3 +133,15 @@ netlab: - name: pipe-collision - name: bgp-unnumbered - name: bgp-error-states + - name: ebgp-refresh/gen/imno-basic-imex-basic + - name: ebgp-refresh/gen/noex-basic-imno-enhanced + - name: ebgp-refresh/gen/imex-basic-noex-none + - name: ebgp-refresh/gen/nono-enhanced-nono-basic + - name: ebgp-refresh/gen/imno-none-imex-basic + - name: ebgp-refresh/gen/noex-none-imno-enhanced + - name: ebgp-refresh/gen/imex-none-noex-none + - name: ebgp-refresh/gen/nono-none-nono-basic + - name: ebgp-refresh/gen/imno-enhanced-imex-enhanced + - name: ebgp-refresh/gen/noex-enhanced-imno-enhanced + - name: ebgp-refresh/gen/imex-enhanced-noex-enhanced + - name: ebgp-refresh/gen/nono-enhanced-nono-enhanced