mirror of
https://github.com/isc-projects/bind9.git
synced 2026-05-28 04:34:54 -04:00
Re-enable shotgun runs
Make the shotgun pipelines on-demand with 5 samples (and no retry) by
defautl. MRs are compared to their base, while other sources (triggers,
web, schedule...) are compared against the latest released version.
For schedules, run the shotgun pipelines on Monday morning only, but
with the increased number of samples. This should provide useful data
without too many false positives.
(cherry picked from commit f2f255d67e)
This commit is contained in:
parent
3cc9f28393
commit
7a9d68304c
1 changed files with 14 additions and 27 deletions
|
|
@ -450,29 +450,24 @@ stages:
|
|||
.shotgun: &shotgun_job
|
||||
<<: *base_image
|
||||
stage: performance
|
||||
rules: # FIXME disabled shotgun jobs temporarily due to infra issue
|
||||
# - if: '$CI_MERGE_REQUEST_DIFF_BASE_SHA != null'
|
||||
# changes:
|
||||
# - '**/*.c'
|
||||
# - '**/*.h'
|
||||
# variables:
|
||||
# BASELINE: '$CI_MERGE_REQUEST_DIFF_BASE_SHA'
|
||||
- &shotgun_rule_mr_manual
|
||||
if: '$CI_MERGE_REQUEST_DIFF_BASE_SHA != null'
|
||||
rules:
|
||||
- if: '$CI_MERGE_REQUEST_DIFF_BASE_SHA != null'
|
||||
variables:
|
||||
BASELINE: '$CI_MERGE_REQUEST_DIFF_BASE_SHA'
|
||||
SHOTGUN_ROUNDS: 5
|
||||
when: manual # don't run on each MR unless requested
|
||||
allow_failure: true
|
||||
# - &shotgun_rule_tag
|
||||
# if: '$CI_PROJECT_NAMESPACE == "isc-private" && $CI_COMMIT_TAG != null'
|
||||
# variables:
|
||||
# SHOTGUN_ROUNDS: 3
|
||||
# - &shotgun_rule_other
|
||||
# if: '$CI_PIPELINE_SOURCE =~ /^(api|pipeline|schedule|trigger|web)$/ && $REBASE_ONLY != "1"'
|
||||
# when using data from a single run, the overall instability of the results
|
||||
# causes quite high false positive rate, rerun the test to attemp to reduce those
|
||||
retry: 1
|
||||
- if: '$CI_PIPELINE_SOURCE == "schedule"'
|
||||
variables:
|
||||
SHOTGUN_ROUNDS: 5
|
||||
WEEKDAY: "1" # run only on Monday mornings
|
||||
- if: '$CI_PIPELINE_SOURCE =~ /^(api|pipeline|trigger|web)$/ && $REBASE_ONLY != "1"'
|
||||
variables:
|
||||
SHOTGUN_ROUNDS: 5
|
||||
when: manual
|
||||
allow_failure: true
|
||||
script:
|
||||
- if [ -n "$WEEKDAY" ] && [ "$(date +%w)" != "$WEEKDAY" ]; then exit 0; fi # if WEEKDAY is set, only run on those days
|
||||
- if [ -z "$BASELINE" ]; then export BASELINE=$BIND_BASELINE_VERSION; fi # this dotenv variable can't be set in the rules section, because rules are evaluated before any jobs run
|
||||
- PIPELINE_ID=$(curl -s -X POST --fail
|
||||
-F "token=$CI_JOB_TOKEN"
|
||||
|
|
@ -495,7 +490,7 @@ stages:
|
|||
https://gitlab.isc.org/api/v4/projects/188/trigger/pipeline | jq .id)
|
||||
- *git_clone_bind9-qa
|
||||
- >
|
||||
"$CI_PROJECT_DIR"/bind9-qa/ci/wait_shotgun.py $PIPELINE_ID
|
||||
"$CI_PROJECT_DIR"/bind9-qa/ci/wait_shotgun.py ${WEEKDAY:+--notify} $PIPELINE_ID
|
||||
needs:
|
||||
- job: ci-variables
|
||||
artifacts: true
|
||||
|
|
@ -2122,10 +2117,6 @@ shotgun:dot:
|
|||
variables:
|
||||
SHOTGUN_SCENARIO: dot
|
||||
SHOTGUN_TRAFFIC_MULTIPLIER: 4
|
||||
rules: # FIXME disabled shotgun jobs temporarily due to infra issue
|
||||
- *shotgun_rule_mr_manual
|
||||
# - *shotgun_rule_tag
|
||||
# - *shotgun_rule_other
|
||||
|
||||
shotgun:doh-get:
|
||||
<<: *shotgun_job
|
||||
|
|
@ -2133,10 +2124,6 @@ shotgun:doh-get:
|
|||
SHOTGUN_SCENARIO: doh-get
|
||||
SHOTGUN_TRAFFIC_MULTIPLIER: 2
|
||||
SHOTGUN_EVAL_THRESHOLD_LATENCY_PCTL_MAX: 0.4 # bump from the default due to increased tail-end jitter
|
||||
rules: # FIXME disabled shotgun jobs temporarily due to infra issue
|
||||
- *shotgun_rule_mr_manual
|
||||
# - *shotgun_rule_tag
|
||||
# - *shotgun_rule_other
|
||||
|
||||
stress-test-child-pipeline:
|
||||
<<: *default_triggering_rules
|
||||
|
|
|
|||
Loading…
Reference in a new issue