Skip to content

Conversation

@kormic911
Copy link
Contributor

Refactored code to be in line with the other providers
Refactored the test cases to cover this new or removed functionality
Ensured DryRun compatibility
Added a new helper function to Find-Chocolatey rather then relying on Get-Command
Removed all references to Invoke-Expression and replaced with Invoke-Command

Refactored code to be in line with the other providers
Refactored the test cases to cover this new or removed functionality
Ensured DryRun compatibilityAdded a new helper function to Find-Chocolatey rather then relying on Get-Command
Removed all references to Invoke-Expression and replaced with Invoke-Command
@github-actions
Copy link

github-actions bot commented Sep 14, 2025

Pester test (On macOS) Results

1 353 tests   1 352 ✅  46s ⏱️
  979 suites      1 💤
    1 files        0 ❌

Results for commit 31e1201.

♻️ This comment has been updated with latest results.

@github-actions
Copy link

github-actions bot commented Sep 14, 2025

Pester test (On Linux) Results

1 353 tests   1 352 ✅  44s ⏱️
  979 suites      1 💤
    1 files        0 ❌

Results for commit 31e1201.

♻️ This comment has been updated with latest results.

@github-actions
Copy link

github-actions bot commented Sep 14, 2025

Summary - Pester Test Coverage Report

Summary
Generated on: 09/14/2025 - 04:50:29
Coverage date: 09/14/2025 - 04:49:08
Parser: JaCoCo
Assemblies: 14
Classes: 109
Files: 109
Line coverage: 91.6% (3257 of 3553)
Covered lines: 3257
Uncovered lines: 296
Coverable lines: 3553
Total lines: 10431
Covered branches: 0
Total branches: 0
Method coverage: Feature is only available for sponsors
Tag: 36_17706571020

Coverage

devsetup - 0%
Name Line Branch
devsetup 0% ****
devsetup/generateCoverageReport 0%
devsetup/generateDocs 0%
devsetup/install 0%
devsetup/runSecurity 0%
devsetup/runTests 0%
devsetup/DevSetup - 0%
Name Line Branch
devsetup/DevSetup 0% ****
devsetup/DevSetup/DevSetup 0%
devsetup/DevSetup/Private/3rdParty - 100%
Name Line Branch
devsetup/DevSetup/Private/3rdParty 100% ****
devsetup/DevSetup/Private/3rdParty/ConvertFrom-3rdPartyInstall 100%
devsetup/DevSetup/Private/3rdParty/VisualStudio - 100%
Name Line Branch
devsetup/DevSetup/Private/3rdParty/VisualStudio 100% ****
devsetup/DevSetup/Private/3rdParty/VisualStudio/Add-VsToPackageManager 100%
devsetup/DevSetup/Private/3rdParty/VisualStudio/ConvertFrom-VisualStudioIns
tall
100%
devsetup/DevSetup/Private/3rdParty/VisualStudio/Invoke-VsConfigExport 100%
devsetup/DevSetup/Private/3rdParty/VisualStudio/Invoke-VsConfigImport 100%
devsetup/DevSetup/Private/3rdParty/VisualStudio/Wait-ForVisualStudioConfigF
ile
100%
devsetup/DevSetup/Private/3rdParty/VisualStudioCode - 100%
Name Line Branch
devsetup/DevSetup/Private/3rdParty/VisualStudioCode 100% ****
devsetup/DevSetup/Private/3rdParty/VisualStudioCode/Add-VsCodeToPackageMana
ger
100%
devsetup/DevSetup/Private/3rdParty/VisualStudioCode/ConvertFrom-VisualStudi
oCodeInstall
100%
devsetup/DevSetup/Private/3rdParty/VisualStudioCode/Find-VsCode 100%
devsetup/DevSetup/Private/3rdParty/VisualStudioCode/Invoke-VsCodeExtensions
Export
100%
devsetup/DevSetup/Private/3rdParty/VisualStudioCode/Invoke-VsCodeExtensions
Import
100%
devsetup/DevSetup/Private/Commands - 96.4%
Name Line Branch
devsetup/DevSetup/Private/Commands 96.4% ****
devsetup/DevSetup/Private/Commands/Export-DevSetupEnv 100%
devsetup/DevSetup/Private/Commands/Initialize-DevSetup 100%
devsetup/DevSetup/Private/Commands/Install-DevSetupEnv 100%
devsetup/DevSetup/Private/Commands/Show-DevSetupEnvList 100%
devsetup/DevSetup/Private/Commands/Show-ExplainDevSetupEnv 100%
devsetup/DevSetup/Private/Commands/Uninstall-DevSetupEnv 100%
devsetup/DevSetup/Private/Commands/Update-DevSetup 0%
devsetup/DevSetup/Private/Enums - 100%
Name Line Branch
devsetup/DevSetup/Private/Enums 100% ****
devsetup/DevSetup/Private/Enums/InstalledState 100%
devsetup/DevSetup/Private/Providers/Chocolatey - 100%
Name Line Branch
devsetup/DevSetup/Private/Providers/Chocolatey 100% ****
devsetup/DevSetup/Private/Providers/Chocolatey/Find-Chocolatey 100%
devsetup/DevSetup/Private/Providers/Chocolatey/Get-ChocolateyCacheFile 100%
devsetup/DevSetup/Private/Providers/Chocolatey/Get-ChocolateyPackageDepende
ncyMap
100%
devsetup/DevSetup/Private/Providers/Chocolatey/Get-ChocolateyVersion 100%
devsetup/DevSetup/Private/Providers/Chocolatey/Install-Chocolatey 100%
devsetup/DevSetup/Private/Providers/Chocolatey/Install-ChocolateyPackage 100%
devsetup/DevSetup/Private/Providers/Chocolatey/Invoke-ChocolateyPackageExpo
rt
100%
devsetup/DevSetup/Private/Providers/Chocolatey/Invoke-ChocolateyPackageInst
all
100%
devsetup/DevSetup/Private/Providers/Chocolatey/Invoke-ChocolateyPackageUnin
stall
100%
devsetup/DevSetup/Private/Providers/Chocolatey/Read-ChocolateyCache 100%
devsetup/DevSetup/Private/Providers/Chocolatey/Test-ChocolateyInstalled 100%
devsetup/DevSetup/Private/Providers/Chocolatey/Test-ChocolateyPackageInstal
led
100%
devsetup/DevSetup/Private/Providers/Chocolatey/Uninstall-ChocolateyPackage 100%
devsetup/DevSetup/Private/Providers/Chocolatey/Write-ChocolateyCache 100%
devsetup/DevSetup/Private/Providers/Core - 100%
Name Line Branch
devsetup/DevSetup/Private/Providers/Core 100% ****
devsetup/DevSetup/Private/Providers/Core/Install-CoreDependencies 100%
devsetup/DevSetup/Private/Providers/Core/Install-GitRepository 100%
devsetup/DevSetup/Private/Providers/Core/Install-Nuget 100%
devsetup/DevSetup/Private/Providers/Homebrew - 100%
Name Line Branch
devsetup/DevSetup/Private/Providers/Homebrew 100% ****
devsetup/DevSetup/Private/Providers/Homebrew/Find-Homebrew 100%
devsetup/DevSetup/Private/Providers/Homebrew/Get-HomebrewCacheFile 100%
devsetup/DevSetup/Private/Providers/Homebrew/Get-HomebrewVersion 100%
devsetup/DevSetup/Private/Providers/Homebrew/Install-Homebrew 100%
devsetup/DevSetup/Private/Providers/Homebrew/Install-HomebrewPackage 100%
devsetup/DevSetup/Private/Providers/Homebrew/Invoke-HomebrewComponentsExpor
t
100%
devsetup/DevSetup/Private/Providers/Homebrew/Invoke-HomebrewComponentsInsta
ll
100%
devsetup/DevSetup/Private/Providers/Homebrew/Invoke-HomebrewComponentsUnins
tall
100%
devsetup/DevSetup/Private/Providers/Homebrew/Read-HomebrewCache 100%
devsetup/DevSetup/Private/Providers/Homebrew/Test-HomebrewInstalled 100%
devsetup/DevSetup/Private/Providers/Homebrew/Test-HomebrewPackageInstalled 100%
devsetup/DevSetup/Private/Providers/Homebrew/Uninstall-HomebrewPackage 100%
devsetup/DevSetup/Private/Providers/Homebrew/Write-HomebrewCache 100%
devsetup/DevSetup/Private/Providers/Powershell - 100%
Name Line Branch
devsetup/DevSetup/Private/Providers/Powershell 100% ****
devsetup/DevSetup/Private/Providers/Powershell/Get-PowershellModuleScopeMap 100%
devsetup/DevSetup/Private/Providers/Powershell/Install-PowershellModule 100%
devsetup/DevSetup/Private/Providers/Powershell/Invoke-PowershellModulesExpo
rt
100%
devsetup/DevSetup/Private/Providers/Powershell/Invoke-PowershellModulesInst
all
100%
devsetup/DevSetup/Private/Providers/Powershell/Invoke-PowershellModulesUnin
stall
100%
devsetup/DevSetup/Private/Providers/Powershell/Test-PowershellModuleInstall
ed
100%
devsetup/DevSetup/Private/Providers/Powershell/Uninstall-PowershellModule 100%
devsetup/DevSetup/Private/Providers/Scoop - 100%
Name Line Branch
devsetup/DevSetup/Private/Providers/Scoop 100% ****
devsetup/DevSetup/Private/Providers/Scoop/Find-Scoop 100%
devsetup/DevSetup/Private/Providers/Scoop/Get-ScoopCacheFile 100%
devsetup/DevSetup/Private/Providers/Scoop/Get-ScoopComponentsInstalled 100%
devsetup/DevSetup/Private/Providers/Scoop/Get-ScoopPackagesAvailable 100%
devsetup/DevSetup/Private/Providers/Scoop/Get-ScoopVersion 100%
devsetup/DevSetup/Private/Providers/Scoop/Install-Scoop 100%
devsetup/DevSetup/Private/Providers/Scoop/Install-ScoopBucket 100%
devsetup/DevSetup/Private/Providers/Scoop/Install-ScoopPackage 100%
devsetup/DevSetup/Private/Providers/Scoop/Invoke-ScoopComponentExport 100%
devsetup/DevSetup/Private/Providers/Scoop/Invoke-ScoopComponentInstall 100%
devsetup/DevSetup/Private/Providers/Scoop/Invoke-ScoopComponentUninstall 100%
devsetup/DevSetup/Private/Providers/Scoop/Read-ScoopCache 100%
devsetup/DevSetup/Private/Providers/Scoop/Test-ScoopComponentInstalled 100%
devsetup/DevSetup/Private/Providers/Scoop/Test-ScoopInstalled 100%
devsetup/DevSetup/Private/Providers/Scoop/Uninstall-ScoopBucket 100%
devsetup/DevSetup/Private/Providers/Scoop/Uninstall-ScoopPackage 100%
devsetup/DevSetup/Private/Providers/Scoop/Write-ScoopCache 100%
devsetup/DevSetup/Private/Utils - 97.5%
Name Line Branch
devsetup/DevSetup/Private/Utils 97.5% ****
devsetup/DevSetup/Private/Utils/Assert-DevSetupEnvValid 98%
devsetup/DevSetup/Private/Utils/ConvertFrom-Base64 100%
devsetup/DevSetup/Private/Utils/ConvertTo-Base64 100%
devsetup/DevSetup/Private/Utils/Format-PrettyTable 96.1%
devsetup/DevSetup/Private/Utils/Get-DevSetupCachePath 100%
devsetup/DevSetup/Private/Utils/Get-DevSetupCommunityEnvPath 100%
devsetup/DevSetup/Private/Utils/Get-DevSetupEnvPath 100%
devsetup/DevSetup/Private/Utils/Get-DevSetupLocalEnvPath 100%
devsetup/DevSetup/Private/Utils/Get-DevSetupLogPath 100%
devsetup/DevSetup/Private/Utils/Get-DevSetupManifest 100%
devsetup/DevSetup/Private/Utils/Get-DevSetupPath 100%
devsetup/DevSetup/Private/Utils/Get-DevSetupVersion 100%
devsetup/DevSetup/Private/Utils/Get-EnvironmentVariable 100%
devsetup/DevSetup/Private/Utils/Get-HostArchitecture 100%
devsetup/DevSetup/Private/Utils/Get-HostOperatingSystem 100%
devsetup/DevSetup/Private/Utils/Get-HostOperatingSystemVersion 100%
devsetup/DevSetup/Private/Utils/Get-PwshVersion 100%
devsetup/DevSetup/Private/Utils/Initialize-DevSetupEnvs 100%
devsetup/DevSetup/Private/Utils/Invoke-ExternalCommand 100%
devsetup/DevSetup/Private/Utils/New-DevSetupEnvFile 100%
devsetup/DevSetup/Private/Utils/Optimize-DevSetupEnvs 100%
devsetup/DevSetup/Private/Utils/Read-DevSetupEnvFile 100%
devsetup/DevSetup/Private/Utils/Start-DevSetupSelfUpdate 0%
devsetup/DevSetup/Private/Utils/Test-HasSudoAccess 100%
devsetup/DevSetup/Private/Utils/Test-OperatingSystem 100%
devsetup/DevSetup/Private/Utils/Test-RunningAsAdmin 100%
devsetup/DevSetup/Private/Utils/Update-DevSetupEnvFile 100%
devsetup/DevSetup/Private/Utils/Write-NewConfig 98.5%
devsetup/DevSetup/Private/Utils/Write-StatusMessage 100%
devsetup/DevSetup/Public - 96.5%
Name Line Branch
devsetup/DevSetup/Public 96.5% ****
devsetup/DevSetup/Public/Use-DevSetup 96.5%

The Linux and macOS test cases had some issues with lack of TestDrive and Join-Path
Corrected issue with blank paths on the test cases for linux
@github-actions
Copy link

Pester test (On Windows) Results

1 353 tests   1 352 ✅  55s ⏱️
  979 suites      1 💤
    1 files        0 ❌

Results for commit 31e1201.

@kormic911 kormic911 merged commit 1fd99de into develop Sep 14, 2025
8 checks passed
@kormic911 kormic911 deleted the feat/update-chocolatey-to-be-in-parity branch September 14, 2025 06:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants