feat: add Gumbo CI workflow and deploy Temporal worker

This commit is contained in:
Antigravity 2026-05-21 16:58:06 -04:00
parent 1bb17e204a
commit 24a8e95416
3 changed files with 111 additions and 0 deletions

View File

@ -0,0 +1,53 @@
name: Build Gumbo Agent
on:
push:
branches:
- main
paths:
- 'agents/gumbo/**'
jobs:
build-gumbo-agent:
runs-on: ubuntu-latest
env:
DOCKER_HOST: tcp://172.17.0.1:2375
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build and push Gumbo Agent (Kaniko)
run: |
SHORT_SHA="${GITHUB_SHA::7}"
IMAGE_TAG="192.168.8.250:5000/agentic-os/gumbo-agent:${SHORT_SHA}"
IMAGE_LATEST="192.168.8.250:5000/agentic-os/gumbo-agent:latest"
JOB_CONTAINER=$(docker ps --format '{{.Names}}' | grep 'GITEA-ACTIONS-TASK' | head -1)
docker run --rm \
--volumes-from "$JOB_CONTAINER" \
gcr.io/kaniko-project/executor:latest \
--context=dir:///workspace/deepkoluguri/agentic-os/agents/gumbo \
--dockerfile=Dockerfile \
--destination="${IMAGE_TAG}" \
--destination="${IMAGE_LATEST}" \
--insecure \
--skip-tls-verify
- name: Build and push Gumbo Worker (Kaniko)
run: |
SHORT_SHA="${GITHUB_SHA::7}"
IMAGE_TAG="192.168.8.250:5000/agentic-os/gumbo-worker:${SHORT_SHA}"
IMAGE_LATEST="192.168.8.250:5000/agentic-os/gumbo-worker:latest"
JOB_CONTAINER=$(docker ps --format '{{.Names}}' | grep 'GITEA-ACTIONS-TASK' | head -1)
docker run --rm \
--volumes-from "$JOB_CONTAINER" \
gcr.io/kaniko-project/executor:latest \
--context=dir:///workspace/deepkoluguri/agentic-os/agents/gumbo \
--dockerfile=Dockerfile.worker \
--destination="${IMAGE_TAG}" \
--destination="${IMAGE_LATEST}" \
--insecure \
--skip-tls-verify

View File

@ -0,0 +1,57 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: gumbo-worker
namespace: ai-agents-gumbo
labels:
app.kubernetes.io/name: gumbo-worker
agentic-os.io/agent: gumbo
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: gumbo-worker
template:
metadata:
labels:
app.kubernetes.io/name: gumbo-worker
agentic-os.io/agent: gumbo
spec:
serviceAccountName: default
containers:
- name: gumbo-worker
image: 192.168.8.250:5000/agentic-os/gumbo-worker:latest
imagePullPolicy: Always
env:
- name: TEMPORAL_ADDRESS
value: "temporal-frontend.ai-core.svc.cluster.local:7233"
- name: TEMPORAL_NAMESPACE
value: "default"
- name: GUMBO_TASK_QUEUE
value: "gumbo"
- name: MCP_FS_SSE_URL
value: "http://mcp-filesystem.tools-mcp.svc.cluster.local:8080/sse"
- name: LITELLM_BASE_URL
value: "http://litellm.ai-core.svc.cluster.local:4000/v1"
- name: LITELLM_API_KEY
valueFrom:
secretKeyRef:
name: gumbo-litellm
key: api_key
- name: LANGGRAPH_CHECKPOINT_URI
valueFrom:
secretKeyRef:
name: gumbo-checkpoint-db
key: uri
- name: GUMBO_RESULTS_DSN
valueFrom:
secretKeyRef:
name: gumbo-results-db
key: dsn
resources:
requests:
cpu: 500m
memory: 512Mi
limits:
cpu: "2"
memory: 2Gi

View File

@ -5,3 +5,4 @@ resources:
- gumbo-job-template.yaml
- static-demo.yaml
- gumbo-schema-init.yaml
- gumbo-worker-deployment.yaml