mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-29 05:28:00 +00:00
Add a pytest mark for system tests that require Internet connection
We skip those by default as: a) we don't want to stress the upstream servers in every CI pipeline b) system tests need to be runnable in a isolated environment by default (cherry picked from commit 3a8ffc74df5f097afa9cd2b7073dc732824e82dd)
This commit is contained in:
parent
02cf400dc9
commit
e2a91c06c8
@ -265,10 +265,13 @@ stages:
|
||||
rules:
|
||||
- if: '$CI_PIPELINE_SOURCE =~ /^(api|pipeline|schedule|trigger|web)$/'
|
||||
|
||||
.default-triggering-rules_list: &default_triggering_rules_list
|
||||
- if: '$CI_PIPELINE_SOURCE =~ /^(api|merge_request_event|pipeline|schedule|trigger|web)$/'
|
||||
- if: '$CI_COMMIT_TAG != null'
|
||||
|
||||
.default-triggering-rules: &default_triggering_rules
|
||||
rules:
|
||||
- if: '$CI_PIPELINE_SOURCE =~ /^(api|merge_request_event|pipeline|schedule|trigger|web)$/'
|
||||
- if: '$CI_COMMIT_TAG != null'
|
||||
- *default_triggering_rules_list
|
||||
|
||||
.precheck: &precheck_job
|
||||
<<: *default_triggering_rules
|
||||
@ -1004,6 +1007,11 @@ system:gcc:bookworm:amd64:
|
||||
needs: # using artifacts from unit test job is required for gcov
|
||||
- job: unit:gcc:bookworm:amd64
|
||||
artifacts: true
|
||||
rules:
|
||||
- if: '$CI_PIPELINE_SOURCE == "schedule"'
|
||||
variables:
|
||||
CI_ENABLE_LIVE_INTERENT_TESTS: 1
|
||||
- *default_triggering_rules_list
|
||||
|
||||
unit:gcc:bookworm:amd64:
|
||||
<<: *debian_bookworm_amd64_image
|
||||
|
@ -23,6 +23,11 @@ long_test = pytest.mark.skipif(
|
||||
not os.environ.get("CI_ENABLE_LONG_TESTS"), reason="CI_ENABLE_LONG_TESTS not set"
|
||||
)
|
||||
|
||||
live_internet_test = pytest.mark.skipif(
|
||||
not os.environ.get("CI_ENABLE_LIVE_INTERNET_TESTS"),
|
||||
reason="CI_ENABLE_LIVE_INTERNET_TESTS not set",
|
||||
)
|
||||
|
||||
|
||||
def feature_test(feature):
|
||||
feature_test_bin = os.environ["FEATURETEST"]
|
||||
|
Loading…
x
Reference in New Issue
Block a user