Skip to content

Commit ce5e82d

Browse files
committed
ci(showcase): wire built-in-agent + starter into deploy workflow with Railway TODO
1 parent f7345ce commit ce5e82d

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

.github/workflows/showcase_deploy.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ on:
3232
- claude-sdk-typescript
3333
- ms-agent-dotnet
3434
- claude-sdk-python
35+
- built-in-agent
3536
- starter-ag2
3637
- starter-agno
3738
- starter-claude-sdk-python
@@ -49,6 +50,7 @@ on:
4950
- starter-pydantic-ai
5051
- starter-spring-ai
5152
- starter-strands
53+
- starter-built-in-agent
5254
- shell-dojo
5355
- shell-dashboard
5456
- shell-docs
@@ -127,6 +129,8 @@ jobs:
127129
- 'showcase/packages/ms-agent-dotnet/**'
128130
claude_sdk_python:
129131
- 'showcase/packages/claude-sdk-python/**'
132+
built_in_agent:
133+
- 'showcase/packages/built-in-agent/**'
130134
starter_ag2:
131135
- 'showcase/starters/ag2/**'
132136
starter_agno:
@@ -161,6 +165,8 @@ jobs:
161165
- 'showcase/starters/spring-ai/**'
162166
starter_strands:
163167
- 'showcase/starters/strands/**'
168+
starter_built_in_agent:
169+
- 'showcase/starters/built-in-agent/**'
164170
shell_dojo:
165171
- 'showcase/shell-dojo/**'
166172
- 'showcase/shared/**'
@@ -206,6 +212,7 @@ jobs:
206212
{"dispatch_name":"claude-sdk-typescript","filter_key":"claude_sdk_typescript","context":"showcase/packages/claude-sdk-typescript","image":"showcase-claude-sdk-typescript","railway_id":"18a98727-5700-44aa-b497-b60795dbbd6a","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
207213
{"dispatch_name":"ms-agent-dotnet","filter_key":"ms_agent_dotnet","context":"showcase/packages/ms-agent-dotnet","image":"showcase-ms-agent-dotnet","railway_id":"beeb2dd6-87a4-4599-aa07-0578f7bd6519","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
208214
{"dispatch_name":"claude-sdk-python","filter_key":"claude_sdk_python","context":"showcase/packages/claude-sdk-python","image":"showcase-claude-sdk-python","railway_id":"b122ab65-9854-4cb2-a68e-b50ff13f7481","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
215+
{"dispatch_name":"built-in-agent","filter_key":"built_in_agent","context":"showcase/packages/built-in-agent","image":"showcase-built-in-agent","railway_id":"PLACEHOLDER-CREATE-RAILWAY-SERVICE","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
209216
{"dispatch_name":"starter-ag2","filter_key":"starter_ag2","context":"showcase/starters/ag2","image":"showcase-starter-ag2","railway_id":"0d7ce4ea-0ebe-4ba6-a408-503f7425c175","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
210217
{"dispatch_name":"starter-agno","filter_key":"starter_agno","context":"showcase/starters/agno","image":"showcase-starter-agno","railway_id":"baf9f0db-1f62-462e-a603-2e1448652473","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
211218
{"dispatch_name":"starter-claude-sdk-python","filter_key":"starter_claude_sdk_python","context":"showcase/starters/claude-sdk-python","image":"showcase-starter-claude-sdk-python","railway_id":"912b480d-ee38-4d8d-ab32-237bee146fed","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
@@ -223,6 +230,7 @@ jobs:
223230
{"dispatch_name":"starter-pydantic-ai","filter_key":"starter_pydantic_ai","context":"showcase/starters/pydantic-ai","image":"showcase-starter-pydantic-ai","railway_id":"f9e01966-ce8d-4e57-a336-315e41d92654","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
224231
{"dispatch_name":"starter-spring-ai","filter_key":"starter_spring_ai","context":"showcase/starters/spring-ai","image":"showcase-starter-spring-ai","railway_id":"3559ece3-7ba3-41ac-b24c-1f780133ec58","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
225232
{"dispatch_name":"starter-strands","filter_key":"starter_strands","context":"showcase/starters/strands","image":"showcase-starter-strands","railway_id":"06db2bb8-e15d-4c6a-97ad-e14777c92d9f","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
233+
{"dispatch_name":"starter-built-in-agent","filter_key":"starter_built_in_agent","context":"showcase/starters/built-in-agent","image":"showcase-starter-built-in-agent","railway_id":"PLACEHOLDER-CREATE-RAILWAY-SERVICE","timeout":15,"lfs":false,"build_args":"","dockerfile":"","health_path":"/api/health"},
226234
{"dispatch_name":"shell-dojo","filter_key":"shell_dojo","context":".","image":"showcase-shell-dojo","railway_id":"7ad1ece7-2228-49cd-8a78-bddf30322907","timeout":10,"lfs":false,"build_args":"","dockerfile":"showcase/shell-dojo/Dockerfile","health_path":"/"},
227235
{"dispatch_name":"shell-dashboard","filter_key":"shell_dashboard","context":".","image":"showcase-shell-dashboard","railway_id":"4d5dfd74-be61-40b2-8564-b53b7dd4c15b","timeout":10,"lfs":true,"build_args_sha":"${{ github.sha }}","build_args_branch":"${{ github.ref_name }}","build_args_pb_url":"https://showcase-pocketbase-production.up.railway.app","build_args_shell_url":"https://showcase.copilotkit.ai","dockerfile":"showcase/shell-dashboard/Dockerfile","health_path":"/"},
228236
{"dispatch_name":"shell-docs","filter_key":"shell_docs","context":".","image":"showcase-shell-docs","railway_id":"7badfb8d-4228-414c-9145-b4026803714f","timeout":10,"lfs":true,"build_args_sha":"${{ github.sha }}","build_args_branch":"${{ github.ref_name }}","dockerfile":"showcase/shell-docs/Dockerfile","health_path":"/"}

showcase/RAILWAY.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,23 @@
11
# Showcase Railway Operations
22

3+
## Pending Service Provisioning
4+
5+
Two services are wired into `showcase_deploy.yml` with placeholder
6+
`railway_id="PLACEHOLDER-CREATE-RAILWAY-SERVICE"` and need real Railway
7+
service IDs filled in before their first successful deploy:
8+
9+
- `built-in-agent` → image `showcase-built-in-agent`
10+
- `starter-built-in-agent` → image `showcase-starter-built-in-agent`
11+
12+
Both are single-service Next.js apps (`BuiltInAgent` runs in-process; no
13+
separate agent server). Required env: `OPENAI_API_KEY`. Health probe at
14+
`/api/health`.
15+
16+
Until the Railway services exist, the deploy job for these entries will
17+
fail loudly on `serviceInstanceRedeploy` — that's intentional. Provision
18+
them via the "Adding a New Railway Service" flow below, then swap the
19+
placeholder IDs in the matrix.
20+
321
## Auto-Updates (Fleet-Wide)
422

523
All 41 Railway services have `source.autoUpdates.type = "minor"` with no

0 commit comments

Comments
 (0)