Skip to content

Commit bc653da

Browse files
JeffreyCACopilot
andcommitted
feat(extensions): publish PR bundles
Build and publish unsigned per-PR extension bundles at stable storage URLs, then post concise install instructions on each affected pull request. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 192dacb commit bc653da

25 files changed

Lines changed: 468 additions & 7 deletions

.github/workflows/cli-ci.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ on:
77
- "!cli/azd/extensions/**"
88
- ".github/workflows/cli-ci.yml"
99
- "eng/scripts/Get-CoverageDiff*.ps1"
10+
- "eng/scripts/Set-ExtensionVersionVariable*.ps1"
1011
branches: [main]
1112

1213
# If two events are triggered within a short time in the same PR, cancel the run of the oldest event
@@ -52,14 +53,17 @@ jobs:
5253
contents: read
5354
steps:
5455
- uses: actions/checkout@v6
55-
- name: Run Pester tests for coverage scripts
56+
- name: Run Pester tests for engineering scripts
5657
shell: pwsh
5758
run: |
5859
# Pin Pester to a specific signed release for deterministic, supply-chain-safe installs.
5960
Install-Module -Name Pester -RequiredVersion 5.7.1 -Force -Scope CurrentUser
6061
Import-Module Pester -RequiredVersion 5.7.1
6162
$config = New-PesterConfiguration
62-
$config.Run.Path = './eng/scripts/Get-CoverageDiff.Tests.ps1'
63+
$config.Run.Path = @(
64+
'./eng/scripts/Get-CoverageDiff.Tests.ps1'
65+
'./eng/scripts/Set-ExtensionVersionVariable.Tests.ps1'
66+
)
6367
$config.Run.Exit = $true
6468
$config.Output.Verbosity = 'Detailed'
6569
Invoke-Pester -Configuration $config

cli/azd/extensions/microsoft.azd.extensions/internal/cmd/init_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -583,6 +583,8 @@ func TestCreateInternalExtensionScaffold(t *testing.T) {
583583
filepath.Join(repoRoot, "eng", "pipelines", "release-ext-"+sanitizedId+".yml"),
584584
"AzdExtensionId: azure.ai.example",
585585
"SanitizedExtensionId: azure-ai-example",
586+
"/eng/pipelines/templates/stages/publish-extension-pr.yml",
587+
"/eng/scripts/Set-ExtensionVersionVariable.ps1",
586588
)
587589
assertFileContains(
588590
t,

cli/azd/extensions/microsoft.azd.extensions/internal/resources/internal/go/pipelines/release-ext.yml.tmpl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,20 @@ trigger:
77
include:
88
- cli/azd/extensions/{{.Metadata.Id}}
99
- /eng/pipelines/templates/stages/release-azd-extension.yml
10+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
1011
- /eng/pipelines/templates/jobs/build-azd-extension.yml
1112
- /eng/pipelines/templates/jobs/cross-build-azd-extension.yml
1213
- /eng/pipelines/templates/variables/image.yml
14+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
1315

1416
pr:
1517
paths:
1618
include:
1719
- cli/azd/extensions/{{.Metadata.Id}}
1820
- eng/pipelines/release-ext-{{.SanitizedId}}.yml
1921
- /eng/pipelines/templates/stages/release-azd-extension.yml
22+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
23+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
2024
- eng/pipelines/templates/steps/publish-cli.yml
2125
exclude:
2226
- cli/azd/docs/**

eng/pipelines/release-ext-azure-ai-agents.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ trigger:
77
include:
88
- cli/azd/extensions/azure.ai.agents
99
- /eng/pipelines/templates/stages/release-azd-extension.yml
10+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
11+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
1012
- /eng/pipelines/templates/jobs/build-azd-extension.yml
1113
- /eng/pipelines/templates/jobs/cross-build-azd-extension.yml
1214
- /eng/pipelines/templates/variables/image.yml
@@ -17,6 +19,8 @@ pr:
1719
- cli/azd/extensions/azure.ai.agents
1820
- eng/pipelines/release-ext-azure-ai-agents.yml
1921
- /eng/pipelines/templates/stages/release-azd-extension.yml
22+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
23+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
2024
- eng/pipelines/templates/steps/publish-cli.yml
2125
exclude:
2226
- cli/azd/docs/**

eng/pipelines/release-ext-azure-ai-connections.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ trigger:
77
include:
88
- cli/azd/extensions/azure.ai.connections
99
- /eng/pipelines/templates/stages/release-azd-extension.yml
10+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
11+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
1012
- /eng/pipelines/templates/jobs/build-azd-extension.yml
1113
- /eng/pipelines/templates/jobs/cross-build-azd-extension.yml
1214
- /eng/pipelines/templates/variables/image.yml
@@ -17,6 +19,8 @@ pr:
1719
- cli/azd/extensions/azure.ai.connections
1820
- eng/pipelines/release-ext-azure-ai-connections.yml
1921
- /eng/pipelines/templates/stages/release-azd-extension.yml
22+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
23+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
2024
- eng/pipelines/templates/steps/publish-cli.yml
2125
exclude:
2226
- cli/azd/docs/**

eng/pipelines/release-ext-azure-ai-finetune.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ trigger:
77
include:
88
- cli/azd/extensions/azure.ai.finetune
99
- /eng/pipelines/templates/stages/release-azd-extension.yml
10+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
11+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
1012
- /eng/pipelines/templates/jobs/build-azd-extension.yml
1113
- /eng/pipelines/templates/jobs/cross-build-azd-extension.yml
1214
- /eng/pipelines/templates/variables/image.yml
@@ -17,6 +19,8 @@ pr:
1719
- cli/azd/extensions/azure.ai.finetune
1820
- eng/pipelines/release-ext-azure-ai-finetune.yml
1921
- /eng/pipelines/templates/stages/release-azd-extension.yml
22+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
23+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
2024
- eng/pipelines/templates/steps/publish-cli.yml
2125
exclude:
2226
- cli/azd/docs/**

eng/pipelines/release-ext-azure-ai-inspector.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ trigger:
77
include:
88
- cli/azd/extensions/azure.ai.inspector
99
- /eng/pipelines/templates/stages/release-azd-extension.yml
10+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
11+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
1012
- /eng/pipelines/templates/jobs/build-azd-extension.yml
1113
- /eng/pipelines/templates/jobs/cross-build-azd-extension.yml
1214
- /eng/pipelines/templates/variables/image.yml
@@ -17,6 +19,8 @@ pr:
1719
- cli/azd/extensions/azure.ai.inspector
1820
- eng/pipelines/release-ext-azure-ai-inspector.yml
1921
- /eng/pipelines/templates/stages/release-azd-extension.yml
22+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
23+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
2024
- eng/pipelines/templates/steps/publish-cli.yml
2125
exclude:
2226
- cli/azd/docs/**

eng/pipelines/release-ext-azure-ai-models.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ trigger:
77
include:
88
- cli/azd/extensions/azure.ai.models
99
- /eng/pipelines/templates/stages/release-azd-extension.yml
10+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
11+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
1012
- /eng/pipelines/templates/jobs/build-azd-extension.yml
1113
- /eng/pipelines/templates/jobs/cross-build-azd-extension.yml
1214
- /eng/pipelines/templates/variables/image.yml
@@ -17,6 +19,8 @@ pr:
1719
- cli/azd/extensions/azure.ai.models
1820
- eng/pipelines/release-ext-azure-ai-models.yml
1921
- /eng/pipelines/templates/stages/release-azd-extension.yml
22+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
23+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
2024
- eng/pipelines/templates/steps/publish-cli.yml
2125
exclude:
2226
- cli/azd/docs/**

eng/pipelines/release-ext-azure-ai-projects.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ trigger:
77
include:
88
- cli/azd/extensions/azure.ai.projects
99
- /eng/pipelines/templates/stages/release-azd-extension.yml
10+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
11+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
1012
- /eng/pipelines/templates/jobs/build-azd-extension.yml
1113
- /eng/pipelines/templates/jobs/cross-build-azd-extension.yml
1214
- /eng/pipelines/templates/variables/image.yml
@@ -17,6 +19,8 @@ pr:
1719
- cli/azd/extensions/azure.ai.projects
1820
- eng/pipelines/release-ext-azure-ai-projects.yml
1921
- /eng/pipelines/templates/stages/release-azd-extension.yml
22+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
23+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
2024
- eng/pipelines/templates/steps/publish-cli.yml
2125
exclude:
2226
- cli/azd/docs/**

eng/pipelines/release-ext-azure-ai-rle.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ trigger:
77
include:
88
- cli/azd/extensions/azure.ai.rle
99
- /eng/pipelines/templates/stages/release-azd-extension.yml
10+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
11+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
1012
- /eng/pipelines/templates/jobs/build-azd-extension.yml
1113
- /eng/pipelines/templates/jobs/cross-build-azd-extension.yml
1214
- /eng/pipelines/templates/variables/image.yml
@@ -17,6 +19,8 @@ pr:
1719
- cli/azd/extensions/azure.ai.rle
1820
- eng/pipelines/release-ext-azure-ai-rle.yml
1921
- /eng/pipelines/templates/stages/release-azd-extension.yml
22+
- /eng/pipelines/templates/stages/publish-extension-pr.yml
23+
- /eng/scripts/Set-ExtensionVersionVariable.ps1
2024
- eng/pipelines/templates/steps/publish-cli.yml
2125
exclude:
2226
- cli/azd/docs/**

0 commit comments

Comments
 (0)