Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
9d98dbd
Add skill to replace hardcoded foundry project endpoint and model
TaoChenOSU Jun 25, 2026
ae13f79
Include more samples and fix migration samples part 1
TaoChenOSU Jun 25, 2026
0ffeb71
Fix migration samples
TaoChenOSU Jun 25, 2026
0261167
Replace Foundry hosted agent validation skill
TaoChenOSU Jul 7, 2026
a50faaf
Merge branch 'main' into local-branch-update-sample-validation-flow
TaoChenOSU Jul 7, 2026
2958f19
Fix hosted agent file sample
TaoChenOSU Jul 7, 2026
6b3b89b
Fix agent result format
TaoChenOSU Jul 7, 2026
d63c008
Reorganize jobs
TaoChenOSU Jul 7, 2026
a6fbc3c
Update discovery heuristic for apps
TaoChenOSU Jul 9, 2026
5f9406f
Split agents into even more jobs
TaoChenOSU Jul 9, 2026
3e102b3
Merge branch 'main' into local-branch-update-sample-validation-flow
TaoChenOSU Jul 20, 2026
16b2c1e
Add toolbox endpoint
TaoChenOSU Jul 20, 2026
5dc928d
Add more pre configured resources
TaoChenOSU Jul 20, 2026
d303b89
Fix using deployed agent sample
TaoChenOSU Jul 21, 2026
3bbcd9a
Add sample status
TaoChenOSU Jul 21, 2026
24b3eca
Add playbook
TaoChenOSU Jul 21, 2026
5324213
Exclude hidden folder in sample discovery
TaoChenOSU Jul 22, 2026
9ab10bb
Install autogen dependencies
TaoChenOSU Jul 22, 2026
0087a9f
Grant azure search RBAC role
TaoChenOSU Jul 22, 2026
98f5262
Increase timeout for magentic
TaoChenOSU Jul 22, 2026
bf206c4
Merge branch 'main' into local-branch-update-sample-validation-flow
TaoChenOSU Jul 22, 2026
5b1f742
Build search resouce id deterministically
TaoChenOSU Jul 22, 2026
a6fb9b4
Remove grant in the workflow
TaoChenOSU Jul 22, 2026
eba964c
Move azure cli login closer to when the sample actually runs
TaoChenOSU Jul 22, 2026
a6bad9d
Refactor playbook
TaoChenOSU Jul 23, 2026
342131c
Fix using deployed agent sample
TaoChenOSU Jul 23, 2026
2ca8eb2
Actually save the playbooks
TaoChenOSU Jul 23, 2026
92045ef
Fix action syntax error
TaoChenOSU Jul 23, 2026
5849ebc
Fix magentic sample
TaoChenOSU Jul 24, 2026
e0082dc
Merge branch 'main' into local-branch-update-sample-validation-flow
TaoChenOSU Jul 27, 2026
8b895b8
Address copilot comments
TaoChenOSU Jul 27, 2026
c67d842
Fix link inspection
TaoChenOSU Jul 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/.linkspector.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ dirs:
- .
excludedFiles:
- ./python/CHANGELOG.md
- "**/SKILL.md"
ignorePatterns:
- pattern: "/github/"
- pattern: "./actions"
Expand All @@ -26,7 +27,7 @@ ignorePatterns:
- pattern: "https:\/\/dotnet.microsoft.com"
- pattern: "https://github.com/Rel1cx/eslint-react"
# excludedDirs:
# Folders which include links to localhost, since it's not ignored with regular expressions
# Folders which include links to localhost, since it's not ignored with regular expressions
baseUrl: https://github.com/microsoft/agent-framework/
aliveStatusCodes:
- 200
Expand Down
19 changes: 19 additions & 0 deletions .github/actions/sample-validation-save-playbooks/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Save Sample Playbooks
description: >
Save the cached sample-validation playbooks. Split out from
sample-validation-setup (which only restores) so the save runs even when the
validation step fails. Combining restore+save via actions/cache would skip the
save on a failing job (post-if: success()), so freshly authored playbooks for
samples that failed validation would never persist. Invoke this with
'if: not-cancelled' after the validation step in each job.

runs:
using: "composite"
steps:
- name: Save sample playbooks cache
uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
# Must match the restore path/key in sample-validation-setup/action.yml and the
# sample_validation --playbooks-dir default (samples/sample_validation/playbooks).
path: python/samples/sample_validation/playbooks/
key: sample-playbooks-${{ github.job }}-${{ github.run_id }}
28 changes: 22 additions & 6 deletions .github/actions/sample-validation-setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,31 @@ runs:
shell: bash
run: copilot --version && copilot -p "What can you do in one sentence?"

- name: Set up python and install the project
uses: ./.github/actions/python-setup
with:
python-version: ${{ inputs.python-version }}
os: ${{ inputs.os }}

- name: Restore sample playbooks
# Restore-only. The matching save is a separate step in each job that runs with
# `if: ${{ !cancelled() }}` (see .github/actions/sample-validation-save-playbooks).
# A combined actions/cache would skip its post-job save on a failing job
# (post-if: success()), so playbooks authored for samples that failed validation
# would never persist. Keyed per job so each validate-* job keeps its own playbooks.
uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
# Must match the sample_validation --playbooks-dir default, which resolves to
# samples/sample_validation/playbooks (see python/scripts/sample_validation/__main__.py).
# If a job overrides --playbooks-dir, update this path to match.
path: python/samples/sample_validation/playbooks/
key: sample-playbooks-${{ github.job }}-${{ github.run_id }}
restore-keys: |
sample-playbooks-${{ github.job }}-

- name: Azure CLI Login
uses: azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2
with:
client-id: ${{ inputs.azure-client-id }}
tenant-id: ${{ inputs.azure-tenant-id }}
subscription-id: ${{ inputs.azure-subscription-id }}

- name: Set up python and install the project
uses: ./.github/actions/python-setup
with:
python-version: ${{ inputs.python-version }}
os: ${{ inputs.os }}
Loading
Loading