Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
624 commits
Select commit Hold shift + click to select a range
86fa53e
Merge pull request #75 from autonomize-ai/feature/agentcard-fix
joexavier1997 Oct 16, 2025
4e04115
yaml mapping
Oct 16, 2025
a46689f
Merge pull request #76 from autonomize-ai/fix/yaml-mapping
jagveer-autonomize Oct 16, 2025
3478ad9
Add comprehensive EligibilityConnector for healthcare insurance verif…
jagveer-autonomize Oct 16, 2025
4a3a3fe
Add healthcare connectors with UI improvements and component inherita…
jagveer-autonomize Oct 16, 2025
95fc73b
added changes for started project
sourabhEx2 Oct 16, 2025
5b097b5
Merge pull request #77 from autonomize-ai/fix/frontend-basic-example
jagveer-autonomize Oct 16, 2025
231153e
feat(healthcare): implement AppealsDataConnector and restructure heal…
jagveer-autonomize Oct 16, 2025
7ef157e
yaml modification
Oct 16, 2025
3d9e989
yaml modification
Oct 16, 2025
80b68ea
Merge pull request #78 from autonomize-ai/fix/yaml-specification
jagveer-autonomize Oct 16, 2025
f9823c4
feat(specifications): achieve 100% validation success rate with Genes…
jagveer-autonomize Oct 16, 2025
43df420
Add validated decision recommendation agent specification
jagveer-autonomize Oct 17, 2025
4d04706
Add validated evidence compilation agent specification
jagveer-autonomize Oct 17, 2025
cf4fdd8
Add validated grievance root cause agent specification
jagveer-autonomize Oct 17, 2025
72c498b
Fix comprehensive specification validation issues across healthcare l…
jagveer-autonomize Oct 17, 2025
c143483
Added all specifications
jagveer-autonomize Oct 17, 2025
2f07f7d
test(cli): add comprehensive workflow CLI test suite with 272 unit tests
jagveer-autonomize Oct 18, 2025
6986f29
refactor(cli): remove deprecated Genesis CLI and streamline test orga…
jagveer-autonomize Oct 18, 2025
aefcb7f
fixes in spec
jagveer-autonomize Oct 21, 2025
748fa8c
fixes in spec
jagveer-autonomize Oct 21, 2025
ca02531
chore: clean up documentation and temporary files
jagveer-autonomize Oct 21, 2025
c9115fe
minor changes
jagveer-autonomize Oct 21, 2025
28f0931
Merge pull request #79 from autonomize-ai/feature/AUTPE-6167-eligibil…
jagveer-autonomize Oct 21, 2025
11cdc3c
docs(cli): update README to reflect current Workflow CLI commands
jagveer-autonomize Oct 21, 2025
f233990
Merge pull request #80 from autonomize-ai/feature/AUTPE-6167-eligibil…
jagveer-autonomize Oct 21, 2025
645c0a4
feat(cli): add ai-studio entry point for direct CLI access
jagveer-autonomize Oct 21, 2025
952a18c
feature: agent marketplace
Oct 21, 2025
5945320
feature: agent marketplacen detail page
Oct 21, 2025
246c846
dynamic variable used
Oct 21, 2025
b358476
console error fixes
Oct 21, 2025
85b8d12
validation added before publish
Oct 22, 2025
2f06fdd
canvas frozen
Oct 22, 2025
9591514
playground added to marketplace detail
Oct 22, 2025
636f1ad
playground added
Oct 22, 2025
c47bb26
feat: complete database-driven specification validation integration
jagveer-autonomize Oct 22, 2025
0028e63
api fixes
Oct 22, 2025
34c5385
feat: implement database-driven ComponentMapper and fix healthcare sp…
jagveer-autonomize Oct 22, 2025
c5edeff
feat: fix and validate healthcare analytics specifications using data…
jagveer-autonomize Oct 22, 2025
4e02bdb
feat: complete healthcare connector cleanup phase - remove 4 redundan…
jagveer-autonomize Oct 22, 2025
4f3fccb
feat: clean up removed healthcare connector references in agents and …
jagveer-autonomize Oct 22, 2025
c80b955
steaming added
Oct 22, 2025
2aaa287
flow visualization enhancement
Oct 23, 2025
37245cb
flow code modified
Oct 23, 2025
12242e1
clone flow created
Oct 23, 2025
2f0a1ec
overlay auto populate
Oct 23, 2025
7f1af82
tags added
Oct 23, 2025
76338f0
tag added
Oct 23, 2025
15bc5fd
sorting issue fixes
Oct 23, 2025
5dabda0
ui fixes
Oct 23, 2025
702b055
feat: Complete AUTPE-6236 Genesis Specification Framework MVP cleanup…
jagveer-autonomize Oct 24, 2025
64bbe78
marketplace folder created
Oct 24, 2025
37b54bc
ui fixes
Oct 24, 2025
f29a115
fixes
Oct 24, 2025
da374c3
fixes
Oct 24, 2025
0834474
live icon added to published agent
Oct 24, 2025
51d58b1
version auto incremental added
Oct 24, 2025
efb8520
fixed temoplates and added connectors
sourabhEx2 Oct 24, 2025
caa5bfc
Merge pull request #83 from autonomize-ai/fix/templates
jagveer-autonomize Oct 24, 2025
78de5a3
bug fixes
Oct 24, 2025
69751fa
Merge pull request #84 from autonomize-ai/feature/publish-agent-v1-la…
jagveer-autonomize Oct 24, 2025
d69a0ae
overlay fixes
Oct 24, 2025
c7c4671
overlay fixes
Oct 24, 2025
138866b
description fixes
Oct 24, 2025
d753c32
sort by name in marketplace
Oct 24, 2025
6f6117c
publish unpublish issue fixes
Oct 24, 2025
cb91152
hide hardcoded agent marketplace
Oct 24, 2025
4cb3aee
Merge pull request #85 from autonomize-ai/feature/overlay-fixes
jagveer-autonomize Oct 24, 2025
75abb1a
duplicate utilization management removed
Oct 24, 2025
d26bfce
count fixes
Oct 24, 2025
783ad8e
Merge pull request #86 from autonomize-ai/feature/filter-fixes-v1
jagveer-autonomize Oct 24, 2025
3edf9ec
drag and zoom issue fixes
Oct 24, 2025
88349d4
feat: implement professional Dynamic Agent Specification Framework
jagveer-autonomize Oct 24, 2025
b13b7d9
markdown fix
Oct 24, 2025
0901b35
Merge pull request #87 from autonomize-ai/feature/flow-drag
jagveer-autonomize Oct 24, 2025
b855c51
Specification fixes in progress
jagveer-autonomize Oct 26, 2025
c997c9c
Specification fixes in progress
jagveer-autonomize Oct 26, 2025
f154ee7
Merge develop into feature branch
jagveer-autonomize Oct 26, 2025
7b42bce
Specification fixes in progress
jagveer-autonomize Oct 26, 2025
623389a
Merge pull request #88 from autonomize-ai/feature/professional-specif…
jagveer-autonomize Oct 26, 2025
beb3390
fix: make alembic migrations idempotent to prevent duplicate column e…
jagveer-autonomize Oct 26, 2025
ebe2585
Merge pull request #89 from autonomize-ai/fix/migration-duplicate-col…
jagveer-autonomize Oct 26, 2025
eb3258a
feat: restore Genesis authentication middleware functionality
jagveer-autonomize Oct 26, 2025
55705b9
Merge pull request #90 from autonomize-ai/feature/restore-genesis-aut…
jagveer-autonomize Oct 26, 2025
2f620af
fix: Add missing Genesis services dependency injection functions
jagveer-autonomize Oct 26, 2025
cd8f786
Merge pull request #91 from autonomize-ai/fix/genesis-services-depend…
jagveer-autonomize Oct 26, 2025
aff28c0
cleanup: Streamline Genesis integration to auth-only functionality
jagveer-autonomize Oct 26, 2025
77819a7
Merge pull request #92 from autonomize-ai/cleanup/genesis-integration…
jagveer-autonomize Oct 26, 2025
fb7aee5
added manage server and setting page
sourabhEx2 Oct 27, 2025
0152160
Merge pull request #93 from autonomize-ai/feature/setting-page
YashG-28 Oct 27, 2025
39e728f
Fixes in Document Intelligence
jagveer-autonomize Oct 27, 2025
52cb180
Merge pull request #95 from autonomize-ai/fix/document-intelligence
jagveer-autonomize Oct 27, 2025
13c3b3a
updated published flow edit permission (#96)
sourabhEx2 Oct 27, 2025
d341bdf
Feature/application logo (#97)
rishikant05-autonomize Oct 27, 2025
b28f75e
fix migration (#98)
jagveer-autonomize Oct 27, 2025
31a89d3
Fix Alembic migration auto-upgrade mechanism and add application conf…
jagveer-autonomize Oct 27, 2025
2e8cb40
Feature/agent logo (#99)
rishikant05-autonomize Oct 27, 2025
f060598
feat(marketplace): add tags sorting option to marketplace
Oct 27, 2025
e562aa2
Merge branch 'develop' of github.com:autonomize-ai/ai-studio into fea…
Oct 27, 2025
994752b
feat(marketplace): add tags sorting option to marketplace (#101)
joexavier1997 Oct 27, 2025
6bf6381
Fix migration chain: correct parent reference for flow_icon migration…
jagveer-autonomize Oct 27, 2025
eecf4cf
Merge branch 'develop' of github.com:autonomize-ai/ai-studio into fea…
Oct 27, 2025
c1cc6d2
style(pageLayout): add left padding to description text
Oct 27, 2025
30f9330
Feature/sortby tags (#103)
joexavier1997 Oct 27, 2025
e32820b
fix api key generation (#104)
sourabhEx2 Oct 27, 2025
3e99194
removed langflow (#106)
sourabhEx2 Oct 27, 2025
4683856
remove logo (#105)
rishikant05-autonomize Oct 27, 2025
c098609
Feature/agents migration (#107)
jagveer-autonomize Oct 27, 2025
bd9012c
Feature/agents migration (#108)
jagveer-autonomize Oct 27, 2025
3c000ec
Feature/sas url fixes (#109)
rishikant05-autonomize Oct 28, 2025
f3eefb5
Fix/remove filepath component and auth fixes (#110)
jagveer-autonomize Oct 28, 2025
b2e1cd4
fixed mcp server creation
sourabhEx2 Oct 28, 2025
334de50
Merge pull request #111 from autonomize-ai/feature/AUTPE-6281
sourabhEx2 Oct 28, 2025
a0a5055
Fix/timeout context manager error (#113)
jagveer-autonomize Oct 29, 2025
3e2fc0f
Feat/agent templates (#112)
rishikant05-autonomize Oct 29, 2025
67e48fa
feat: update UI components and add breadcrumb tests
Oct 29, 2025
ce7171b
Merge branch 'develop' of github.com:autonomize-ai/ai-studio into fea…
Oct 29, 2025
66e1e17
feat(sidebar): add icon-only collapse mode with double-click toggle
Oct 29, 2025
fddcb09
Merge pull request #114 from autonomize-ai/feature/sortby-tags
joexavier1997 Oct 30, 2025
831fe99
added new playground whihc accepts the file and chat as input (#115)
sourabhEx2 Oct 30, 2025
ae8e57b
minor changes (#117)
sourabhEx2 Oct 30, 2025
c84f5fe
file upload fix (#118)
sourabhEx2 Oct 30, 2025
c58b8b4
fix(auth): remove redundant auto login error handling for login page …
joexavier1997 Oct 30, 2025
2b73d6b
Revert "fix(auth): remove redundant auto login error handling for log…
jagveer-autonomize Oct 30, 2025
dc4a8db
refactor(appHeader): replace img with AppLogoDisplay component for lo…
Oct 31, 2025
f7d4cc2
fix(sidebar): change default collapsible behavior from offcanvas to icon
Oct 31, 2025
95a6e96
Feat/UI/marketplace (#123)
sourabhEx2 Oct 31, 2025
3473b59
Merge pull request #122 from autonomize-ai/feature/custom-logo-fix
joexavier1997 Oct 31, 2025
f860976
bff layer removed from ai studio directly calling backend (#124)
rishikant05-autonomize Nov 3, 2025
232c7cf
flicker issue fixed (#125)
rishikant05-autonomize Nov 3, 2025
88f85be
Feature/gemini md and custom component (Image Message builder created…
rishikant05-autonomize Nov 3, 2025
526bd02
Feat/agent templates (#121)
rishikant05-autonomize Nov 3, 2025
8c7f041
added agent tracing
sourabhEx2 Nov 3, 2025
a7c9948
fixed file path issue in split to images component (#127)
YashG-28 Nov 3, 2025
e4fd160
Merge pull request #126 from autonomize-ai/feature/AUTPE-6070
sourabhEx2 Nov 4, 2025
d4ac233
added chunks metadata in ocr component and modified qdrant db to filt…
YashG-28 Nov 4, 2025
6ec5b18
on reload fetch latest logo (#128)
rishikant05-autonomize Nov 4, 2025
eec5c1b
Feature/autpe 6327 (#130)
sourabhEx2 Nov 4, 2025
12d3256
Merge pull request #129 from autonomize-ai/fix/document-ocr-and-qdrant
YashG-28 Nov 4, 2025
e9825a8
Fix/update charts repo name (#131)
jagveer-autonomize Nov 4, 2025
d530856
reverted bff changes done for mcp server (#132)
sourabhEx2 Nov 4, 2025
45ea0ba
Fix/mcp server api (#133)
sourabhEx2 Nov 5, 2025
7a42331
changes done for the playground (#135)
sourabhEx2 Nov 5, 2025
857c5f0
added end-event handler (#137)
sourabhEx2 Nov 5, 2025
12c9cc7
minor fix for the tags (#138)
sourabhEx2 Nov 5, 2025
8ed24ef
agent versioning implemented (#134)
rishikant05-autonomize Nov 5, 2025
2a6869c
added filter persist (#139)
sourabhEx2 Nov 6, 2025
f0d749e
Feature/playground changes (#140)
sourabhEx2 Nov 6, 2025
49fee1d
added google api support (#141)
sourabhEx2 Nov 7, 2025
e3a665e
Feature/component fix (#142)
sourabhEx2 Nov 7, 2025
deb5c6d
feat(marketplace): persist tab selection and hide flow name in visual…
joexavier1997 Nov 7, 2025
cb96809
fixed ehr connector (#144)
sourabhEx2 Nov 10, 2025
010c8c0
Feature/specification to flow v2 with create flow (#145)
rishikant05-autonomize Nov 11, 2025
9492986
changes done for the playground
sourabhEx2 Nov 12, 2025
b2be330
Merge pull request #146 from autonomize-ai/feature/agent-sample-inputs
sourabhEx2 Nov 12, 2025
46e320b
minor change for the upload (#148)
sourabhEx2 Nov 12, 2025
b198e4d
Feature/autpe 6385 flow to yaml creation (#147)
rishikant05-autonomize Nov 12, 2025
61a1593
changed knowledge hub embedding model
YashG-28 Nov 13, 2025
11def55
changed knowledge hub embedding model (#149)
YashG-28 Nov 13, 2025
b805b77
Merge branch 'develop' of https://github.com/autonomize-ai/ai-studio …
YashG-28 Nov 13, 2025
a0086a5
added filters field in khub search
YashG-28 Nov 13, 2025
076c9f7
Merge pull request #150 from autonomize-ai/feat/khub-filters
YashG-28 Nov 13, 2025
a59d499
docker file update and added tool mode in khub filter (#151)
YashG-28 Nov 13, 2025
b867740
added bug fix
sourabhEx2 Nov 13, 2025
aa1456c
knowledge hub selected hubs refresh button not showing fix
YashG-28 Nov 13, 2025
acc2a41
Merge pull request #153 from autonomize-ai/fix/khub-selected-hubs-field
YashG-28 Nov 13, 2025
8dfb6b2
Merge pull request #152 from autonomize-ai/bug/AUTPE-6429
sourabhEx2 Nov 13, 2025
f749f03
Feature/autpe 6409 store yaml in vector (#154)
sourabhEx2 Nov 13, 2025
13c0b2e
chat input area auto size increment for large text context (#155)
sourabhEx2 Nov 13, 2025
dce17cd
added playground thread and observabilty (#158)
sourabhEx2 Nov 17, 2025
f774d2a
Add file hash generation and metadata handling in Document Intelligen…
YashG-28 Nov 17, 2025
9091b46
added base 64 generation for images
YashG-28 Nov 18, 2025
9194b9f
fix(api-request): curl mode url issue (#160)
adhupar-autonomize Nov 18, 2025
e82ea83
Merge pull request #161 from autonomize-ai/feat/base-64
YashG-28 Nov 18, 2025
ebd9bdb
added markdown and playground persists (#162)
sourabhEx2 Nov 18, 2025
16de931
added thread logs
sourabhEx2 Nov 18, 2025
eade65c
fix(qdrant): include document hash in cleaned filters for search
YashG-28 Nov 19, 2025
ab7045b
Merge pull request #164 from autonomize-ai/feat/split-to-imgs-base-64
YashG-28 Nov 19, 2025
80d9b0b
Merge pull request #163 from autonomize-ai/feature/AUTPE-6367
sourabhEx2 Nov 19, 2025
ba49dfd
added user specific caching in document intelligence (#167)
YashG-28 Nov 19, 2025
68f63b8
added changes in the chat message render (#166)
sourabhEx2 Nov 19, 2025
b2b56f3
Feat/UI playground (#168)
Nidhi-Roy Nov 19, 2025
c3dbb82
minor changes (#169)
sourabhEx2 Nov 19, 2025
eae6412
Fix/split to img file path (#165)
adhupar-autonomize Nov 19, 2025
d7f5be1
changes done in ui (#170)
sourabhEx2 Nov 19, 2025
e8557a7
UI added: trace details page
Nidhi-Roy Nov 20, 2025
6312984
Ui added: Thread logs
Nidhi-Roy Nov 20, 2025
83dcad8
added changes in the published modal
sourabhEx2 Nov 20, 2025
4df30f7
Merge pull request #173 from autonomize-ai/task/ui-fixe
sourabhEx2 Nov 20, 2025
1ba9f7c
Merge branch 'develop' of https://GitHub.com/autonomize-ai/ai-studio …
Nidhi-Roy Nov 20, 2025
2b1b5cf
Merge pull request #171 from autonomize-ai/feat/ui/threadLogs
sourabhEx2 Nov 20, 2025
d2d5578
Added a base class for splitting PDFs into pages and integrated it in…
YashG-28 Nov 20, 2025
456c4be
Add external URL handling for prompts in sidebar and environment sche…
muhamed-shahabas Nov 20, 2025
553b3cd
Feature/autpe 6568 flow titlef fixes (#172)
rishikant05-autonomize Nov 20, 2025
d1355e3
Fix/prompt (#176)
jagveer-autonomize Nov 20, 2025
19dd352
flow save fixes (#177)
rishikant05-autonomize Nov 20, 2025
4cc93cf
Bug/title fix (#179)
rishikant05-autonomize Nov 20, 2025
f26e735
Feature/prompt component (#178)
muhamed-shahabas Nov 20, 2025
f84df61
fix qdrant component and add helper for input text
Nov 21, 2025
c914b12
Merge pull request #180 from autonomize-ai/fix/qdrant-component
sourabhEx2 Nov 21, 2025
2b42f1f
Feature/prompt component (#181)
muhamed-shahabas Nov 21, 2025
2befc32
add status for the component
muhamed-shahabas Nov 21, 2025
09867af
Merge pull request #182 from autonomize-ai/fix/prompt-comp
muhamed-shahabas Nov 21, 2025
c7dbe99
update genesis prompt to build the component on run
muhamed-shahabas Nov 21, 2025
3e21a13
update genesis prompt to build the component on run
muhamed-shahabas Nov 21, 2025
5ab840c
update genesis prompt to display according to order of fields
muhamed-shahabas Nov 21, 2025
5ad1006
Merge pull request #183 from autonomize-ai/fix/comp-prompt
muhamed-shahabas Nov 21, 2025
e7dd311
added ui fixes
sourabhEx2 Nov 21, 2025
eb5d1a4
Merge pull request #184 from autonomize-ai/feat/upload-button-fix
sourabhEx2 Nov 21, 2025
da6b064
updated upload url (#185)
sourabhEx2 Nov 21, 2025
3b4ab49
minor fix (#186)
sourabhEx2 Nov 21, 2025
44d9f33
submit approval process feature implemented
Nov 23, 2025
c4474ae
auth proxy api fixes
Nov 23, 2025
c24424a
role added to all requests page
Nov 23, 2025
f639395
add prompts url in the example env (#187)
muhamed-shahabas Nov 24, 2025
dc54923
ui fixes for approval process marketplace admin
Nov 24, 2025
3252c7b
Table adjusted
Nov 24, 2025
e3d7f20
updated file upload playground run
sourabhEx2 Nov 24, 2025
ecefc1c
Merge pull request #188 from autonomize-ai/fix/feature-playground-upload
sourabhEx2 Nov 24, 2025
a138138
all request pages refetching
Nov 24, 2025
5f0e89a
autosave logic changed
Nov 24, 2025
db3a4fc
added hedis models in autonomize models and document models (#189)
YashG-28 Nov 24, 2025
f2f854d
added file size validation (#190)
sourabhEx2 Nov 24, 2025
0bb2cfa
fix workflow to use published flows
YashG-28 Nov 25, 2025
63254f5
Merge pull request #191 from autonomize-ai/feature/AUTPE-6419-approva…
YashG-28 Nov 25, 2025
ac90eac
minor changes
sourabhEx2 Nov 25, 2025
531d5ea
Merge pull request #192 from autonomize-ai/fix/minor-fix-2
sourabhEx2 Nov 25, 2025
07e75d7
Merge branch 'develop' of https://github.com/autonomize-ai/ai-studio …
YashG-28 Nov 25, 2025
9afe186
Feature/enable celery redis (#194)
jagveer-autonomize Nov 25, 2025
fecfdd6
update workflow component to use published flows
YashG-28 Nov 25, 2025
1db3eae
Ui updated: All request page (#193)
Nidhi-Roy Nov 25, 2025
c6d9d99
Feature/autpe 6419 approval process migration (#195)
rishikant05-autonomize Nov 25, 2025
ae4274d
cancel submission added (#196)
rishikant05-autonomize Nov 25, 2025
7f71d8f
Feature/version revamp (#197)
rishikant05-autonomize Nov 26, 2025
0dbda61
Merge branch 'develop' of https://github.com/autonomize-ai/ai-studio …
YashG-28 Nov 26, 2025
09b8c92
Merge pull request #198 from autonomize-ai/fix/workflow
YashG-28 Nov 26, 2025
9a98223
fix load flow bypass user id check (#199)
YashG-28 Nov 26, 2025
3372a2d
fix flow not running due to missing flow data (#200)
YashG-28 Nov 26, 2025
65f9b61
fix default key in the embedding and qdrant component
sourabhEx2 Nov 26, 2025
cadd7a2
Merge pull request #201 from autonomize-ai/fix/embedding-model-api-key
sourabhEx2 Nov 26, 2025
e025b6c
variable check
sourabhEx2 Nov 26, 2025
5da22c1
Merge pull request #202 from autonomize-ai/fix/embedding-model-api-key
sourabhEx2 Nov 26, 2025
3fe5fbe
pagination added to the all requests page
Nov 26, 2025
47f1377
all request page refactored
Nov 26, 2025
a601035
all records
Nov 26, 2025
ed32118
Merge branch 'develop' into feature/all-requests-pagination-v1
Nov 26, 2025
899cfb5
added filter
Nov 26, 2025
a112903
Merge pull request #203 from autonomize-ai/feature/all-requests-pagin…
sourabhEx2 Nov 26, 2025
5857c47
Fix/modelhub unusedbuild (#204)
jagveer-autonomize Nov 26, 2025
cc4a149
increase limit to load all published flows in workflow component
YashG-28 Nov 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
85 changes: 85 additions & 0 deletions .azure-pipelines/backend-cicd.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# AI Studio Backend CI/CD Pipeline
# Follows Genesis template pattern

variables:
major: 1
minor: 0
patch: $[counter(variables['Build.SourceBranchName'], 0)]
globalPatch: $[counter('globalPatch', 0)]

# Container Registry Configuration
ACR_RESOURCE_GROUP: sprintRG
AZURE_CONTAINER_REGISTRY: sprintregistry
ACR_ENDPOINT: 'sprintregistry.azurecr.io'

# Backend Configuration
IMAGE_NAME: 'ai-studio-backend'
DOCKERFILE_PATH: 'docker/backend/Dockerfile'
PYTHON_VERSION: '3.12'
UV_VERSION: '0.4.0'

# Platform Charts Configuration
VALUES_FILE: 'genesis-umbrella/values-dev.yaml'

resources:
repositories:
- repository: ai-studio-charts
type: github
endpoint: autonomize-ai
name: autonomize-ai/ai-studio-charts
ref: main

trigger:
branches:
include:
- main
- develop
- feature/*
paths:
include:
- src/backend/**
- docker/backend/**
- pyproject.toml
- uv.lock
- .azure-pipelines/backend-cicd.yaml
- .azure-pipelines/templates/*backend*
- .azure-pipelines/templates/release-template.yml

pr:
branches:
include:
- main
- develop
paths:
include:
- src/backend/**
- docker/backend/**
- pyproject.toml
- uv.lock
- .azure-pipelines/backend-cicd.yaml
- .azure-pipelines/templates/*backend*

stages:
- stage: Build
displayName: 'Build Backend Image'
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
jobs:
- template: templates/backend-build-template.yml
parameters:
CONTAINER_NAME: $(IMAGE_NAME)
DOCKERFILE_PATH: $(DOCKERFILE_PATH)
AZURE_CONTAINER_REGISTRY: $(AZURE_CONTAINER_REGISTRY)
BUILD_ARGS: |
--build-arg BUILD_VERSION=$(Build.BuildNumber)
--build-arg PYTHON_VERSION=$(PYTHON_VERSION)

- stage: UpdatePlatformCharts
displayName: 'Update Platform Charts'
dependsOn: Build
condition: succeeded()
jobs:
- template: templates/release-template.yml
parameters:
SERVICE_NAME: 'backend'
IMAGE_NAME: $(IMAGE_NAME)

80 changes: 80 additions & 0 deletions .azure-pipelines/frontend-cicd.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# AI Studio Frontend CI/CD Pipeline
# Follows Genesis template pattern

variables:
major: 1
minor: 0
patch: $[counter(variables['Build.SourceBranchName'], 0)]
globalPatch: $[counter('globalPatch', 0)]

# Container Registry Configuration
ACR_RESOURCE_GROUP: sprintRG
AZURE_CONTAINER_REGISTRY: sprintregistry
ACR_ENDPOINT: 'sprintregistry.azurecr.io'

# Frontend Configuration
IMAGE_NAME: 'ai-studio-frontend'
DOCKERFILE_PATH: 'docker/frontend/Dockerfile'
NODE_VERSION: '20.x'

# Platform Charts Configuration
VALUES_FILE: 'genesis-umbrella/values-dev.yaml'

resources:
repositories:
- repository: ai-studio-charts
type: github
endpoint: autonomize-ai
name: autonomize-ai/ai-studio-charts
ref: main

trigger:
branches:
include:
- main
- develop
- feature/*
paths:
include:
- src/frontend/**
- docker/frontend/**
- .azure-pipelines/frontend-cicd.yaml
- .azure-pipelines/templates/*frontend*
- .azure-pipelines/templates/release-template.yml

pr:
branches:
include:
- main
- develop
paths:
include:
- src/frontend/**
- docker/frontend/**
- .azure-pipelines/frontend-cicd.yaml
- .azure-pipelines/templates/*frontend*

stages:
- stage: Build
displayName: 'Build Frontend Image'
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
jobs:
- template: templates/frontend-build-template.yml
parameters:
CONTAINER_NAME: $(IMAGE_NAME)
DOCKERFILE_PATH: $(DOCKERFILE_PATH)
AZURE_CONTAINER_REGISTRY: $(AZURE_CONTAINER_REGISTRY)
BUILD_ARGS: |
--build-arg BUILD_VERSION=$(Build.BuildNumber)
--build-arg NODE_ENV=production

- stage: UpdatePlatformCharts
displayName: 'Update Platform Charts'
dependsOn: Build
condition: succeeded()
jobs:
- template: templates/release-template.yml
parameters:
SERVICE_NAME: 'frontend'
IMAGE_NAME: $(IMAGE_NAME)

71 changes: 71 additions & 0 deletions .azure-pipelines/templates/backend-build-template.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
parameters:
- name: CONTAINER_NAME
type: string
- name: DOCKERFILE_PATH
type: string
- name: AZURE_CONTAINER_REGISTRY
type: string
- name: BUILD_ARGS
type: string
default: ''

jobs:
- job: BuildAndPushBackend
displayName: 'Build and Push Backend'
pool:
name: ad-vmss-p1
steps:
- checkout: self
submodules: true
persistCredentials: true

- script: |
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce containerd.io
sudo systemctl start docker
sudo chmod 666 /var/run/docker.sock || true
docker version
displayName: Install Docker Engine

- task: Docker@2
displayName: 'Build Backend Image'
inputs:
command: 'build'
repository: '${{ parameters.CONTAINER_NAME }}'
containerRegistry: '${{ parameters.AZURE_CONTAINER_REGISTRY }}'
dockerfile: '${{ parameters.DOCKERFILE_PATH }}'
buildContext: '.'
${{ if ne(parameters.BUILD_ARGS, '') }}:
arguments: '${{ parameters.BUILD_ARGS }}'
tags: |
$(Build.BuildNumber)
latest
condition: and(succeeded(), in(variables['Build.Reason'], 'Manual', 'IndividualCI', 'BatchedCI'))

- script: docker images
displayName: 'List Docker Images'

- task: Docker@2
displayName: 'Push Backend Image'
inputs:
command: 'push'
repository: '${{ parameters.CONTAINER_NAME }}'
containerRegistry: '${{ parameters.AZURE_CONTAINER_REGISTRY }}'
tags: |
$(Build.BuildNumber)
latest
condition: and(succeeded(), in(variables['Build.Reason'], 'Manual', 'IndividualCI', 'BatchedCI'))

- script: |
echo "✅ Backend image built and pushed successfully"
echo "🐳 Image: ${{ parameters.AZURE_CONTAINER_REGISTRY }}.azurecr.io/${{ parameters.CONTAINER_NAME }}:$(Build.BuildNumber)"
echo "📦 Backend Components:"
echo " - Genesis Spec System"
echo " - Langflow Components"
echo " - AI Studio APIs"
echo " - Healthcare Components"
displayName: 'Backend Build Summary'
59 changes: 59 additions & 0 deletions .azure-pipelines/templates/frontend-build-template.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
parameters:
- name: CONTAINER_NAME
type: string
- name: DOCKERFILE_PATH
type: string
- name: AZURE_CONTAINER_REGISTRY
type: string
- name: BUILD_ARGS
type: string
default: ''

jobs:
- job: BuildAndPushFrontend
displayName: 'Build and Push Frontend'
pool:
vmImage: 'ubuntu-latest'
steps:
- checkout: self
submodules: true
persistCredentials: true

- task: Docker@2
displayName: 'Build Frontend Image'
inputs:
command: 'build'
repository: '${{ parameters.CONTAINER_NAME }}'
containerRegistry: '${{ parameters.AZURE_CONTAINER_REGISTRY }}'
dockerfile: '${{ parameters.DOCKERFILE_PATH }}'
buildContext: '.'
${{ if ne(parameters.BUILD_ARGS, '') }}:
arguments: '${{ parameters.BUILD_ARGS }}'
tags: |
$(Build.BuildNumber)
latest
condition: and(succeeded(), in(variables['Build.Reason'], 'Manual', 'IndividualCI', 'BatchedCI'))

- script: docker images
displayName: 'List Docker Images'

- task: Docker@2
displayName: 'Push Frontend Image'
inputs:
command: 'push'
repository: '${{ parameters.CONTAINER_NAME }}'
containerRegistry: '${{ parameters.AZURE_CONTAINER_REGISTRY }}'
tags: |
$(Build.BuildNumber)
latest
condition: and(succeeded(), in(variables['Build.Reason'], 'Manual', 'IndividualCI', 'BatchedCI'))

- script: |
echo "✅ Frontend image built and pushed successfully"
echo "🐳 Image: ${{ parameters.AZURE_CONTAINER_REGISTRY }}.azurecr.io/${{ parameters.CONTAINER_NAME }}:$(Build.BuildNumber)"
echo "📦 Frontend Components:"
echo " - React Application"
echo " - Conversational UI"
echo " - Agent Builder Interface"
echo " - Healthcare UI Components"
displayName: 'Frontend Build Summary'
71 changes: 71 additions & 0 deletions .azure-pipelines/templates/release-template.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
parameters:
- name: SERVICE_NAME
type: string
- name: IMAGE_NAME
type: string

jobs:
- job: UpdatePlatformCharts
displayName: 'Update Platform Charts Image Tags'
pool:
vmImage: 'ubuntu-latest'
steps:
- checkout: ai-studio-charts
fetchDepth: 0
persistCredentials: true

- script: |
git config --global user.email "[email protected]"
git config --global user.name "release"
git checkout main
displayName: 'Setup GIT'

- script: |
echo "Build Number: $(Build.BuildNumber)"
echo "Source Branch: $(Build.SourceBranchName)"
wget -q https://github.com/mikefarah/yq/releases/download/v4.42.1/yq_linux_amd64
mv yq_linux_amd64 /usr/local/bin/yq
chmod +x /usr/local/bin/yq

# Determine values file based on branch
if [ "$(Build.SourceBranchName)" = "develop" ]; then
valuesFile="$(VALUES_FILE)"
elif [ "$(Build.SourceBranchName)" = "main" ]; then
valuesFile="genesis-umbrella/values-prod.yaml"
else
echo "Branch $(Build.SourceBranchName) not configured for deployment"
exit 0
fi

echo "Updating ${{ parameters.SERVICE_NAME }} image tag in: $valuesFile"

# Update specific service image tag with proper string formatting (ensures quotes)
buildnumber="$(Build.BuildNumber)" yq -i e '.ai-studio.${{ parameters.SERVICE_NAME }}.image.tag = strenv(buildnumber)' $valuesFile

# Show the changes
echo "=== Changes Made ==="
git diff
displayName: 'Update Image Tags'

- script: |
# Determine values file based on branch
if [ "$(Build.SourceBranchName)" = "develop" ]; then
valuesFile="$(VALUES_FILE)"
environment="development"
elif [ "$(Build.SourceBranchName)" = "main" ]; then
valuesFile="genesis-umbrella/values-prod.yaml"
environment="production"
else
echo "Branch $(Build.SourceBranchName) not configured for deployment"
exit 0
fi

git add $valuesFile
git commit -m "[skip ci] AI Studio ${{ parameters.SERVICE_NAME }} image tag updated: $(Build.BuildNumber) for $environment" || echo "No changes to commit"
git push --set-upstream origin main

echo "✅ Platform charts updated with AI Studio ${{ parameters.SERVICE_NAME }} image tag: $(Build.BuildNumber)"
echo "🎯 Environment: $environment"
echo "📦 ${{ parameters.SERVICE_NAME }}: sprintregistry.azurecr.io/${{ parameters.IMAGE_NAME }}:$(Build.BuildNumber)"
echo "🚀 ArgoCD will detect changes and deploy automatically"
displayName: 'Commit and Push Changes'
Loading