Skip to content

Commit 525ccba

Browse files
committed
Merge remote-tracking branch 'upstream/main' into feature/chat-mcp-ui-widgets
Signed-off-by: Dmytro Rashko <dmitriy.rashko@amdocs.com>
2 parents fe4862a + f9fcea2 commit 525ccba

198 files changed

Lines changed: 5286 additions & 29267 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yaml

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ env:
1515
# Cache key components for better organization
1616
CACHE_KEY_PREFIX: kagent-v2
1717
BRANCH_CACHE_KEY: ${{ github.head_ref || github.ref_name }}
18-
AGENT_SANDBOX_VERSION: v0.3.10
1918
# Consistent builder configuration
2019
BUILDX_BUILDER_NAME: kagent-builder-v0.23.0
2120
BUILDX_VERSION: v0.23.0
@@ -78,13 +77,6 @@ jobs:
7877
run: |
7978
make create-kind-cluster
8079
81-
- name: Install agent-sandbox
82-
run: |
83-
kubectl apply -f "https://github.com/kubernetes-sigs/agent-sandbox/releases/download/${AGENT_SANDBOX_VERSION}/manifest.yaml"
84-
timeout 90s bash -c 'until [ "$(kubectl get crd sandboxes.agents.x-k8s.io -o jsonpath="{.status.conditions[?(@.type==\"Established\")].status}" 2>/dev/null)" = "True" ]; do sleep 1; done'
85-
kubectl rollout status deployment/agent-sandbox-controller -n agent-sandbox-system --timeout=120s
86-
kubectl wait --for=condition=Ready pod -l app=agent-sandbox-controller -n agent-sandbox-system --timeout=120s
87-
8880
- name: Install Kagent
8981
id: install-kagent
9082
env:
@@ -150,10 +142,6 @@ jobs:
150142
echo "::error::Failed to run e2e tests"
151143
echo "::error::Kubectl get pods -n kagent"
152144
kubectl describe pods -n kagent
153-
echo "::error::Kubectl get pods -n agent-sandbox-system"
154-
kubectl get pods -n agent-sandbox-system -o wide || true
155-
echo "::error::Kubectl logs -n agent-sandbox-system deployment/agent-sandbox-controller"
156-
kubectl logs -n agent-sandbox-system deployment/agent-sandbox-controller || true
157145
echo "::error::Kubectl get events -n kagent"
158146
kubectl get events -n kagent
159147
echo "::error::Kubectl get agents -n kagent"
@@ -258,6 +246,8 @@ jobs:
258246
- golang-adk
259247
- golang-adk-full
260248
- skills-init
249+
- acp-sandbox-hermes
250+
- acp-sandbox-openclaw
261251
runs-on: ubuntu-latest
262252
services:
263253
registry:
@@ -305,7 +295,7 @@ jobs:
305295
go-version: "1.26"
306296
cache: true
307297
cache-dependency-path: go/go.sum
308-
- name: golangci-lint
298+
- name: golangci-lint
309299
working-directory: go
310300
run: make lint
311301

.github/workflows/tag.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ jobs:
2323
- golang-adk
2424
- golang-adk-full
2525
- skills-init
26+
- acp-sandbox-hermes
27+
- acp-sandbox-openclaw
2628
runs-on: ubuntu-latest
2729
permissions:
2830
contents: read

CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* @EItanya @peterj @ilackarms @yuval-k
22
python/ @EItanya @peterj @yuval-k @supreme-gg-gg @iplay88keys @jmhbh
33
go/ @EItanya @ilackarms @yuval-k
4-
ui/ @peterj
4+
ui/ @peterj @Charlesthebird
55
helm/ @EItanya @ilackarms @yuval-k @supreme-gg-gg @iplay88keys @jmhbh
66
go/adk/ @supreme-gg-gg
77
go/core/ @supreme-gg-gg @iplay88keys @jmhbh

Makefile

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ APP_IMAGE_NAME ?= app
5656
KAGENT_ADK_IMAGE_NAME ?= kagent-adk
5757
GOLANG_ADK_IMAGE_NAME ?= golang-adk
5858
SKILLS_INIT_IMAGE_NAME ?= skills-init
59+
ACP_SANDBOX_BASE_IMAGE_NAME ?= acp-sandbox-base
60+
ACP_SANDBOX_HERMES_IMAGE_NAME ?= acp-sandbox-hermes
61+
ACP_SANDBOX_OPENCLAW_IMAGE_NAME ?= acp-sandbox-openclaw
5962

6063
CONTROLLER_IMAGE_TAG ?= $(VERSION)
6164
UI_IMAGE_TAG ?= $(VERSION)
@@ -64,13 +67,17 @@ KAGENT_ADK_IMAGE_TAG ?= $(VERSION)
6467
GOLANG_ADK_IMAGE_TAG ?= $(VERSION)
6568
GOLANG_ADK_FULL_IMAGE_TAG ?= $(VERSION)-full
6669
SKILLS_INIT_IMAGE_TAG ?= $(VERSION)
70+
ACP_SANDBOX_IMAGE_TAG ?= $(VERSION)
6771
CONTROLLER_IMG ?= $(DOCKER_REGISTRY)/$(DOCKER_REPO)/$(CONTROLLER_IMAGE_NAME):$(CONTROLLER_IMAGE_TAG)
6872
UI_IMG ?= $(DOCKER_REGISTRY)/$(DOCKER_REPO)/$(UI_IMAGE_NAME):$(UI_IMAGE_TAG)
6973
APP_IMG ?= $(DOCKER_REGISTRY)/$(DOCKER_REPO)/$(APP_IMAGE_NAME):$(APP_IMAGE_TAG)
7074
KAGENT_ADK_IMG ?= $(DOCKER_REGISTRY)/$(DOCKER_REPO)/$(KAGENT_ADK_IMAGE_NAME):$(KAGENT_ADK_IMAGE_TAG)
7175
GOLANG_ADK_IMG ?= $(DOCKER_REGISTRY)/$(DOCKER_REPO)/$(GOLANG_ADK_IMAGE_NAME):$(GOLANG_ADK_IMAGE_TAG)
7276
GOLANG_ADK_FULL_IMG ?= $(DOCKER_REGISTRY)/$(DOCKER_REPO)/$(GOLANG_ADK_IMAGE_NAME):$(GOLANG_ADK_FULL_IMAGE_TAG)
7377
SKILLS_INIT_IMG ?= $(DOCKER_REGISTRY)/$(DOCKER_REPO)/$(SKILLS_INIT_IMAGE_NAME):$(SKILLS_INIT_IMAGE_TAG)
78+
ACP_SANDBOX_BASE_IMG ?= $(DOCKER_REGISTRY)/$(DOCKER_REPO)/$(ACP_SANDBOX_BASE_IMAGE_NAME):$(ACP_SANDBOX_IMAGE_TAG)
79+
ACP_SANDBOX_HERMES_IMG ?= $(DOCKER_REGISTRY)/$(DOCKER_REPO)/$(ACP_SANDBOX_HERMES_IMAGE_NAME):$(ACP_SANDBOX_IMAGE_TAG)
80+
ACP_SANDBOX_OPENCLAW_IMG ?= $(DOCKER_REGISTRY)/$(DOCKER_REPO)/$(ACP_SANDBOX_OPENCLAW_IMAGE_NAME):$(ACP_SANDBOX_IMAGE_TAG)
7481

7582
#take from go/go.mod
7683
AWK ?= $(shell command -v gawk || command -v awk)
@@ -238,20 +245,25 @@ build-img-versions: ## Print the fully-qualified image tags for all components
238245
@echo golang-adk=$(GOLANG_ADK_IMG)
239246
@echo golang-adk-full=$(GOLANG_ADK_FULL_IMG)
240247
@echo skills-init=$(SKILLS_INIT_IMG)
248+
@echo acp-sandbox-base=$(ACP_SANDBOX_BASE_IMG)
249+
@echo acp-sandbox-hermes=$(ACP_SANDBOX_HERMES_IMG)
250+
@echo acp-sandbox-openclaw=$(ACP_SANDBOX_OPENCLAW_IMG)
241251

242252
.PHONY: controller-manifests
243253
controller-manifests: ## Regenerate CRD manifests and copy them into the Helm chart
244254
make -C go manifests
245255
cp go/api/config/crd/bases/* helm/kagent-crds/templates/
246256

247257
.PHONY: build-controller
248-
build-controller: ## Build and push the controller image (embeds agent runtime digests via scripts/controller-digest-ldflags.sh)
249-
build-controller: buildx-create controller-manifests build-app build-golang-adk build-golang-adk-full
258+
build-controller: ## Build and push the controller image (embeds agent runtime + acp-sandbox digests via scripts/controller-digest-ldflags.sh)
259+
build-controller: buildx-create controller-manifests build-app build-golang-adk build-golang-adk-full build-acp-sandbox-openclaw build-acp-sandbox-hermes
250260
@set -e; \
251261
DIGEST_LDFLAGS=$$(CONTAINER_RUNTIME=$(CONTAINER_RUNTIME) \
252262
APP_IMG=$(APP_IMG) \
253263
GOLANG_ADK_IMG=$(GOLANG_ADK_IMG) \
254264
GOLANG_ADK_FULL_IMG=$(GOLANG_ADK_FULL_IMG) \
265+
ACP_SANDBOX_OPENCLAW_IMG=$(ACP_SANDBOX_OPENCLAW_IMG) \
266+
ACP_SANDBOX_HERMES_IMG=$(ACP_SANDBOX_HERMES_IMG) \
255267
./scripts/controller-digest-ldflags.sh); \
256268
$(DOCKER_BUILDER) $(DOCKER_BUILD_ARGS) $(TOOLS_IMAGE_BUILD_ARGS) \
257269
--build-arg LDFLAGS="$(LDFLAGS)$$DIGEST_LDFLAGS" \
@@ -295,6 +307,28 @@ build-skills-init: buildx-create
295307
$(DOCKER_BUILDER) $(DOCKER_BUILD_ARGS) -t $(SKILLS_INIT_IMG) -f docker/skills-init/Dockerfile ./go
296308
$(DOCKER_PUSH) $(SKILLS_INIT_IMG)
297309

310+
.PHONY: build-acp-sandbox
311+
build-acp-sandbox: ## Build and push all ACP sandbox agent images (hermes, openclaw)
312+
build-acp-sandbox: build-acp-sandbox-hermes build-acp-sandbox-openclaw
313+
314+
.PHONY: build-acp-sandbox-base
315+
build-acp-sandbox-base: ## Build and push the ACP sandbox base image (acp-shim only, no agent)
316+
build-acp-sandbox-base: buildx-create
317+
$(DOCKER_BUILDER) $(DOCKER_BUILD_ARGS) $(TOOLS_IMAGE_BUILD_ARGS) --target base -t $(ACP_SANDBOX_BASE_IMG) -f docker/acp-sandbox/Dockerfile ./go
318+
$(DOCKER_PUSH) $(ACP_SANDBOX_BASE_IMG)
319+
320+
.PHONY: build-acp-sandbox-hermes
321+
build-acp-sandbox-hermes: ## Build and push the ACP sandbox Hermes image
322+
build-acp-sandbox-hermes: buildx-create
323+
$(DOCKER_BUILDER) $(DOCKER_BUILD_ARGS) $(TOOLS_IMAGE_BUILD_ARGS) --target hermes -t $(ACP_SANDBOX_HERMES_IMG) -f docker/acp-sandbox/Dockerfile ./go
324+
$(DOCKER_PUSH) $(ACP_SANDBOX_HERMES_IMG)
325+
326+
.PHONY: build-acp-sandbox-openclaw
327+
build-acp-sandbox-openclaw: ## Build and push the ACP sandbox OpenClaw image
328+
build-acp-sandbox-openclaw: buildx-create
329+
$(DOCKER_BUILDER) $(DOCKER_BUILD_ARGS) $(TOOLS_IMAGE_BUILD_ARGS) --target openclaw -t $(ACP_SANDBOX_OPENCLAW_IMG) -f docker/acp-sandbox/Dockerfile ./go
330+
$(DOCKER_PUSH) $(ACP_SANDBOX_OPENCLAW_IMG)
331+
298332
.PHONY: push
299333
push: ## Push all component images (controller, ui, app, ADKs)
300334
push: push-controller push-ui push-app push-kagent-adk push-golang-adk push-golang-adk-full

0 commit comments

Comments
 (0)