⚙️ [Maintenance]: PowerShell changes gain production-like validation - #569
Draft
MariusStorhaug wants to merge 2 commits into
Draft
⚙️ [Maintenance]: PowerShell changes gain production-like validation#569MariusStorhaug wants to merge 2 commits into
MariusStorhaug wants to merge 2 commits into
Conversation
Author
|
@robaiken, could you provide a focused review of the immutable fixture pin/merge-commit requirement and the three generated PowerShell expectations? The corrected Core image produced byte-identical recordings with full cache coverage; the remaining CI failure is the separately tracked CLI registration bootstrap. |
This was referenced Aug 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PowerShell ecosystem changes can now be validated through Dependabot's official smoke-test architecture before they ship. This contribution establishes a canonical, production-like test target for ordinary module updates, grouped update rules, and repositories that configure more than one directory.
New: Official PowerShell update validation
Maintainers can exercise real PowerShell updater jobs through the same Dependabot CLI recording and cache workflow used by established ecosystems. Once the companion CLI release and Core smoke wiring land, PowerShell changes can run against this coverage without a custom harness.
The contribution makes it possible to detect regressions across the updater behaviors that matter most:
using modulestatements, and#Requires -Modulesdirectives.Scope: Updater behavior rather than hosted-service orchestration
These suites validate normalized updater jobs and their recorded API output. Raw
dependabot.ymltranslation, schedules, open-pull-request limits, and hosted-service label application remain outside predeployment smoke-test scope.Technical details
tests/smoke-powershell.yamlcovers exactRequiredModules,using module, and#Requires -Modulesupdates forAz,GitHub, andPester.tests/smoke-powershell-group-rules.yamlrecords grouped GitHub/Pester patch and minor updates plus an independent major Az update.tests/smoke-powershell-version-multidir.yamlrecords one grouped update across the configured root and nested directories while the unconfigured Az fixture remains absent.package-manager: powershell, beta-ecosystem enablement, deterministic version caps, and cooldown exclusion for MAR packages without publication timestamps.cc0cbe27e4ee3360d553578a56b1bcda4fba9b79is pinned throughdependabot/smoke-tests. Merge with Create a merge commit because squash or rebase would make that fixture SHA unreachable.1a60ac7cb2223b66224907594b638ab323886be0(local image manifestsha256:4a9c785c6de9a264015003ae6902d34e88cfbf6794cb83ca37b526ff955c5cdb). Regeneration against that corrected image was byte-identical to commitdaa716bb68173b914b18a9568bba0aa3bc2a3301.smoke-powershell, 76/76 forsmoke-powershell-group-rules, and 65/65 forsmoke-powershell-version-multidir;yamllintalso passes.record_ecosystem_metaafter each pull-request call. Dependabot CLI intentionally excludes those informational calls from smoke recordings under Ignore record_ecosystem_meta calls in smoke tests cli#587, so the committed expectations match stock CLI output and current smoke-test convention.unknown package manager: powershell. Add PowerShell package manager mapping cli#652 adds the missing mapping, but a CLI release newer than v1.92.0 is required before this repository's@latestworkflow can pass. Rerunning before that release would reproduce the same expected failure.{ "core": "powershell", "test": "powershell", "ecosystem": "powershell" }; prefix discovery selects all threesmoke-powershell*.yamlsuites, and thepowershellfilter includes the common paths pluspowershell/**.powershell/**tests/smoke-powershell*.yamlRelevant issues (or links)
Related work