From 9a0b3bcaa2dfc7dee10065d01d6c3d022418b289 Mon Sep 17 00:00:00 2001 From: Maria Matejka Date: Fri, 18 Jul 2025 00:19:14 +0200 Subject: [PATCH] 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. --- .gitlab-ci.yml | 60 +++++++++++++++++++++++++++++++++++++++++ misc/gitlab/data.yml.j2 | 12 +++++++++ 2 files changed, 72 insertions(+) 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 -- 2.47.2