From 3e995cea8281a2c89e71d426f203f9c9c05bdc98 Mon Sep 17 00:00:00 2001 From: Travis Plunk Date: Tue, 28 Sep 2021 22:39:19 +0000 Subject: [PATCH] fix issue with hash file gettting created before we have finished get-childitem --- .../templates/release-CreateGitHubDraft.yml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/tools/releaseBuild/azureDevOps/templates/release-CreateGitHubDraft.yml b/tools/releaseBuild/azureDevOps/templates/release-CreateGitHubDraft.yml index 4e3e8e998a..6e968cca57 100644 --- a/tools/releaseBuild/azureDevOps/templates/release-CreateGitHubDraft.yml +++ b/tools/releaseBuild/azureDevOps/templates/release-CreateGitHubDraft.yml @@ -19,12 +19,19 @@ steps: - pwsh: | $Path = "$(System.ArtifactsDirectory)" $OutputPath = Join-Path $Path ‘hashes.sha256’ - $null = New-Item $OutputPath -ItemType File -Force - foreach ($file in Get-ChildItem -Path $Path -File ){ - Get-FileHash -Algorithm SHA256 -Path $file | - ForEach-Object { "$($_.Hash) *$($file.Name)" } | - Out-File -Path $OutputPath -Append - } + $srcPaths = @($Path) + $packages = Get-ChildItem -Path $srcPaths -Include * -Recurse + $checksums = $packages | + ForEach-Object { + Write-Verbose -Verbose "Generating checksum file for $($_.FullName)" + $packageName = $_.Name + $hash = (Get-FileHash -Path $_.FullName -Algorithm SHA256).Hash.ToLower() + # the '*' before the packagename signifies it is a binary + "$hash *$packageName" + } + $checksums | Out-File -FilePath $OutputPath -Force + $fileContent = Get-Content -Path $OutputPath -Raw | Out-String + Write-Verbose -Verbose -Message $fileContent displayName: Add sha256 hashes - pwsh: |