Skip to content
33 changes: 22 additions & 11 deletions .gitlab/java-benchmark-configs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,26 @@
interruptible: true
allow_failure: true

# Startup benchmarks run on PRs as well
.parallel_startup_benchmark_rules: &parallel_startup_benchmark_rules
- if: '$POPULATE_CACHE'
when: never
- if: '$CI_COMMIT_TAG =~ /^v?[0-9]+\.[0-9]+\.[0-9]+$/'
when: manual
allow_failure: true
- if: '$CI_COMMIT_BRANCH == "master"'
when: on_success
interruptible: false
- if: '$CI_COMMIT_BRANCH =~ /^mq-working-branch-/'
when: on_success
interruptible: true
- if: '$CI_COMMIT_BRANCH =~ /^gh-readonly-queue\//'
when: on_success
interruptible: true
- when: on_success
interruptible: true
allow_failure: true

# Ensure the tracer artifact publish finishes before the benchmark jobs start.
linux-java-spring-petclinic-parallel:
needs: ["publish-artifacts-to-s3"]
Expand All @@ -32,11 +52,11 @@ linux-java-spring-petclinic-load-parallel:

linux-java-insecure-bank-startup-parallel:
needs: ["publish-artifacts-to-s3"]
rules: *parallel_benchmark_rules
rules: *parallel_startup_benchmark_rules

linux-java-spring-petclinic-startup-parallel:
needs: ["publish-artifacts-to-s3"]
rules: *parallel_benchmark_rules
rules: *parallel_startup_benchmark_rules

linux-java-dacapo-parallel-1:
needs: ["publish-artifacts-to-s3"]
Expand All @@ -45,12 +65,3 @@ linux-java-dacapo-parallel-1:
linux-java-dacapo-parallel-2:
needs: ["publish-artifacts-to-s3"]
rules: *parallel_benchmark_rules

java-startup-parallel-check-slo-breaches:
rules: *parallel_benchmark_rules

java-load-parallel-check-slo-breaches:
rules: *parallel_benchmark_rules

java-dacapo-parallel-check-slo-breaches:
rules: *parallel_benchmark_rules