Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ include:
- local: ".gitlab/ci-visibility-tests.yml"
- project: 'DataDog/apm-reliability/apm-sdks-benchmarks'
file: '.gitlab/ci-java-spring-petclinic-parallel.yml'
ref: 'main'
ref: 'sarahchen6/improve-startup-stability'
- project: 'DataDog/apm-reliability/apm-sdks-benchmarks'
file: '.gitlab/ci-java-load-parallel.yml'
ref: 'main'
ref: 'sarahchen6/improve-startup-stability'
- project: 'DataDog/apm-reliability/apm-sdks-benchmarks'
file: '.gitlab/ci-java-startup-parallel.yml'
ref: 'main'
ref: 'sarahchen6/improve-startup-stability'
- project: 'DataDog/apm-reliability/apm-sdks-benchmarks'
file: '.gitlab/ci-java-dacapo-parallel.yml'
ref: 'main'
ref: 'sarahchen6/improve-startup-stability'
- project: 'DataDog/apm-reliability/apm-sdks-benchmarks'
file: '.gitlab/ci-java-post-pr-comment.yml'
ref: 'main'
ref: 'sarahchen6/improve-startup-stability'
- local: ".gitlab/java-benchmark-configs.yml"

stages:
Expand Down Expand Up @@ -557,6 +557,7 @@ muzzle:
matrix:
- GRADLE_TARGET: ":instrumentationTest"
CACHE_TYPE: "inst"
optional: true
stage: tests
rules:
- if: '$CI_COMMIT_BRANCH =~ /^mq-working-branch-/'
Expand Down
116 changes: 116 additions & 0 deletions .gitlab/java-benchmark-configs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,30 +38,146 @@
interruptible: true
allow_failure: true

# TODO: remove APM_SDKS_BENCHMARKS_BRANCH overrides after apm-sdks-benchmarks PR merges.
.benchmark_branch_override: &benchmark_branch_override
APM_SDKS_BENCHMARKS_BRANCH: "sarahchen6/improve-startup-stability"

# Ensure the tracer artifact publish finishes before the benchmark jobs start.
linux-java-spring-petclinic-parallel:
needs: ["publish-artifacts-to-s3"]
variables:
<<: *benchmark_branch_override

linux-java-insecure-bank-load-parallel:
needs: ["publish-artifacts-to-s3"]
rules: *parallel_benchmark_rules
variables:
<<: *benchmark_branch_override

linux-java-spring-petclinic-load-parallel:
needs: ["publish-artifacts-to-s3"]
rules: *parallel_benchmark_rules
variables:
<<: *benchmark_branch_override

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

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

linux-java-dacapo-parallel-1:
needs: ["publish-artifacts-to-s3"]
rules: *parallel_benchmark_rules
variables:
<<: *benchmark_branch_override

linux-java-dacapo-parallel-2:
needs: ["publish-artifacts-to-s3"]
rules: *parallel_benchmark_rules
variables:
<<: *benchmark_branch_override

java-post-pr-comment-startup:
variables:
<<: *benchmark_branch_override

java-post-pr-comment-load-dacapo:
variables:
<<: *benchmark_branch_override

# Disable all non-benchmark CI jobs
# build and publish-artifacts-to-s3 are left enabled because the benchmarks depend on them.
.never: &never
rules:
- when: never

build_tests:
<<: *never

populate_dep_cache:
<<: *never

spotless:
<<: *never

check-instrumentation-naming:
<<: *never

config-inversion-linter:
<<: *never

test_published_artifacts:
<<: *never

check_build_src:
<<: *never

check_base:
<<: *never

check_inst:
<<: *never

check_smoke:
<<: *never

check_profiling:
<<: *never

check_debugger:
<<: *never

muzzle:
<<: *never

muzzle-dep-report:
<<: *never

agent_integration_tests:
<<: *never

test_base:
<<: *never

test_inst:
<<: *never

test_inst_latest:
<<: *never

test_flaky:
<<: *never

test_flaky_inst:
<<: *never

test_profiling:
<<: *never

test_debugger:
<<: *never

test_smoke:
<<: *never

test_ssi_smoke:
<<: *never

test_smoke_graalvm:
<<: *never

test_smoke_semeru8_debugger:
<<: *never

aggregate_test_counts:
<<: *never

requirements_json_test:
<<: *never
Loading