Skip to content

Commit 0ae5abe

Browse files
authored
v0.8.86: rename onboarding pipelines Setup -> Config + clarify GitHub Environments are optional (#92)
* v0.8.85: consolidate setup workflow and align pipeline/version metadata * test-run-timings * v0.8.85 follow-up: delete ADO auth+inventory workflows and add merged ADO setup pipeline * v0.8.85 follow-up: move collapsible subscription section into Export-AzLocalAuthValidationReport cmdlet; track test-run-timings.csv * v0.8.85 follow-up: fix live integration test failures (Step.0 ErrorActionPreference, Step.3 path, Step.4 SummaryPath) * Add test-run-timings.csv to repo (test performance metrics) * docs: align pipeline appendix with Setup/Fleet naming * chore: update test run timings * v0.8.85: address PR #91 review findings - manifest, docs, mojibake, prune tests - Get-AzLocalPipelineManifest: collapse legacy authentication-test + inventory-clusters rows into the merged setup-validate-and-inventory entry - appendix-pipelines.md / README.md: replace removed filenames + old Step naming with Setup:/Fleet: numbering; fix section 13 file-layout block and section 14 reference; repair broken cross-doc anchors (README 8.1.1 -> #fleet-01, sideload.md -> #fleet-03); update present-tense Step.7 reference - appendix-pipelines.md: reconcile Setup: 01 trigger docs to the shipped weekly Sunday 08:00 UTC cron - fleet-update-status.yml: fix mojibake in YAML comment - apply-updates-schedule.example.yml: replace Step.5/Step.7 with stable apply-updates.yml / Fleet: 04 references - Tests: add 10 -PruneDeprecated regression tests (6 Copy- + 4 Update-) covering both-removed, single-removed, ID-mismatch-preserved, omitted-flag and -WhatIf paths * docs: clarify sideload-catalog.example.yml header comment (v0.8.7 on-prem solution/SBE update sideloading) * docs: fix grammar in sideload-catalog.example.yml header (introduce -> introduced) * v0.8.86: rename onboarding pipelines Setup -> Config + clarify GitHub Environments are optional - Rename the three onboarding workflow display names from `Setup: 0N` to `Config: 0N` (GitHub Actions `name:` and Azure DevOps `displayName:`/`name:`) so the Actions sidebar / ADO Pipelines list sorts the onboarding workflows ahead of the `Fleet: 0N` operational workflows (C sorts before F; the old `Setup:` prefix sorted after `Fleet:`). Display-name-only change - filenames, AZLOCAL-PIPELINE-ID values, aliases and prune logic are unchanged. - Update bundled pipeline README.md + docs/appendix-pipelines.md (headings, cross-references, anchors, naming rationale) to the Config: NN naming. - README.md (Automation-Pipeline-Examples): clarify that GitHub Environments are OPTIONAL. The branch-scoped federated credential is all OIDC needs, so a blank `environment` input is the supported minimal setup. Environments are a governance wrapper (approval gates, deployment-branch rules, wait timers, per-ring identities); environment-scoped federated credentials are only needed when a run actually names an environment. Mark the environment table, the inline + PowerShell env-scoped credential blocks, the subject-claim table row, and the section-5 secrets script accordingly. - Version bump to 0.8.86: psd1 ModuleVersion + ReleaseNotes, psm1 $script:ModuleVersion, CHANGELOG.md, both README files, docs/release-history, Tests version assertion, and all GENERATED_AGAINST_MODULE_VERSION pins across the bundled GitHub Actions and Azure DevOps templates. Full Pester suite: 1266 passed, 0 failed, 1 skipped. * ci: disable hosted Pester workflow (comment out pull_request + push triggers; keep workflow_dispatch). Suite is run locally before every push.
1 parent 2e9b54f commit 0ae5abe

31 files changed

Lines changed: 177 additions & 108 deletions

.github/workflows/AzLocal.UpdateManagement-pester.yml

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,22 @@ name: AzLocal.UpdateManagement - Pester
1010
# Cost mitigation: path-filtered to AzLocal.UpdateManagement/** only, and only
1111
# fires on the three useful PR activities (opened, synchronize, reopened).
1212

13+
# DISABLED: automatic CI triggers are commented out because the Pester suite is
14+
# run locally before every push (see AzLocal.UpdateManagement/Tests/Invoke-Tests.ps1).
15+
# To re-enable hosted CI, uncomment the pull_request + push blocks below.
16+
# workflow_dispatch is kept so the workflow remains valid (GitHub requires at
17+
# least one trigger) and can still be run on demand from the Actions tab.
1318
on:
14-
pull_request:
15-
types: [opened, synchronize, reopened]
16-
paths:
17-
- 'AzLocal.UpdateManagement/**'
18-
- '.github/workflows/AzLocal.UpdateManagement-pester.yml'
19-
push:
20-
branches: [main]
21-
paths:
22-
- 'AzLocal.UpdateManagement/**'
23-
- '.github/workflows/AzLocal.UpdateManagement-pester.yml'
19+
# pull_request:
20+
# types: [opened, synchronize, reopened]
21+
# paths:
22+
# - 'AzLocal.UpdateManagement/**'
23+
# - '.github/workflows/AzLocal.UpdateManagement-pester.yml'
24+
# push:
25+
# branches: [main]
26+
# paths:
27+
# - 'AzLocal.UpdateManagement/**'
28+
# - '.github/workflows/AzLocal.UpdateManagement-pester.yml'
2429
workflow_dispatch:
2530

2631
concurrency:

AzLocal.UpdateManagement/Automation-Pipeline-Examples/README.md

Lines changed: 47 additions & 31 deletions
Large diffs are not rendered by default.

AzLocal.UpdateManagement/Automation-Pipeline-Examples/azure-devops/apply-updates-schedule-audit.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# AZLOCAL-PIPELINE-ID: apply-updates-schedule-audit
2-
# Setup: 03 - Apply-Updates Schedule Coverage Audit Pipeline
2+
# Config: 03 - Apply-Updates Schedule Coverage Audit Pipeline
33
# This pipeline runs the read-only Test-AzLocalApplyUpdatesScheduleCoverage advisor
44
# weekly to detect drift between the cron schedule(s) in your apply-updates pipeline
55
# YAML and the UpdateStartWindow tags that operators have placed on Azure Local clusters.
@@ -87,7 +87,7 @@ parameters:
8787
default: false
8888

8989
variables:
90-
GENERATED_AGAINST_MODULE_VERSION: '0.8.85'
90+
GENERATED_AGAINST_MODULE_VERSION: '0.8.86'
9191
REQUIRED_MODULE_VERSION: '${{ parameters.moduleVersion }}'
9292
reportsPath: '$(Build.ArtifactStagingDirectory)/reports'
9393
# v0.8.7 sideload advisor defaults. Override at the pipeline / variable-group
@@ -98,7 +98,7 @@ variables:
9898

9999
stages:
100100
- stage: ScheduleCoverage
101-
displayName: 'Setup: 03 - Audit Apply-Updates Schedule Coverage'
101+
displayName: 'Config: 03 - Audit Apply-Updates Schedule Coverage'
102102
jobs:
103103
- job: Audit
104104
displayName: 'Run Schedule Coverage Advisor'

AzLocal.UpdateManagement/Automation-Pipeline-Examples/azure-devops/apply-updates.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ variables:
129129
# log if the YAML appears stale - prompting you to refresh via
130130
# Copy-AzLocalPipelineExample -Update. See Automation-Pipeline-Examples/README.md section 5.
131131
- name: GENERATED_AGAINST_MODULE_VERSION
132-
value: '0.8.85'
132+
value: '0.8.86'
133133
# Resolution order for the module version pin (leave all unset to install the latest,
134134
# which is the default "fix-forward" behaviour): queue-time parameter > pipeline variable
135135
# 'REQUIRED_MODULE_VERSION' overridden at queue time > empty (latest).

AzLocal.UpdateManagement/Automation-Pipeline-Examples/azure-devops/assess-update-readiness.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ variables:
7070
# the version actually installed and to the latest on PSGallery, and emits a warning
7171
# log if the YAML appears stale - prompting you to refresh via
7272
# Copy-AzLocalPipelineExample -Update. See Automation-Pipeline-Examples/README.md section 5.
73-
GENERATED_AGAINST_MODULE_VERSION: '0.8.85'
73+
GENERATED_AGAINST_MODULE_VERSION: '0.8.86'
7474
# Resolution order for the module version pin (leave all unset to install the latest,
7575
# which is the default "fix-forward" behaviour): queue-time parameter > pipeline variable
7676
# 'REQUIRED_MODULE_VERSION' overridden at queue time > empty (latest).

AzLocal.UpdateManagement/Automation-Pipeline-Examples/azure-devops/fleet-connectivity-status.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ variables:
110110
# the version actually installed and to the latest on PSGallery, and emits a warning
111111
# log if the YAML appears stale - prompting you to refresh via
112112
# Copy-AzLocalPipelineExample -Update. See Automation-Pipeline-Examples/README.md section 5.
113-
GENERATED_AGAINST_MODULE_VERSION: '0.8.85'
113+
GENERATED_AGAINST_MODULE_VERSION: '0.8.86'
114114
# Resolution order for the module version pin (leave all unset to install the latest,
115115
# which is the default "fix-forward" behaviour): queue-time parameter > pipeline variable
116116
# 'REQUIRED_MODULE_VERSION' overridden at queue time > empty (latest).

AzLocal.UpdateManagement/Automation-Pipeline-Examples/azure-devops/fleet-health-status.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ variables:
105105
# the version actually installed and to the latest on PSGallery, and emits a warning
106106
# log if the YAML appears stale - prompting you to refresh via
107107
# Copy-AzLocalPipelineExample -Update. See Automation-Pipeline-Examples/README.md section 5.
108-
GENERATED_AGAINST_MODULE_VERSION: '0.8.85'
108+
GENERATED_AGAINST_MODULE_VERSION: '0.8.86'
109109
# Resolution order for the module version pin (leave all unset to install the latest,
110110
# which is the default "fix-forward" behaviour): queue-time parameter > pipeline variable
111111
# 'REQUIRED_MODULE_VERSION' overridden at queue time > empty (latest).

AzLocal.UpdateManagement/Automation-Pipeline-Examples/azure-devops/fleet-update-status.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ variables:
9393
# the version actually installed and to the latest on PSGallery, and emits a warning
9494
# log if the YAML appears stale - prompting you to refresh via
9595
# Copy-AzLocalPipelineExample -Update. See Automation-Pipeline-Examples/README.md section 5.
96-
GENERATED_AGAINST_MODULE_VERSION: '0.8.85'
96+
GENERATED_AGAINST_MODULE_VERSION: '0.8.86'
9797
# Resolution order for the module version pin (leave all unset to install the latest,
9898
# which is the default "fix-forward" behaviour): queue-time parameter > pipeline variable
9999
# 'REQUIRED_MODULE_VERSION' overridden at queue time > empty (latest).

AzLocal.UpdateManagement/Automation-Pipeline-Examples/azure-devops/manage-updatering-tags.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# AZLOCAL-PIPELINE-ID: manage-updatering-tags
2-
# Setup: 02 - Manage UpdateRing Tags
2+
# Config: 02 - Manage UpdateRing Tags
33
# This pipeline creates or updates UpdateRing tags on Azure Local clusters from a CSV file
44
#
55
# WORKFLOW:
@@ -46,7 +46,7 @@ variables:
4646
# log if the YAML appears stale - prompting you to refresh via
4747
# Copy-AzLocalPipelineExample -Update. See Automation-Pipeline-Examples/README.md section 5.
4848
- name: GENERATED_AGAINST_MODULE_VERSION
49-
value: '0.8.85'
49+
value: '0.8.86'
5050
# Resolution order for the module version pin (leave all unset to install the latest,
5151
# which is the default "fix-forward" behaviour): queue-time parameter > pipeline variable
5252
# 'REQUIRED_MODULE_VERSION' overridden at queue time > empty (latest).
@@ -58,7 +58,7 @@ pool:
5858

5959
stages:
6060
- stage: ManageTags
61-
displayName: 'Setup: 02 - Manage UpdateRing Tags'
61+
displayName: 'Config: 02 - Manage UpdateRing Tags'
6262
jobs:
6363
- job: ApplyTags
6464
displayName: 'Apply UpdateRing Tags'

AzLocal.UpdateManagement/Automation-Pipeline-Examples/azure-devops/monitor-updates.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ parameters:
8484
default: ''
8585

8686
variables:
87-
GENERATED_AGAINST_MODULE_VERSION: '0.8.85'
87+
GENERATED_AGAINST_MODULE_VERSION: '0.8.86'
8888
REQUIRED_MODULE_VERSION: '${{ parameters.moduleVersion }}'
8989
reportsPath: '$(Build.ArtifactStagingDirectory)/reports'
9090

0 commit comments

Comments
 (0)