|
15 | 15 | - 'components/ambient-control-plane/**' |
16 | 16 | - 'components/ambient-mcp/**' |
17 | 17 | - 'components/ambient-ui/**' |
| 18 | + - 'components/credential-sidecars/**' |
18 | 19 | pull_request: |
19 | 20 | branches: [main, alpha] |
20 | 21 | paths: |
|
29 | 30 | - 'components/ambient-control-plane/**' |
30 | 31 | - 'components/ambient-mcp/**' |
31 | 32 | - 'components/ambient-ui/**' |
| 33 | + - 'components/credential-sidecars/**' |
32 | 34 | workflow_dispatch: |
33 | 35 | inputs: |
34 | 36 | components: |
35 | | - description: 'Components to build (comma-separated: frontend,backend,operator,ambient-runner,state-sync,public-api,ambient-api-server,ambient-control-plane,ambient-mcp,ambient-ui) - leave empty for all' |
| 37 | + description: 'Components to build (comma-separated: frontend,backend,operator,ambient-runner,state-sync,public-api,ambient-api-server,ambient-control-plane,ambient-mcp,ambient-ui,credential-github,credential-jira,credential-k8s,credential-google) - leave empty for all' |
36 | 38 | required: false |
37 | 39 | type: string |
38 | 40 | default: '' |
|
63 | 65 | {"name":"ambient-api-server","context":"./components/ambient-api-server","image":"quay.io/ambient_code/vteam_api_server","dockerfile":"./components/ambient-api-server/Dockerfile"}, |
64 | 66 | {"name":"ambient-control-plane","context":"./components","image":"quay.io/ambient_code/vteam_control_plane","dockerfile":"./components/ambient-control-plane/Dockerfile"}, |
65 | 67 | {"name":"ambient-mcp","context":"./components/ambient-mcp","image":"quay.io/ambient_code/vteam_mcp","dockerfile":"./components/ambient-mcp/Dockerfile"}, |
66 | | - {"name":"ambient-ui","context":"./components","image":"quay.io/ambient_code/vteam_ambient_ui","dockerfile":"./components/ambient-ui/Dockerfile"} |
| 68 | + {"name":"ambient-ui","context":"./components","image":"quay.io/ambient_code/vteam_ambient_ui","dockerfile":"./components/ambient-ui/Dockerfile"}, |
| 69 | + {"name":"credential-github","context":"./components","image":"quay.io/ambient_code/vteam_credential_github","dockerfile":"./components/credential-sidecars/github/Dockerfile"}, |
| 70 | + {"name":"credential-jira","context":"./components","image":"quay.io/ambient_code/vteam_credential_jira","dockerfile":"./components/credential-sidecars/jira/Dockerfile"}, |
| 71 | + {"name":"credential-k8s","context":"./components","image":"quay.io/ambient_code/vteam_credential_k8s","dockerfile":"./components/credential-sidecars/k8s/Dockerfile"}, |
| 72 | + {"name":"credential-google","context":"./components","image":"quay.io/ambient_code/vteam_credential_google","dockerfile":"./components/credential-sidecars/google/Dockerfile"} |
67 | 73 | ]' |
68 | 74 |
|
69 | 75 | SELECTED="${{ github.event.inputs.components }}" |
@@ -413,6 +419,14 @@ jobs: |
413 | 419 | AMBIENT_CODE_RUNNER_IMAGE="quay.io/ambient_code/vteam_claude_runner:${{ github.sha }}" \ |
414 | 420 | STATE_SYNC_IMAGE="quay.io/ambient_code/vteam_state_sync:${{ github.sha }}" |
415 | 421 |
|
| 422 | + - name: Update credential sidecar image tags on control plane |
| 423 | + run: | |
| 424 | + oc set env deployment/ambient-control-plane -n ambient-code \ |
| 425 | + GITHUB_MCP_IMAGE="quay.io/ambient_code/vteam_credential_github:${{ github.sha }}" \ |
| 426 | + JIRA_MCP_IMAGE="quay.io/ambient_code/vteam_credential_jira:${{ github.sha }}" \ |
| 427 | + K8S_MCP_IMAGE="quay.io/ambient_code/vteam_credential_k8s:${{ github.sha }}" \ |
| 428 | + GOOGLE_MCP_IMAGE="quay.io/ambient_code/vteam_credential_google:${{ github.sha }}" |
| 429 | +
|
416 | 430 | - name: Pin OPERATOR_IMAGE in operator-config ConfigMap |
417 | 431 | run: | |
418 | 432 | oc patch configmap operator-config -n ambient-code --type=merge \ |
@@ -492,6 +506,14 @@ jobs: |
492 | 506 | AMBIENT_CODE_RUNNER_IMAGE="quay.io/ambient_code/vteam_claude_runner:${{ github.sha }}" \ |
493 | 507 | STATE_SYNC_IMAGE="quay.io/ambient_code/vteam_state_sync:${{ github.sha }}" |
494 | 508 |
|
| 509 | + - name: Update credential sidecar image tags on control plane |
| 510 | + run: | |
| 511 | + oc set env deployment/ambient-control-plane -n ambient-code \ |
| 512 | + GITHUB_MCP_IMAGE="quay.io/ambient_code/vteam_credential_github:${{ github.sha }}" \ |
| 513 | + JIRA_MCP_IMAGE="quay.io/ambient_code/vteam_credential_jira:${{ github.sha }}" \ |
| 514 | + K8S_MCP_IMAGE="quay.io/ambient_code/vteam_credential_k8s:${{ github.sha }}" \ |
| 515 | + GOOGLE_MCP_IMAGE="quay.io/ambient_code/vteam_credential_google:${{ github.sha }}" |
| 516 | +
|
495 | 517 | - name: Pin OPERATOR_IMAGE in operator-config ConfigMap |
496 | 518 | run: | |
497 | 519 | oc patch configmap operator-config -n ambient-code --type=merge \ |
|
0 commit comments