Skip to content
Draft
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
6b61771
Add Kubernetes Agent E2E backend
nubtron Jul 22, 2026
496b3c2
Use draft PR number for changelogs
nubtron Jul 22, 2026
d4e2ba3
Remove unused Velero Kind port mapping
nubtron Jul 22, 2026
0ae3476
Use shared named-port discovery helper
nubtron Jul 22, 2026
9711d66
Test generated discovery behavior
nubtron Jul 22, 2026
0065786
Test generated discovery through public contract
nubtron Jul 22, 2026
9f63a54
Extract Velero migration into stacked PR
nubtron Jul 22, 2026
23d1947
Encapsulate Agent backend startup policy
nubtron Jul 22, 2026
04d2bc5
Add Kubernetes discovery candidate stability helper
nubtron Jul 22, 2026
fb00f3e
Document Kubernetes candidate stability support
nubtron Jul 22, 2026
154ce6a
Clean up unsupported CI environments
nubtron Jul 23, 2026
9b88ee8
Clarify Agent interface creation
nubtron Jul 23, 2026
5206dbd
refactor(e2e): move Kubernetes discovery helper to consumer PR
nubtron Jul 23, 2026
a65f921
refactor(e2e): avoid caching Kubernetes Agent properties
nubtron Jul 23, 2026
aad4996
Restore unsupported CI backend state handling
nubtron Jul 23, 2026
d0dbbf8
Clarify Kubernetes Agent constraints
nubtron Jul 23, 2026
45d98e2
refactor(ddev): use singular Agent build config keys
nubtron Jul 23, 2026
c6b694d
Remove Kubernetes Agent pod label option
nubtron Jul 23, 2026
18267e7
Remove custom Kubernetes Agent namespace option
nubtron Jul 23, 2026
475a6e9
Deduplicate Agent log commands
nubtron Jul 23, 2026
c28ca04
Simplify Kubernetes metadata access
nubtron Jul 23, 2026
e0d4f0d
refactor(ddev): remove Kubernetes Agent owner ID
nubtron Jul 23, 2026
79f0f9f
Simplify Kubernetes Agent cluster ownership
nubtron Jul 23, 2026
cc84c31
Update logs tests to Python 3.13
nubtron Jul 23, 2026
4c14f0e
Refine Kubernetes command contract tests
nubtron Jul 23, 2026
449f6c1
Test Kubernetes topology command directly
nubtron Jul 23, 2026
79e4a9d
Reject non-Kind Kubernetes Agent contexts
nubtron Jul 23, 2026
b530ccd
Relax Kubernetes orchestration assertions
nubtron Jul 23, 2026
3e36fe4
Update Kubernetes Agent description for E2E tests
nubtron Jul 24, 2026
1742361
Simplify Kubernetes local package metadata
nubtron Jul 24, 2026
7acae1a
Merge remote-tracking branch 'origin/nubtron/kubernetes-agent-interfa…
nubtron Jul 24, 2026
bb32463
Restore environment state cleanup ordering
nubtron Jul 24, 2026
fe768f8
Wait for Kubernetes Agent before restart
nubtron Jul 24, 2026
169801d
Fail fast on unsupported Agent supervision
nubtron Jul 24, 2026
3806d7c
Simplify Kubernetes Agent restart checks
nubtron Jul 24, 2026
46fc2c7
Keep Kubernetes Agent restarts repeatable
nubtron Jul 24, 2026
ba5f7ae
Detect Kubernetes Agent container state loss
nubtron Jul 24, 2026
06de7e5
Rename Kubernetes Agent module constants
nubtron Jul 24, 2026
09e2d72
Update Kubernetes node support description
nubtron Jul 24, 2026
6f17438
Decouple Kubernetes Agent tests from commands
nubtron Jul 24, 2026
2bb169d
Expose shared Agent image normalization
nubtron Jul 24, 2026
ed46882
Require a Kubernetes metadata mapping
nubtron Jul 30, 2026
4eb882d
Stamp the prepared marker before restarting the Agent
nubtron Jul 30, 2026
9cd9a3d
Share Agent image normalization through the interface
nubtron Jul 30, 2026
63e2121
Clarify the prepared marker invariant
nubtron Jul 30, 2026
5c6018f
Merge branch 'master' into nubtron/kubernetes-agent-interface-e2e
nubtron Jul 30, 2026
6fc9574
Move Agent image normalization to a shared module
nubtron Jul 30, 2026
1aa6729
Fail fast on unsupported Kubernetes Agent inputs
nubtron Aug 3, 2026
cd499d3
Clarify shared-log backend limitation
nubtron Aug 3, 2026
00d1ea0
Preserve Agent check failures during config cleanup
nubtron Aug 3, 2026
1039881
Merge unsupported-options documentation update
nubtron Aug 3, 2026
76ed941
Clarify current Kubernetes Agent limitations
nubtron Aug 3, 2026
af9b11e
Merge unsupported-options wording update
nubtron Aug 3, 2026
99056e4
Keep kubectl warnings out of structured output
nubtron Aug 3, 2026
32b6e2f
Merge config-cleanup stack update
nubtron Aug 3, 2026
f21cf4c
Merge config-cleanup stack update
nubtron Aug 3, 2026
435896d
Run Argo Rollouts E2E with Kubernetes Agent
nubtron Jul 23, 2026
f5b8ae8
Merge branch 'master' into nubtron/argo-rollouts-kubernetes-agent-e2e
nubtron Aug 11, 2026
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
15 changes: 7 additions & 8 deletions argo_rollouts/tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,11 @@
# All rights reserved
# Licensed under a 3-clause BSD style license (see LICENSE)
import os
from contextlib import ExitStack

import pytest

from datadog_checks.dev import get_here
from datadog_checks.dev.kind import kind_run
from datadog_checks.dev.kube_port_forward import port_forward
from datadog_checks.dev.subprocess import run_command

HERE = get_here()
Expand All @@ -27,10 +25,11 @@ def setup_argo_rollouts():

@pytest.fixture(scope='session')
def dd_environment():
with kind_run(conditions=[setup_argo_rollouts], sleep=30) as kubeconfig, ExitStack() as stack:
argo_rollouts_host, argo_rollouts_port = stack.enter_context(
port_forward(kubeconfig, 'argo-rollouts', 8090, 'deployment', 'argo-rollouts')
)
instances = [{'openmetrics_endpoint': f'http://{argo_rollouts_host}:{argo_rollouts_port}/metrics'}]
with kind_run(conditions=[setup_argo_rollouts], sleep=30) as kubeconfig:
instances = [
{'openmetrics_endpoint': 'http://argo-rollouts-metrics.argo-rollouts.svc.cluster.local:8090/metrics'}
]

yield {'instances': instances}
metadata = {'agent_type': 'kubernetes', 'kubernetes': {'kubeconfig': kubeconfig}}

yield {'instances': instances}, metadata
Loading