Skip to content

Commit ea76b0d

Browse files
committed
fix: add diagnostic logging and fallback paths for Admin publish output
1 parent dcf5a35 commit ea76b0d

1 file changed

Lines changed: 21 additions & 10 deletions

File tree

  • cloudformation/scenarios/localgov-ims/docker

cloudformation/scenarios/localgov-ims/docker/Dockerfile

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,28 @@ RUN nuget restore src\LocalGovIms.sln
3232
RUN msbuild src\LocalGovIms.sln /p:Configuration=Live /p:DeployOnBuild=true `
3333
/p:WebPublishMethod=Package /verbosity:minimal
3434

35-
# Copy each web project's PackageTmp output to separate directories for the runtime stage.
35+
# Copy each web project's PackageTmp output to separate directories.
36+
# List available PackageTmp dirs for debugging, then copy what exists.
3637
RUN New-Item -ItemType Directory -Force -Path C:\build\portal, C:\build\admin, C:\build\api | Out-Null ; `
37-
Copy-Item -Path 'src\PaymentPortal\obj\Live\Package\PackageTmp\*' -Destination C:\build\portal -Recurse -Force ; `
38-
Copy-Item -Path 'src\Admin\obj\Live\Package\PackageTmp\*' -Destination C:\build\admin -Recurse -Force ; `
39-
Copy-Item -Path 'src\Api\obj\Live\Package\PackageTmp\*' -Destination C:\build\api -Recurse -Force
40-
41-
RUN Write-Host "Portal: $((Get-ChildItem C:\build\portal -Recurse -File).Count) files" ; `
42-
Write-Host "Admin: $((Get-ChildItem C:\build\admin -Recurse -File).Count) files" ; `
43-
Write-Host "Api: $((Get-ChildItem C:\build\api -Recurse -File).Count) files" ; `
44-
Write-Host "Portal bin: $((Get-ChildItem C:\build\portal\bin -File -ErrorAction SilentlyContinue).Count) DLLs" ; `
45-
Write-Host "Admin bin: $((Get-ChildItem C:\build\admin\bin -File -ErrorAction SilentlyContinue).Count) DLLs"
38+
Write-Host 'Available PackageTmp dirs:' ; `
39+
Get-ChildItem -Path src -Recurse -Directory -Filter PackageTmp -ErrorAction SilentlyContinue | ForEach-Object { Write-Host " $_" } ; `
40+
$ptPortal = Get-Item 'src\PaymentPortal\obj\Live\Package\PackageTmp' -ErrorAction SilentlyContinue ; `
41+
$ptAdmin = Get-Item 'src\Admin\obj\Live\Package\PackageTmp' -ErrorAction SilentlyContinue ; `
42+
$ptApi = Get-Item 'src\Api\obj\Live\Package\PackageTmp' -ErrorAction SilentlyContinue ; `
43+
if ($ptPortal) { Copy-Item -Path "$ptPortal\*" -Destination C:\build\portal -Recurse -Force } `
44+
else { Write-Host 'WARNING: No PackageTmp for Portal' } ; `
45+
if ($ptAdmin) { Copy-Item -Path "$ptAdmin\*" -Destination C:\build\admin -Recurse -Force } `
46+
else { Write-Host 'WARNING: No PackageTmp for Admin, trying _PublishedWebsites' ; `
47+
$pw = Get-Item 'src\Admin\bin\Live\_PublishedWebsites\Admin' -ErrorAction SilentlyContinue ; `
48+
if ($pw) { Copy-Item -Path "$pw\*" -Destination C:\build\admin -Recurse -Force } `
49+
else { Write-Host 'WARNING: No _PublishedWebsites either, using bin/Live' ; `
50+
Copy-Item -Path 'src\Admin\bin\Live\*' -Destination C:\build\admin -Recurse -Force -ErrorAction SilentlyContinue } } ; `
51+
if ($ptApi) { Copy-Item -Path "$ptApi\*" -Destination C:\build\api -Recurse -Force } `
52+
else { Write-Host 'WARNING: No PackageTmp for Api' }
53+
54+
RUN Write-Host "Portal: $((Get-ChildItem C:\build\portal -Recurse -File).Count) files, bin: $((Get-ChildItem C:\build\portal\bin -File -ErrorAction SilentlyContinue).Count) DLLs" ; `
55+
Write-Host "Admin: $((Get-ChildItem C:\build\admin -Recurse -File).Count) files, bin: $((Get-ChildItem C:\build\admin\bin -File -ErrorAction SilentlyContinue).Count) DLLs" ; `
56+
Write-Host "Api: $((Get-ChildItem C:\build\api -Recurse -File).Count) files, bin: $((Get-ChildItem C:\build\api\bin -File -ErrorAction SilentlyContinue).Count) DLLs"
4657

4758
# --- Build hash-password.exe ---
4859
# Tiny .NET Framework 4.8 console app using Microsoft.AspNet.Identity.Core

0 commit comments

Comments
 (0)