1010 - ' components/operator/**'
1111 - ' components/backend/**'
1212 - ' components/frontend/**'
13- - ' components/public-api/**'
1413 pull_request_target :
1514 branches : [main]
1615 paths :
2019 - ' components/operator/**'
2120 - ' components/backend/**'
2221 - ' components/frontend/**'
23- - ' components/public-api/**'
2422 workflow_dispatch :
2523 inputs :
2624 force_build_all :
2927 type : boolean
3028 default : false
3129 components :
32- description : ' Components to build (comma-separated: frontend,backend,operator,claude-runner,state-sync,public-api ) - leave empty for all'
30+ description : ' Components to build (comma-separated: frontend,backend,operator,claude-runner,state-sync) - leave empty for all'
3331 required : false
3432 type : string
3533 default : ' '
4745 operator : ${{ steps.filter.outputs.operator }}
4846 claude-runner : ${{ steps.filter.outputs.claude-runner }}
4947 state-sync : ${{ steps.filter.outputs.state-sync }}
50- public-api : ${{ steps.filter.outputs.public-api }}
5148 steps :
5249 - name : Checkout code
5350 uses : actions/checkout@v6
6966 - 'components/runners/claude-code-runner/**'
7067 state-sync:
7168 - 'components/runners/state-sync/**'
72- public-api:
73- - 'components/public-api/**'
7469
7570 build-and-push :
7671 runs-on : ubuntu-latest
@@ -108,11 +103,6 @@ jobs:
108103 image : quay.io/ambient_code/vteam_state_sync
109104 dockerfile : ./components/runners/state-sync/Dockerfile
110105 changed : ${{ needs.detect-changes.outputs.state-sync }}
111- - name : public-api
112- context : ./components/public-api
113- image : quay.io/ambient_code/vteam_public_api
114- dockerfile : ./components/public-api/Dockerfile
115- changed : ${{ needs.detect-changes.outputs.public-api }}
116106 steps :
117107 - name : Checkout code
118108 if : matrix.component.changed == 'true' || github.event.inputs.force_build_all == 'true' || contains(github.event.inputs.components, matrix.component.name) || (github.event_name == 'workflow_dispatch' && github.event.inputs.components == '' && github.event.inputs.force_build_all != 'true')
@@ -197,7 +187,7 @@ jobs:
197187 deploy-to-openshift :
198188 runs-on : ubuntu-latest
199189 needs : [detect-changes, build-and-push, update-rbac-and-crd]
200- if : github.event_name == 'push' && github.ref == 'refs/heads/main' && (needs.detect-changes.outputs.frontend == 'true' || needs.detect-changes.outputs.backend == 'true' || needs.detect-changes.outputs.operator == 'true' || needs.detect-changes.outputs.claude-runner == 'true' || needs.detect-changes.outputs.state-sync == 'true' || needs.detect-changes.outputs.public-api == 'true' )
190+ if : github.event_name == 'push' && github.ref == 'refs/heads/main' && (needs.detect-changes.outputs.frontend == 'true' || needs.detect-changes.outputs.backend == 'true' || needs.detect-changes.outputs.operator == 'true' || needs.detect-changes.outputs.claude-runner == 'true' || needs.detect-changes.outputs.state-sync == 'true')
201191 steps :
202192 - name : Checkout code
203193 uses : actions/checkout@v6
@@ -250,12 +240,6 @@ jobs:
250240 echo "state_sync_tag=stage" >> $GITHUB_OUTPUT
251241 fi
252242
253- if [ "${{ needs.detect-changes.outputs.public-api }}" == "true" ]; then
254- echo "public_api_tag=${{ github.sha }}" >> $GITHUB_OUTPUT
255- else
256- echo "public_api_tag=stage" >> $GITHUB_OUTPUT
257- fi
258-
259243 - name : Update kustomization with image tags
260244 working-directory : components/manifests/overlays/production
261245 run : |
@@ -264,7 +248,6 @@ jobs:
264248 kustomize edit set image quay.io/ambient_code/vteam_operator:latest=quay.io/ambient_code/vteam_operator:${{ steps.image-tags.outputs.operator_tag }}
265249 kustomize edit set image quay.io/ambient_code/vteam_claude_runner:latest=quay.io/ambient_code/vteam_claude_runner:${{ steps.image-tags.outputs.runner_tag }}
266250 kustomize edit set image quay.io/ambient_code/vteam_state_sync:latest=quay.io/ambient_code/vteam_state_sync:${{ steps.image-tags.outputs.state_sync_tag }}
267- kustomize edit set image quay.io/ambient_code/vteam_public_api:latest=quay.io/ambient_code/vteam_public_api:${{ steps.image-tags.outputs.public_api_tag }}
268251
269252 - name : Validate kustomization
270253 working-directory : components/manifests/overlays/production
@@ -282,8 +265,7 @@ jobs:
282265 run : |
283266 oc set env deployment/frontend -n ambient-code -c frontend \
284267 GITHUB_APP_SLUG="ambient-code-stage" \
285- VTEAM_VERSION="${{ github.sha }}" \
286- FEEDBACK_URL="https://forms.gle/7XiWrvo6No922DUz6"
268+ VTEAM_VERSION="${{ github.sha }}"
287269
288270 - name : Update backend environment variables
289271 if : needs.detect-changes.outputs.backend == 'true'
@@ -330,7 +312,6 @@ jobs:
330312 kustomize edit set image quay.io/ambient_code/vteam_operator:latest=quay.io/ambient_code/vteam_operator:stage
331313 kustomize edit set image quay.io/ambient_code/vteam_claude_runner:latest=quay.io/ambient_code/vteam_claude_runner:stage
332314 kustomize edit set image quay.io/ambient_code/vteam_state_sync:latest=quay.io/ambient_code/vteam_state_sync:stage
333- kustomize edit set image quay.io/ambient_code/vteam_public_api:latest=quay.io/ambient_code/vteam_public_api:stage
334315
335316 - name : Validate kustomization
336317 working-directory : components/manifests/overlays/production
@@ -347,8 +328,7 @@ jobs:
347328 run : |
348329 oc set env deployment/frontend -n ambient-code -c frontend \
349330 GITHUB_APP_SLUG="ambient-code-stage" \
350- VTEAM_VERSION="${{ github.sha }}" \
351- FEEDBACK_URL="https://forms.gle/7XiWrvo6No922DUz6"
331+ VTEAM_VERSION="${{ github.sha }}"
352332
353333 - name : Update backend environment variables
354334 run : |
0 commit comments