2026-07-04T12:55:56.4615511Z hz-prod-runner-2(version:v0.6.1) received task 1552 of job build-and-deploy, be triggered by event: push 2026-07-04T12:55:56.4637712Z workflow prepared 2026-07-04T12:55:56.4638531Z evaluating expression 'success()' 2026-07-04T12:55:56.4639250Z expression 'success()' evaluated to 'true' 2026-07-04T12:55:56.4639410Z πŸš€ Start image=docker.gitea.com/runner-images:ubuntu-latest 2026-07-04T12:55:56.4717320Z 🐳 docker pull image=docker.gitea.com/runner-images:ubuntu-latest platform= username= forcePull=false 2026-07-04T12:55:56.4717578Z 🐳 docker pull docker.gitea.com/runner-images:ubuntu-latest 2026-07-04T12:55:56.4972676Z Image exists? true 2026-07-04T12:55:56.5450519Z 🐳 docker create image=docker.gitea.com/runner-images:ubuntu-latest platform= entrypoint=["/bin/sleep" "10800"] cmd=[] network="gitea_default" 2026-07-04T12:55:56.6404647Z Created container name=GITEA-ACTIONS-TASK-1552-WORKFLOW-TaxBaik-CI-CD-JOB-build-and-de-ab2d1e70739a3063f448d1e9d12be855fbd02428b801ec092546b895bdf5c88d id=545d203ee9994ebf9eca9357f948b418a29c0a80f13c2d69e6b64ca3d86d4b5b from image docker.gitea.com/runner-images:ubuntu-latest (platform: ) 2026-07-04T12:55:56.6405073Z ENV ==> [RUNNER_TOOL_CACHE=/opt/hostedtoolcache RUNNER_OS=Linux RUNNER_ARCH=X64 RUNNER_TEMP=/tmp LANG=C.UTF-8] 2026-07-04T12:55:56.6405231Z 🐳 docker run image=docker.gitea.com/runner-images:ubuntu-latest platform= entrypoint=["/bin/sleep" "10800"] cmd=[] network="gitea_default" 2026-07-04T12:55:56.6405352Z Starting container: 545d203ee9994ebf9eca9357f948b418a29c0a80f13c2d69e6b64ca3d86d4b5b 2026-07-04T12:55:56.8160318Z Started container: 545d203ee9994ebf9eca9357f948b418a29c0a80f13c2d69e6b64ca3d86d4b5b 2026-07-04T12:55:56.9278346Z Writing entry to tarball workflow/event.json len:4744 2026-07-04T12:55:56.9278912Z Writing entry to tarball workflow/envs.txt len:0 2026-07-04T12:55:56.9279089Z Extracting content to '/var/run/act/' 2026-07-04T12:55:56.9554266Z ☁ git clone 'https://github.com/actions/checkout' # ref=v4 2026-07-04T12:55:56.9554640Z cloning https://github.com/actions/checkout to /root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab 2026-07-04T12:55:57.7778122Z Unable to pull refs/heads/v4: non-fast-forward update 2026-07-04T12:55:57.7778594Z Cloned https://github.com/actions/checkout to /root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab 2026-07-04T12:55:57.7935665Z Checked out v4 2026-07-04T12:55:57.8047363Z ☁ git clone 'https://github.com/actions/setup-dotnet' # ref=v4 2026-07-04T12:55:57.8048149Z cloning https://github.com/actions/setup-dotnet to /root/.cache/act/2d637816dd86ec9ff59dad9ec3547bf90b88133b3029538a91ec96ac7f316336 2026-07-04T12:55:58.3258730Z Unable to pull refs/heads/v4: worktree contains unstaged changes 2026-07-04T12:55:58.3259204Z Cloned https://github.com/actions/setup-dotnet to /root/.cache/act/2d637816dd86ec9ff59dad9ec3547bf90b88133b3029538a91ec96ac7f316336 2026-07-04T12:55:58.3442763Z Checked out v4 2026-07-04T12:55:58.3705741Z evaluating expression '' 2026-07-04T12:55:58.3706586Z expression '' evaluated to 'true' 2026-07-04T12:55:58.3706713Z ⭐ Run Main Checkout code 2026-07-04T12:55:58.3706901Z Writing entry to tarball workflow/outputcmd.txt len:0 2026-07-04T12:55:58.3707051Z Writing entry to tarball workflow/statecmd.txt len:0 2026-07-04T12:55:58.3707153Z Writing entry to tarball workflow/pathcmd.txt len:0 2026-07-04T12:55:58.3707264Z Writing entry to tarball workflow/envs.txt len:0 2026-07-04T12:55:58.3707351Z Writing entry to tarball workflow/SUMMARY.md len:0 2026-07-04T12:55:58.3707451Z Extracting content to '/var/run/act' 2026-07-04T12:55:58.3748068Z ::group::Run Checkout code 2026-07-04T12:55:58.9258868Z ::add-matcher::/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/problem-matcher.json 2026-07-04T12:55:58.9264682Z Syncing repository: ***/taxbaik 2026-07-04T12:55:58.9272267Z ::group::Getting Git version info 2026-07-04T12:55:58.9272441Z Working directory is '/workspace/***/taxbaik' 2026-07-04T12:55:58.9311321Z [command]/usr/bin/git version 2026-07-04T12:55:58.9387081Z git version 2.54.0 2026-07-04T12:55:58.9458330Z ::endgroup:: 2026-07-04T12:55:58.9480820Z Temporarily overriding HOME='/tmp/2e7b254c-3300-4ed7-b3ac-5e0628723e83' before making global git config changes 2026-07-04T12:55:58.9482460Z Adding repository directory to the temporary git global config as a safe directory 2026-07-04T12:55:58.9497103Z [command]/usr/bin/git config --global --add safe.directory /workspace/***/taxbaik 2026-07-04T12:55:58.9544269Z Deleting the contents of '/workspace/***/taxbaik' 2026-07-04T12:55:58.9576838Z ::group::Initializing the repository 2026-07-04T12:55:58.9588388Z [command]/usr/bin/git init /workspace/***/taxbaik 2026-07-04T12:55:58.9715154Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-07-04T12:55:58.9728629Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-07-04T12:55:58.9729225Z hint: to use in all of your new repositories, which will suppress this warning, 2026-07-04T12:55:58.9729399Z hint: call: 2026-07-04T12:55:58.9729772Z hint: 2026-07-04T12:55:58.9729859Z hint: git config --global init.defaultBranch 2026-07-04T12:55:58.9729946Z hint: 2026-07-04T12:55:58.9730097Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-07-04T12:55:58.9730184Z hint: 'development'. The just-created branch can be renamed via this command: 2026-07-04T12:55:58.9730499Z hint: 2026-07-04T12:55:58.9730665Z hint: git branch -m 2026-07-04T12:55:58.9730770Z hint: 2026-07-04T12:55:58.9730838Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-07-04T12:55:58.9730925Z Initialized empty Git repository in /workspace/***/taxbaik/.git/ 2026-07-04T12:55:58.9834190Z [command]/usr/bin/git remote add origin http://gitea:3000/***/taxbaik 2026-07-04T12:55:58.9916667Z ::endgroup:: 2026-07-04T12:55:58.9917174Z ::group::Disabling automatic garbage collection 2026-07-04T12:55:58.9928398Z [command]/usr/bin/git config --local gc.auto 0 2026-07-04T12:55:58.9992137Z ::endgroup:: 2026-07-04T12:55:58.9992625Z ::group::Setting up auth 2026-07-04T12:55:58.9992804Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-07-04T12:55:59.0031077Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-07-04T12:55:59.0510927Z [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/gitea\:3000\/\.extraheader 2026-07-04T12:55:59.0554440Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.http\:\/\/gitea\:3000\/\.extraheader' && git config --local --unset-all 'http.http://gitea:3000/.extraheader' || :" 2026-07-04T12:55:59.0907354Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-07-04T12:55:59.0920983Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-07-04T12:55:59.1162021Z [command]/usr/bin/git config --local http.http://gitea:3000/.extraheader AUTHORIZATION: basic *** 2026-07-04T12:55:59.1196020Z ::endgroup:: 2026-07-04T12:55:59.1196454Z ::group::Fetching the repository 2026-07-04T12:55:59.1210231Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +c00d237a4d2716bc22cf06f053a807cd7a45f200:refs/remotes/origin/master 2026-07-04T12:56:01.5767577Z From http://gitea:3000/***/taxbaik 2026-07-04T12:56:01.5768075Z * [new ref] c00d237a4d2716bc22cf06f053a807cd7a45f200 -> origin/master 2026-07-04T12:56:01.5798239Z ::endgroup:: 2026-07-04T12:56:01.5798671Z ::group::Determining the checkout info 2026-07-04T12:56:01.5801467Z ::endgroup:: 2026-07-04T12:56:01.5808449Z [command]/usr/bin/git sparse-checkout disable 2026-07-04T12:56:01.5862591Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-07-04T12:56:01.5900860Z ::group::Checking out the ref 2026-07-04T12:56:01.5907120Z [command]/usr/bin/git checkout --progress --force -B master refs/remotes/origin/master 2026-07-04T12:56:02.4699566Z Reset branch 'master' 2026-07-04T12:56:02.4847933Z branch 'master' set up to track 'origin/master'. 2026-07-04T12:56:02.4849782Z ::endgroup:: 2026-07-04T12:56:02.4886004Z [command]/usr/bin/git log -1 --format=%H 2026-07-04T12:56:02.4952462Z c00d237a4d2716bc22cf06f053a807cd7a45f200 2026-07-04T12:56:02.4994673Z ::remove-matcher owner=checkout-git:: 2026-07-04T12:56:02.5182273Z ::endgroup:: 2026-07-04T12:56:02.5668549Z ::group::Run Setup .NET 2026-07-04T12:56:02.5669115Z with: 2026-07-04T12:56:02.5669224Z dotnet-version: 10.0 2026-07-04T12:56:03.6548348Z (node:141) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. 2026-07-04T12:56:03.6548980Z (Use `node --trace-deprecation ...` to show where the warning was created) 2026-07-04T12:56:03.6690381Z [command]/run/act/actions/2d637816dd86ec9ff59dad9ec3547bf90b88133b3029538a91ec96ac7f316336/externals/install-dotnet.sh --skip-non-versioned-files --runtime dotnet --channel LTS 2026-07-04T12:56:04.3566016Z dotnet-install: Attempting to download using aka.ms link https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.9/dotnet-runtime-10.0.9-linux-x64.tar.gz 2026-07-04T12:56:04.7466768Z dotnet-install: Remote file https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.9/dotnet-runtime-10.0.9-linux-x64.tar.gz size is 36606251 bytes. 2026-07-04T12:56:04.7467352Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.9/dotnet-runtime-10.0.9-linux-x64.tar.gz 2026-07-04T12:56:06.0871997Z dotnet-install: Downloaded file size is 36606251 bytes. 2026-07-04T12:56:06.0872663Z dotnet-install: The remote and local file sizes are equal. 2026-07-04T12:56:06.1077477Z dotnet-install: Installed version is 10.0.9 2026-07-04T12:56:06.1177302Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script. 2026-07-04T12:56:06.1177905Z dotnet-install: Note that the script does not resolve dependencies during installation. 2026-07-04T12:56:06.1178042Z dotnet-install: To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section. 2026-07-04T12:56:06.1178186Z dotnet-install: Installation finished successfully. 2026-07-04T12:56:06.1212465Z [command]/run/act/actions/2d637816dd86ec9ff59dad9ec3547bf90b88133b3029538a91ec96ac7f316336/externals/install-dotnet.sh --skip-non-versioned-files --channel 10.0 2026-07-04T12:56:06.5612026Z dotnet-install: Attempting to download using aka.ms link https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.301/dotnet-sdk-10.0.301-linux-x64.tar.gz 2026-07-04T12:56:07.8777550Z dotnet-install: Remote file https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.301/dotnet-sdk-10.0.301-linux-x64.tar.gz size is 235086718 bytes. 2026-07-04T12:56:07.8778105Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.301/dotnet-sdk-10.0.301-linux-x64.tar.gz 2026-07-04T12:56:15.9574962Z dotnet-install: Downloaded file size is 235086718 bytes. 2026-07-04T12:56:15.9575450Z dotnet-install: The remote and local file sizes are equal. 2026-07-04T12:56:16.4216427Z dotnet-install: Installed version is 10.0.301 2026-07-04T12:56:16.4608895Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script. 2026-07-04T12:56:16.4609480Z dotnet-install: Note that the script does not resolve dependencies during installation. 2026-07-04T12:56:16.4609633Z dotnet-install: To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section. 2026-07-04T12:56:16.4609773Z dotnet-install: Installation finished successfully. 2026-07-04T12:56:16.4610111Z ##[add-matcher]/run/act/actions/2d637816dd86ec9ff59dad9ec3547bf90b88133b3029538a91ec96ac7f316336/.github/csc.json 2026-07-04T12:56:16.4838195Z ::endgroup:: 2026-07-04T12:56:16.6836471Z ::group::Run dotnet restore src/TaxBaik.sln 2026-07-04T12:56:16.6836809Z dotnet restore src/TaxBaik.sln 2026-07-04T12:56:16.6836915Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T12:56:16.6837057Z ::endgroup:: 2026-07-04T12:56:17.1062566Z 2026-07-04T12:56:17.1063187Z Welcome to .NET 10.0! 2026-07-04T12:56:17.1063335Z --------------------- 2026-07-04T12:56:17.1063423Z SDK Version: 10.0.301 2026-07-04T12:56:17.1063509Z 2026-07-04T12:56:17.1063586Z Telemetry 2026-07-04T12:56:17.1063723Z --------- 2026-07-04T12:56:17.1063814Z The .NET tools collect usage data in order to help us improve your experience. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. 2026-07-04T12:56:17.1063988Z 2026-07-04T12:56:17.1064082Z Read more about .NET CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry 2026-07-04T12:56:17.7956740Z 2026-07-04T12:56:17.7957774Z ---------------- 2026-07-04T12:56:17.7958124Z Installed an ASP.NET Core HTTPS development certificate. 2026-07-04T12:56:17.7958509Z To trust the certificate, run 'dotnet dev-certs https --trust' 2026-07-04T12:56:17.7958698Z Learn about HTTPS: https://aka.ms/dotnet-https 2026-07-04T12:56:17.7958830Z 2026-07-04T12:56:17.7959148Z ---------------- 2026-07-04T12:56:17.7959321Z Write your first app: https://aka.ms/dotnet-hello-world 2026-07-04T12:56:17.7959481Z Find out what's new: https://aka.ms/dotnet-whats-new 2026-07-04T12:56:17.7959628Z Explore documentation: https://aka.ms/dotnet-docs 2026-07-04T12:56:17.7959926Z Report issues and find source on GitHub: https://github.com/dotnet/core 2026-07-04T12:56:17.7960053Z Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli 2026-07-04T12:56:17.7962047Z -------------------------------------------------------------------------------------- 2026-07-04T12:56:20.9087685Z Determining projects to restore... 2026-07-04T12:56:30.8926957Z Restored /workspace/***/taxbaik/src/TaxBaik.Infrastructure/TaxBaik.Infrastructure.csproj (in 6.9 sec). 2026-07-04T12:56:30.9025803Z Restored /workspace/***/taxbaik/src/TaxBaik.Web/TaxBaik.Web.csproj (in 6.89 sec). 2026-07-04T12:56:30.9698454Z Restored /workspace/***/taxbaik/src/TaxBaik.Domain/TaxBaik.Domain.csproj (in 2 ms). 2026-07-04T12:56:31.4466553Z Restored /workspace/***/taxbaik/src/TaxBaik.Application/TaxBaik.Application.csproj (in 444 ms). 2026-07-04T12:56:37.8960870Z Restored /workspace/***/taxbaik/src/TaxBaik.Application.Tests/TaxBaik.Application.Tests.csproj (in 6.43 sec). 2026-07-04T12:56:38.1253187Z Restored /workspace/***/taxbaik/src/TaxBaik.Web.Client/TaxBaik.Web.Client.csproj (in 7.21 sec). 2026-07-04T12:56:38.3047389Z ::group::Run dotnet build src/TaxBaik.sln -c Release --no-restore -p:ContinuousIntegrationBuild=true 2026-07-04T12:56:38.3047747Z dotnet build src/TaxBaik.sln -c Release --no-restore -p:ContinuousIntegrationBuild=true 2026-07-04T12:56:38.3047878Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T12:56:38.3047984Z ::endgroup:: 2026-07-04T12:56:47.5523499Z TaxBaik.Domain -> /workspace/***/taxbaik/src/TaxBaik.Domain/bin/Release/net10.0/TaxBaik.Domain.dll 2026-07-04T12:56:53.8139393Z TaxBaik.Application -> /workspace/***/taxbaik/src/TaxBaik.Application/bin/Release/net10.0/TaxBaik.Application.dll 2026-07-04T12:56:56.3263776Z TaxBaik.Infrastructure -> /workspace/***/taxbaik/src/TaxBaik.Infrastructure/bin/Release/net10.0/TaxBaik.Infrastructure.dll 2026-07-04T12:57:41.2956856Z TaxBaik.Web.Client -> /workspace/***/taxbaik/src/TaxBaik.Web.Client/bin/Debug/net10.0/TaxBaik.Web.Client.dll 2026-07-04T12:57:41.2957970Z TaxBaik.Web.Client (Blazor output) -> /workspace/***/taxbaik/src/TaxBaik.Web.Client/bin/Debug/net10.0/wwwroot 2026-07-04T12:57:54.4727116Z TaxBaik.Web -> /workspace/***/taxbaik/src/TaxBaik.Web/bin/Release/net10.0/TaxBaik.Web.dll 2026-07-04T12:57:56.1020240Z TaxBaik.Application.Tests -> /workspace/***/taxbaik/src/TaxBaik.Application.Tests/bin/Release/net10.0/TaxBaik.Application.Tests.dll 2026-07-04T12:57:56.1185508Z 2026-07-04T12:57:56.1186502Z Build succeeded. 2026-07-04T12:57:56.1187397Z 0 Warning(s) 2026-07-04T12:57:56.1187565Z 0 Error(s) 2026-07-04T12:57:56.1187859Z 2026-07-04T12:57:56.1187992Z Time Elapsed 00:01:17.28 2026-07-04T12:57:56.3442702Z ::group::Run dotnet test src/TaxBaik.sln -c Release --no-build 2026-07-04T12:57:56.3443052Z dotnet test src/TaxBaik.sln -c Release --no-build 2026-07-04T12:57:56.3443177Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T12:57:56.3443278Z ::endgroup:: 2026-07-04T12:58:00.2708385Z Test run for /workspace/***/taxbaik/src/TaxBaik.Application.Tests/bin/Release/net10.0/TaxBaik.Application.Tests.dll (.NETCoreApp,Version=v10.0) 2026-07-04T12:58:01.4967596Z A total of 1 test files matched the specified pattern. 2026-07-04T12:58:08.9229118Z 2026-07-04T12:58:08.9419846Z Passed! - Failed: 0, Passed: 26, Skipped: 0, Total: 26, Duration: 547 ms - TaxBaik.Application.Tests.dll (net10.0) 2026-07-04T12:58:09.4829427Z ::group::Run set -e 2026-07-04T12:58:09.4829769Z set -e 2026-07-04T12:58:09.4829932Z mkdir -p ./publish-logs 2026-07-04T12:58:09.4830025Z web_log="./publish-logs/publish-web.log" 2026-07-04T12:58:09.4830116Z start=$(date +%s) 2026-07-04T12:58:09.4830216Z # Web.Client needs a Release static-web-assets manifest for Web publish. 2026-07-04T12:58:09.4830322Z # Build it explicitly so publish can reuse the prepared outputs. 2026-07-04T12:58:09.4830419Z dotnet build src/TaxBaik.Web.Client/TaxBaik.Web.Client.csproj -c Release --no-restore -p:ContinuousIntegrationBuild=true 2026-07-04T12:58:09.4830524Z # Build the Web host in Release as well so publish has the same inputs 2026-07-04T12:58:09.4830643Z # the server uses in production. 2026-07-04T12:58:09.4830726Z dotnet build src/TaxBaik.Web/TaxBaik.Web.csproj -c Release --no-restore -p:ContinuousIntegrationBuild=true 2026-07-04T12:58:09.4830819Z echo "--- Web.Client Release artifacts ---" 2026-07-04T12:58:09.4830932Z ls -la src/TaxBaik.Web.Client/bin/Release/net10.0 || true 2026-07-04T12:58:09.4831022Z ls -la src/TaxBaik.Web.Client/obj/Release/net10.0 || true 2026-07-04T12:58:09.4831103Z if ! dotnet publish src/TaxBaik.Web/ \ 2026-07-04T12:58:09.4831188Z -c Release \ 2026-07-04T12:58:09.4831285Z -o ./publish \ 2026-07-04T12:58:09.4831373Z --no-restore \ 2026-07-04T12:58:09.4831449Z -p:SelfContained=false \ 2026-07-04T12:58:09.4831732Z -p:PublishReadyToRun=false \ 2026-07-04T12:58:09.4831866Z -p:PerformanceSummary=true \ 2026-07-04T12:58:09.4831988Z -clp:Summary \ 2026-07-04T12:58:09.4832113Z -bl:"./publish-logs/publish-web.binlog" >"$web_log" 2>&1; then 2026-07-04T12:58:09.4832289Z echo "=== Publish Web failed; tailing log ===" 2026-07-04T12:58:09.4832414Z tail -n 120 "$web_log" || true 2026-07-04T12:58:09.4832535Z exit 1 2026-07-04T12:58:09.4832795Z fi 2026-07-04T12:58:09.4832909Z end=$(date +%s) 2026-07-04T12:58:09.4833051Z echo "βœ“ Publish Web elapsed: $((end - start))s" 2026-07-04T12:58:09.4833195Z ls -lh ./publish-logs/publish-web.binlog 2026-07-04T12:58:09.4833380Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T12:58:09.4833512Z ::endgroup:: 2026-07-04T12:58:15.0626337Z TaxBaik.Domain -> /workspace/***/taxbaik/src/TaxBaik.Domain/bin/Release/net10.0/TaxBaik.Domain.dll 2026-07-04T12:58:16.0646936Z TaxBaik.Application -> /workspace/***/taxbaik/src/TaxBaik.Application/bin/Release/net10.0/TaxBaik.Application.dll 2026-07-04T12:58:43.1637915Z TaxBaik.Web.Client -> /workspace/***/taxbaik/src/TaxBaik.Web.Client/bin/Release/net10.0/TaxBaik.Web.Client.dll 2026-07-04T12:58:43.1638555Z TaxBaik.Web.Client (Blazor output) -> /workspace/***/taxbaik/src/TaxBaik.Web.Client/bin/Release/net10.0/wwwroot 2026-07-04T12:58:43.2125386Z 2026-07-04T12:58:43.2137113Z Build succeeded. 2026-07-04T12:58:43.2137638Z 0 Warning(s) 2026-07-04T12:58:43.2137752Z 0 Error(s) 2026-07-04T12:58:43.2137837Z 2026-07-04T12:58:43.2137937Z Time Elapsed 00:00:31.72 2026-07-04T12:58:46.1821154Z TaxBaik.Domain -> /workspace/***/taxbaik/src/TaxBaik.Domain/bin/Release/net10.0/TaxBaik.Domain.dll 2026-07-04T12:58:46.3588108Z TaxBaik.Infrastructure -> /workspace/***/taxbaik/src/TaxBaik.Infrastructure/bin/Release/net10.0/TaxBaik.Infrastructure.dll 2026-07-04T12:58:47.0759678Z TaxBaik.Application -> /workspace/***/taxbaik/src/TaxBaik.Application/bin/Release/net10.0/TaxBaik.Application.dll 2026-07-04T12:58:51.7209180Z TaxBaik.Web.Client -> /workspace/***/taxbaik/src/TaxBaik.Web.Client/bin/Release/net10.0/TaxBaik.Web.Client.dll 2026-07-04T12:58:51.7249991Z TaxBaik.Web.Client (Blazor output) -> /workspace/***/taxbaik/src/TaxBaik.Web.Client/bin/Release/net10.0/wwwroot 2026-07-04T12:59:06.8811243Z TaxBaik.Web -> /workspace/***/taxbaik/src/TaxBaik.Web/bin/Release/net10.0/TaxBaik.Web.dll 2026-07-04T12:59:06.9584686Z 2026-07-04T12:59:06.9595915Z Build succeeded. 2026-07-04T12:59:06.9663358Z 0 Warning(s) 2026-07-04T12:59:06.9664940Z 0 Error(s) 2026-07-04T12:59:06.9667639Z 2026-07-04T12:59:06.9727168Z Time Elapsed 00:00:23.15 2026-07-04T12:59:07.2928672Z --- Web.Client Release artifacts --- 2026-07-04T12:59:07.2995244Z total 42056 2026-07-04T12:59:07.2995608Z drwxr-xr-x 3 root root 20480 Jul 4 12:58 . 2026-07-04T12:59:07.2995883Z drwxr-xr-x 3 root root 4096 Jul 4 12:58 .. 2026-07-04T12:59:07.2996012Z -rwxr--r-- 1 root root 55632 May 20 20:19 Microsoft.AspNetCore.Authorization.dll 2026-07-04T12:59:07.2996353Z -rwxr--r-- 1 root root 34128 May 20 20:19 Microsoft.AspNetCore.Components.Authorization.dll 2026-07-04T12:59:07.2996466Z -rwxr--r-- 1 root root 47952 May 20 20:19 Microsoft.AspNetCore.Components.Forms.dll 2026-07-04T12:59:07.2996556Z -rwxr--r-- 1 root root 189264 May 20 20:19 Microsoft.AspNetCore.Components.Web.dll 2026-07-04T12:59:07.2996643Z -rwxr--r-- 1 root root 166736 May 20 20:20 Microsoft.AspNetCore.Components.WebAssembly.dll 2026-07-04T12:59:07.2996769Z -rwxr--r-- 1 root root 399184 May 20 20:19 Microsoft.AspNetCore.Components.dll 2026-07-04T12:59:07.2996860Z -rwxr--r-- 1 root root 16208 May 20 20:18 Microsoft.AspNetCore.Metadata.dll 2026-07-04T12:59:07.2997106Z -rwxr--r-- 1 root root 19248 Dec 12 2025 Microsoft.Bcl.Cryptography.dll 2026-07-04T12:59:07.2997201Z -rwxr--r-- 1 root root 311632 May 20 18:30 Microsoft.CSharp.dll 2026-07-04T12:59:07.2997298Z -rwxr--r-- 1 root root 38192 Oct 24 2025 Microsoft.Extensions.Caching.Abstractions.dll 2026-07-04T12:59:07.2997390Z -rwxr--r-- 1 root root 28496 May 20 19:29 Microsoft.Extensions.Configuration.Abstractions.dll 2026-07-04T12:59:07.2997500Z -rwxr--r-- 1 root root 43344 May 20 19:32 Microsoft.Extensions.Configuration.Binder.dll 2026-07-04T12:59:07.2997593Z -rwxr--r-- 1 root root 28496 May 20 19:34 Microsoft.Extensions.Configuration.FileExtensions.dll 2026-07-04T12:59:07.2997681Z -rwxr--r-- 1 root root 27984 May 20 19:36 Microsoft.Extensions.Configuration.Json.dll 2026-07-04T12:59:07.2997903Z -rwxr--r-- 1 root root 44880 May 20 19:29 Microsoft.Extensions.Configuration.dll 2026-07-04T12:59:07.2997993Z -rwxr--r-- 1 root root 65872 May 20 19:29 Microsoft.Extensions.DependencyInjection.Abstractions.dll 2026-07-04T12:59:07.2998083Z -rwxr--r-- 1 root root 95568 May 20 19:30 Microsoft.Extensions.DependencyInjection.dll 2026-07-04T12:59:07.2998186Z -rwxr--r-- 1 root root 31056 May 20 19:32 Microsoft.Extensions.Diagnostics.Abstractions.dll 2026-07-04T12:59:07.2998272Z -rwxr--r-- 1 root root 36176 May 20 19:34 Microsoft.Extensions.Diagnostics.dll 2026-07-04T12:59:07.2998461Z -rwxr--r-- 1 root root 23376 May 20 19:29 Microsoft.Extensions.FileProviders.Abstractions.dll 2026-07-04T12:59:07.2998731Z -rwxr--r-- 1 root root 45392 May 20 19:33 Microsoft.Extensions.FileProviders.Physical.dll 2026-07-04T12:59:07.2998823Z -rwxr--r-- 1 root root 47952 May 20 19:30 Microsoft.Extensions.FileSystemGlobbing.dll 2026-07-04T12:59:07.2998932Z -rwxr--r-- 1 root root 93008 May 20 19:37 Microsoft.Extensions.Http.dll 2026-07-04T12:59:07.2999016Z -rwxr--r-- 1 root root 19576 Mar 25 2023 Microsoft.Extensions.Localization.Abstractions.dll 2026-07-04T12:59:07.2999099Z -rwxr--r-- 1 root root 31872 Mar 25 2023 Microsoft.Extensions.Localization.dll 2026-07-04T12:59:07.2999184Z -rwxr--r-- 1 root root 66896 May 20 19:29 Microsoft.Extensions.Logging.Abstractions.dll 2026-07-04T12:59:07.2999292Z -rwxr--r-- 1 root root 51536 May 20 19:33 Microsoft.Extensions.Logging.dll 2026-07-04T12:59:07.2999529Z -rwxr--r-- 1 root root 21840 May 20 19:33 Microsoft.Extensions.Options.ConfigurationExtensions.dll 2026-07-04T12:59:07.2999620Z -rwxr--r-- 1 root root 65360 May 20 19:30 Microsoft.Extensions.Options.dll 2026-07-04T12:59:07.2999737Z -rwxr--r-- 1 root root 44880 May 20 19:29 Microsoft.Extensions.Primitives.dll 2026-07-04T12:59:07.2999839Z -rwxr--r-- 1 root root 43344 May 20 20:19 Microsoft.Extensions.Validation.dll 2026-07-04T12:59:07.2999920Z -rwxr--r-- 1 root root 19296 Jun 2 20:51 Microsoft.IdentityModel.Abstractions.dll 2026-07-04T12:59:07.3000007Z -rwxr--r-- 1 root root 172856 Jun 2 20:52 Microsoft.IdentityModel.JsonWebTokens.dll 2026-07-04T12:59:07.3000449Z -rwxr--r-- 1 root root 38200 Jun 2 20:51 Microsoft.IdentityModel.Logging.dll 2026-07-04T12:59:07.3000602Z -rwxr--r-- 1 root root 407352 Jun 2 20:51 Microsoft.IdentityModel.Tokens.dll 2026-07-04T12:59:07.3000692Z -rwxr--r-- 1 root root 24912 May 20 20:20 Microsoft.JSInterop.WebAssembly.dll 2026-07-04T12:59:07.3000807Z -rwxr--r-- 1 root root 75088 May 20 20:19 Microsoft.JSInterop.dll 2026-07-04T12:59:07.3000896Z -rwxr--r-- 1 root root 428880 May 20 18:30 Microsoft.VisualBasic.Core.dll 2026-07-04T12:59:07.3000979Z -rwxr--r-- 1 root root 17232 May 20 18:31 Microsoft.VisualBasic.dll 2026-07-04T12:59:07.3001230Z -rwxr--r-- 1 root root 15696 May 20 18:29 Microsoft.Win32.Primitives.dll 2026-07-04T12:59:07.3001364Z -rwxr--r-- 1 root root 33104 May 20 18:29 Microsoft.Win32.Registry.dll 2026-07-04T12:59:07.3001452Z -rwxr--r-- 1 root root 9108480 Sep 14 2023 MudBlazor.dll 2026-07-04T12:59:07.3001536Z -rwxr--r-- 1 root root 15184 May 20 18:31 System.AppContext.dll 2026-07-04T12:59:07.3001639Z -rwxr--r-- 1 root root 15184 May 20 18:30 System.Buffers.dll 2026-07-04T12:59:07.3001876Z -rwxr--r-- 1 root root 88912 May 20 18:29 System.Collections.Concurrent.dll 2026-07-04T12:59:07.3002141Z -rwxr--r-- 1 root root 251216 May 20 18:29 System.Collections.Immutable.dll 2026-07-04T12:59:07.3002230Z -rwxr--r-- 1 root root 47952 May 20 18:29 System.Collections.NonGeneric.dll 2026-07-04T12:59:07.3002356Z -rwxr--r-- 1 root root 47952 May 20 18:29 System.Collections.Specialized.dll 2026-07-04T12:59:07.3011962Z -rwxr--r-- 1 root root 112976 May 20 18:28 System.Collections.dll 2026-07-04T12:59:07.3012179Z -rwxr--r-- 1 root root 102736 May 20 18:31 System.ComponentModel.Annotations.dll 2026-07-04T12:59:07.3012338Z -rwxr--r-- 1 root root 16720 May 20 18:31 System.ComponentModel.DataAnnotations.dll 2026-07-04T12:59:07.3012446Z -rwxr--r-- 1 root root 26448 May 20 18:29 System.ComponentModel.EventBasedAsync.dll 2026-07-04T12:59:07.3012536Z -rwxr--r-- 1 root root 42320 May 20 18:29 System.ComponentModel.Primitives.dll 2026-07-04T12:59:07.3012797Z -rwxr--r-- 1 root root 316752 May 20 18:31 System.ComponentModel.TypeConverter.dll 2026-07-04T12:59:07.3012938Z -rwxr--r-- 1 root root 16208 May 20 18:29 System.ComponentModel.dll 2026-07-04T12:59:07.3013028Z -rwxr--r-- 1 root root 19280 May 20 18:31 System.Configuration.dll 2026-07-04T12:59:07.3013114Z -rwxr--r-- 1 root root 54096 May 20 18:31 System.Console.dll 2026-07-04T12:59:07.3013209Z -rwxr--r-- 1 root root 23376 May 20 18:31 System.Core.dll 2026-07-04T12:59:07.3013292Z -rwxr--r-- 1 root root 1018192 May 20 18:31 System.Data.Common.dll 2026-07-04T12:59:07.3013385Z -rwxr--r-- 1 root root 15696 May 20 18:31 System.Data.DataSetExtensions.dll 2026-07-04T12:59:07.3013632Z -rwxr--r-- 1 root root 25424 May 20 18:31 System.Data.dll 2026-07-04T12:59:07.3013742Z -rwxr--r-- 1 root root 16208 May 20 18:31 System.Diagnostics.Contracts.dll 2026-07-04T12:59:07.3013844Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.Diagnostics.Debug.dll 2026-07-04T12:59:07.3013934Z -rwxr--r-- 1 root root 202576 May 20 18:29 System.Diagnostics.DiagnosticSource.dll 2026-07-04T12:59:07.3014028Z -rwxr--r-- 1 root root 22864 May 20 18:29 System.Diagnostics.FileVersionInfo.dll 2026-07-04T12:59:07.3014112Z -rwxr--r-- 1 root root 56656 May 20 18:29 System.Diagnostics.Process.dll 2026-07-04T12:59:07.3014195Z -rwxr--r-- 1 root root 25936 May 20 18:29 System.Diagnostics.StackTrace.dll 2026-07-04T12:59:07.3014435Z -rwxr--r-- 1 root root 31568 May 20 18:31 System.Diagnostics.TextWriterTraceListener.dll 2026-07-04T12:59:07.3014564Z -rwxr--r-- 1 root root 15184 May 20 18:30 System.Diagnostics.Tools.dll 2026-07-04T12:59:07.3014656Z -rwxr--r-- 1 root root 58704 May 20 18:29 System.Diagnostics.TraceSource.dll 2026-07-04T12:59:07.3014763Z -rwxr--r-- 1 root root 16208 May 20 18:28 System.Diagnostics.Tracing.dll 2026-07-04T12:59:07.3014864Z -rwxr--r-- 1 root root 64848 May 20 18:29 System.Drawing.Primitives.dll 2026-07-04T12:59:07.3014949Z -rwxr--r-- 1 root root 20304 May 20 18:31 System.Drawing.dll 2026-07-04T12:59:07.3015044Z -rwxr--r-- 1 root root 16208 May 20 18:30 System.Dynamic.Runtime.dll 2026-07-04T12:59:07.3015280Z -rwxr--r-- 1 root root 97104 May 20 18:29 System.Formats.Asn1.dll 2026-07-04T12:59:07.3015397Z -rwxr--r-- 1 root root 38736 May 20 18:29 System.Formats.Tar.dll 2026-07-04T12:59:07.3015481Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.Globalization.Calendars.dll 2026-07-04T12:59:07.3015567Z -rwxr--r-- 1 root root 15184 May 20 18:30 System.Globalization.Extensions.dll 2026-07-04T12:59:07.3015663Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.Globalization.dll 2026-07-04T12:59:07.3015747Z -rwxr--r-- 1 root root 28496 May 20 18:29 System.IO.Compression.Brotli.dll 2026-07-04T12:59:07.3015831Z -rwxr--r-- 1 root root 15184 May 20 18:31 System.IO.Compression.FileSystem.dll 2026-07-04T12:59:07.3016040Z -rwxr--r-- 1 root root 53584 May 20 18:29 System.IO.Compression.ZipFile.dll 2026-07-04T12:59:07.3016293Z -rwxr--r-- 1 root root 167760 May 20 18:31 System.IO.Compression.dll 2026-07-04T12:59:07.3016382Z -rwxr--r-- 1 root root 32080 May 20 18:29 System.IO.FileSystem.AccessControl.dll 2026-07-04T12:59:07.3016467Z -rwxr--r-- 1 root root 23888 May 20 18:29 System.IO.FileSystem.DriveInfo.dll 2026-07-04T12:59:07.3016562Z -rwxr--r-- 1 root root 15184 May 20 18:30 System.IO.FileSystem.Primitives.dll 2026-07-04T12:59:07.3016652Z -rwxr--r-- 1 root root 33104 May 20 18:29 System.IO.FileSystem.Watcher.dll 2026-07-04T12:59:07.3016895Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.IO.FileSystem.dll 2026-07-04T12:59:07.3016989Z -rwxr--r-- 1 root root 35152 May 20 18:30 System.IO.IsolatedStorage.dll 2026-07-04T12:59:07.3017098Z -rwxr--r-- 1 root root 50000 May 20 18:31 System.IO.MemoryMappedFiles.dll 2026-07-04T12:59:07.3017197Z -rwxr--r-- 1 root root 78160 May 20 18:29 System.IO.Pipelines.dll 2026-07-04T12:59:07.3017283Z -rwxr--r-- 1 root root 23376 May 20 18:29 System.IO.Pipes.AccessControl.dll 2026-07-04T12:59:07.3017385Z -rwxr--r-- 1 root root 42320 May 20 18:29 System.IO.Pipes.dll 2026-07-04T12:59:07.3017475Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.IO.UnmanagedMemoryStream.dll 2026-07-04T12:59:07.3017708Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.IO.dll 2026-07-04T12:59:07.3017795Z -rwxr--r-- 1 root root 92000 Jun 2 20:51 System.IdentityModel.Tokens.Jwt.dll 2026-07-04T12:59:07.3017911Z -rwxr--r-- 1 root root 456528 May 20 18:29 System.Linq.AsyncEnumerable.dll 2026-07-04T12:59:07.3018007Z -rwxr--r-- 1 root root 575312 May 20 18:29 System.Linq.Expressions.dll 2026-07-04T12:59:07.3018088Z -rwxr--r-- 1 root root 223056 May 20 18:31 System.Linq.Parallel.dll 2026-07-04T12:59:07.3018173Z -rwxr--r-- 1 root root 78672 May 20 18:31 System.Linq.Queryable.dll 2026-07-04T12:59:07.3018253Z -rwxr--r-- 1 root root 201040 May 20 18:29 System.Linq.dll 2026-07-04T12:59:07.3018473Z -rwxr--r-- 1 root root 55632 May 20 18:28 System.Memory.dll 2026-07-04T12:59:07.3018562Z -rwxr--r-- 1 root root 56144 May 20 18:30 System.Net.Http.Json.dll 2026-07-04T12:59:07.3018718Z -rwxr--r-- 1 root root 296272 May 20 18:31 System.Net.Http.dll 2026-07-04T12:59:07.3018879Z -rwxr--r-- 1 root root 56144 May 20 18:30 System.Net.HttpListener.dll 2026-07-04T12:59:07.3019013Z -rwxr--r-- 1 root root 105296 May 20 18:31 System.Net.Mail.dll 2026-07-04T12:59:07.3019285Z -rwxr--r-- 1 root root 24400 May 20 18:31 System.Net.NameResolution.dll 2026-07-04T12:59:07.3019384Z -rwxr--r-- 1 root root 42320 May 20 18:29 System.Net.NetworkInformation.dll 2026-07-04T12:59:07.3019468Z -rwxr--r-- 1 root root 27984 May 20 18:29 System.Net.Ping.dll 2026-07-04T12:59:07.3019549Z -rwxr--r-- 1 root root 107344 May 20 18:31 System.Net.Primitives.dll 2026-07-04T12:59:07.3019646Z -rwxr--r-- 1 root root 39248 May 20 18:30 System.Net.Quic.dll 2026-07-04T12:59:07.3019725Z -rwxr--r-- 1 root root 65872 May 20 18:30 System.Net.Requests.dll 2026-07-04T12:59:07.3019808Z -rwxr--r-- 1 root root 114512 May 20 18:30 System.Net.Security.dll 2026-07-04T12:59:07.3019892Z -rwxr--r-- 1 root root 40784 May 20 18:29 System.Net.ServerSentEvents.dll 2026-07-04T12:59:07.3020121Z -rwxr--r-- 1 root root 15184 May 20 18:31 System.Net.ServicePoint.dll 2026-07-04T12:59:07.3020212Z -rwxr--r-- 1 root root 74576 May 20 18:29 System.Net.Sockets.dll 2026-07-04T12:59:07.3020295Z -rwxr--r-- 1 root root 56144 May 20 18:31 System.Net.WebClient.dll 2026-07-04T12:59:07.3020488Z -rwxr--r-- 1 root root 33104 May 20 18:29 System.Net.WebHeaderCollection.dll 2026-07-04T12:59:07.3020573Z -rwxr--r-- 1 root root 21840 May 20 18:31 System.Net.WebProxy.dll 2026-07-04T12:59:07.3020657Z -rwxr--r-- 1 root root 52560 May 20 18:31 System.Net.WebSockets.Client.dll 2026-07-04T12:59:07.3020744Z -rwxr--r-- 1 root root 108880 May 20 18:31 System.Net.WebSockets.dll 2026-07-04T12:59:07.3020970Z -rwxr--r-- 1 root root 17232 May 20 18:31 System.Net.dll 2026-07-04T12:59:07.3021057Z -rwxr--r-- 1 root root 15696 May 20 18:28 System.Numerics.Vectors.dll 2026-07-04T12:59:07.3021143Z -rwxr--r-- 1 root root 15184 May 20 18:31 System.Numerics.dll 2026-07-04T12:59:07.3021232Z -rwxr--r-- 1 root root 41296 May 20 18:29 System.ObjectModel.dll 2026-07-04T12:59:07.3021315Z -rwxr--r-- 1 root root 4880208 May 20 18:19 System.Private.CoreLib.dll 2026-07-04T12:59:07.3021397Z -rwxr--r-- 1 root root 859472 May 20 18:31 System.Private.DataContractSerialization.dll 2026-07-04T12:59:07.3021490Z -rwxr--r-- 1 root root 105808 May 20 18:28 System.Private.Uri.dll 2026-07-04T12:59:07.3021829Z -rwxr--r-- 1 root root 153936 May 20 18:30 System.Private.Xml.Linq.dll 2026-07-04T12:59:07.3021924Z -rwxr--r-- 1 root root 3106128 May 20 18:30 System.Private.Xml.dll 2026-07-04T12:59:07.3022020Z -rwxr--r-- 1 root root 38224 May 20 18:31 System.Reflection.DispatchProxy.dll 2026-07-04T12:59:07.3022121Z -rwxr--r-- 1 root root 15696 May 20 18:29 System.Reflection.Emit.ILGeneration.dll 2026-07-04T12:59:07.3022214Z -rwxr--r-- 1 root root 15696 May 20 18:29 System.Reflection.Emit.Lightweight.dll 2026-07-04T12:59:07.3022300Z -rwxr--r-- 1 root root 133456 May 20 18:29 System.Reflection.Emit.dll 2026-07-04T12:59:07.3022534Z -rwxr--r-- 1 root root 15184 May 20 18:30 System.Reflection.Extensions.dll 2026-07-04T12:59:07.3022623Z -rwxr--r-- 1 root root 503632 May 20 18:29 System.Reflection.Metadata.dll 2026-07-04T12:59:07.3022707Z -rwxr--r-- 1 root root 15696 May 20 18:28 System.Reflection.Primitives.dll 2026-07-04T12:59:07.3022794Z -rwxr--r-- 1 root root 24400 May 20 18:31 System.Reflection.TypeExtensions.dll 2026-07-04T12:59:07.3022902Z -rwxr--r-- 1 root root 16208 May 20 18:31 System.Reflection.dll 2026-07-04T12:59:07.3022986Z -rwxr--r-- 1 root root 15184 May 20 18:31 System.Resources.Reader.dll 2026-07-04T12:59:07.3023069Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.Resources.ResourceManager.dll 2026-07-04T12:59:07.3023153Z -rwxr--r-- 1 root root 26960 May 20 18:31 System.Resources.Writer.dll 2026-07-04T12:59:07.3023377Z -rwxr--r-- 1 root root 15184 May 20 18:30 System.Runtime.CompilerServices.Unsafe.dll 2026-07-04T12:59:07.3023472Z -rwxr--r-- 1 root root 17232 May 20 18:30 System.Runtime.CompilerServices.VisualC.dll 2026-07-04T12:59:07.3023557Z -rwxr--r-- 1 root root 17744 May 20 18:30 System.Runtime.Extensions.dll 2026-07-04T12:59:07.3023656Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.Runtime.Handles.dll 2026-07-04T12:59:07.3023754Z -rwxr--r-- 1 root root 89936 May 20 18:31 System.Runtime.InteropServices.JavaScript.dll 2026-07-04T12:59:07.3023845Z -rwxr--r-- 1 root root 15184 May 20 18:31 System.Runtime.InteropServices.RuntimeInformation.dll 2026-07-04T12:59:07.3023932Z -rwxr--r-- 1 root root 64848 May 20 18:29 System.Runtime.InteropServices.dll 2026-07-04T12:59:07.3024221Z -rwxr--r-- 1 root root 17232 May 20 18:29 System.Runtime.Intrinsics.dll 2026-07-04T12:59:07.3024393Z -rwxr--r-- 1 root root 15696 May 20 18:29 System.Runtime.Loader.dll 2026-07-04T12:59:07.3024484Z -rwxr--r-- 1 root root 145232 May 20 18:29 System.Runtime.Numerics.dll 2026-07-04T12:59:07.3024579Z -rwxr--r-- 1 root root 65872 May 20 18:29 System.Runtime.Serialization.Formatters.dll 2026-07-04T12:59:07.3024674Z -rwxr--r-- 1 root root 15696 May 20 18:31 System.Runtime.Serialization.Json.dll 2026-07-04T12:59:07.3024767Z -rwxr--r-- 1 root root 23376 May 20 18:30 System.Runtime.Serialization.Primitives.dll 2026-07-04T12:59:07.3025038Z -rwxr--r-- 1 root root 16720 May 20 18:31 System.Runtime.Serialization.Xml.dll 2026-07-04T12:59:07.3025127Z -rwxr--r-- 1 root root 17232 May 20 18:31 System.Runtime.Serialization.dll 2026-07-04T12:59:07.3025213Z -rwxr--r-- 1 root root 44880 May 20 18:28 System.Runtime.dll 2026-07-04T12:59:07.3025296Z -rwxr--r-- 1 root root 58192 May 20 18:29 System.Security.AccessControl.dll 2026-07-04T12:59:07.3025393Z -rwxr--r-- 1 root root 55120 May 20 18:29 System.Security.Claims.dll 2026-07-04T12:59:07.3025477Z -rwxr--r-- 1 root root 17232 May 20 18:31 System.Security.Cryptography.Algorithms.dll 2026-07-04T12:59:07.3025565Z -rwxr--r-- 1 root root 16208 May 20 18:31 System.Security.Cryptography.Cng.dll 2026-07-04T12:59:07.3025922Z -rwxr--r-- 1 root root 16208 May 20 18:31 System.Security.Cryptography.Csp.dll 2026-07-04T12:59:07.3026035Z -rwxr--r-- 1 root root 15696 May 20 18:31 System.Security.Cryptography.Encoding.dll 2026-07-04T12:59:07.3026508Z -rwxr--r-- 1 root root 15696 May 20 18:31 System.Security.Cryptography.OpenSsl.dll 2026-07-04T12:59:07.3026604Z -rwxr--r-- 1 root root 15696 May 20 18:31 System.Security.Cryptography.Primitives.dll 2026-07-04T12:59:07.3026700Z -rwxr--r-- 1 root root 16720 May 20 18:31 System.Security.Cryptography.X509Certificates.dll 2026-07-04T12:59:07.3026796Z -rwxr--r-- 1 root root 654160 May 20 18:31 System.Security.Cryptography.dll 2026-07-04T12:59:07.3026889Z -rwxr--r-- 1 root root 37712 May 20 18:29 System.Security.Principal.Windows.dll 2026-07-04T12:59:07.3026988Z -rwxr--r-- 1 root root 15184 May 20 18:31 System.Security.Principal.dll 2026-07-04T12:59:07.3027225Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.Security.SecureString.dll 2026-07-04T12:59:07.3027312Z -rwxr--r-- 1 root root 18256 May 20 18:31 System.Security.dll 2026-07-04T12:59:07.3027399Z -rwxr--r-- 1 root root 16720 May 20 18:31 System.ServiceModel.Web.dll 2026-07-04T12:59:07.3027496Z -rwxr--r-- 1 root root 15696 May 20 18:31 System.ServiceProcess.dll 2026-07-04T12:59:07.3027578Z -rwxr--r-- 1 root root 742736 May 20 18:29 System.Text.Encoding.CodePages.dll 2026-07-04T12:59:07.3027663Z -rwxr--r-- 1 root root 15696 May 20 18:28 System.Text.Encoding.Extensions.dll 2026-07-04T12:59:07.3027753Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.Text.Encoding.dll 2026-07-04T12:59:07.3027971Z -rwxr--r-- 1 root root 65872 May 20 18:32 System.Text.Encodings.Web.dll 2026-07-04T12:59:07.3028064Z -rwxr--r-- 1 root root 649040 May 20 18:30 System.Text.Json.dll 2026-07-04T12:59:07.3028143Z -rwxr--r-- 1 root root 384848 May 20 18:30 System.Text.RegularExpressions.dll 2026-07-04T12:59:07.3028244Z -rwxr--r-- 1 root root 33616 May 20 18:29 System.Threading.AccessControl.dll 2026-07-04T12:59:07.3028326Z -rwxr--r-- 1 root root 66384 May 20 18:29 System.Threading.Channels.dll 2026-07-04T12:59:07.3028411Z -rwxr--r-- 1 root root 15696 May 20 18:28 System.Threading.Overlapped.dll 2026-07-04T12:59:07.3028493Z -rwxr--r-- 1 root root 185680 May 20 18:29 System.Threading.Tasks.Dataflow.dll 2026-07-04T12:59:07.3028587Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.Threading.Tasks.Extensions.dll 2026-07-04T12:59:07.3028808Z -rwxr--r-- 1 root root 61264 May 20 18:31 System.Threading.Tasks.Parallel.dll 2026-07-04T12:59:07.3028902Z -rwxr--r-- 1 root root 16720 May 20 18:31 System.Threading.Tasks.dll 2026-07-04T12:59:07.3028994Z -rwxr--r-- 1 root root 15696 May 20 18:28 System.Threading.Thread.dll 2026-07-04T12:59:07.3029076Z -rwxr--r-- 1 root root 15696 May 20 18:28 System.Threading.ThreadPool.dll 2026-07-04T12:59:07.3029160Z -rwxr--r-- 1 root root 15184 May 20 18:30 System.Threading.Timer.dll 2026-07-04T12:59:07.3029262Z -rwxr--r-- 1 root root 44880 May 20 18:28 System.Threading.dll 2026-07-04T12:59:07.3029345Z -rwxr--r-- 1 root root 175952 May 20 18:30 System.Transactions.Local.dll 2026-07-04T12:59:07.3029560Z -rwxr--r-- 1 root root 16720 May 20 18:31 System.Transactions.dll 2026-07-04T12:59:07.3029651Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.ValueTuple.dll 2026-07-04T12:59:07.3029740Z -rwxr--r-- 1 root root 30032 May 20 18:31 System.Web.HttpUtility.dll 2026-07-04T12:59:07.3029838Z -rwxr--r-- 1 root root 15184 May 20 18:31 System.Web.dll 2026-07-04T12:59:07.3029919Z -rwxr--r-- 1 root root 15696 May 20 18:31 System.Windows.dll 2026-07-04T12:59:07.3030002Z -rwxr--r-- 1 root root 15696 May 20 18:31 System.Xml.Linq.dll 2026-07-04T12:59:07.3030083Z -rwxr--r-- 1 root root 21840 May 20 18:30 System.Xml.ReaderWriter.dll 2026-07-04T12:59:07.3030164Z -rwxr--r-- 1 root root 16208 May 20 18:31 System.Xml.Serialization.dll 2026-07-04T12:59:07.3030381Z -rwxr--r-- 1 root root 15696 May 20 18:31 System.Xml.XDocument.dll 2026-07-04T12:59:07.3030479Z -rwxr--r-- 1 root root 15696 May 20 18:31 System.Xml.XPath.XDocument.dll 2026-07-04T12:59:07.3030561Z -rwxr--r-- 1 root root 15696 May 20 18:30 System.Xml.XPath.dll 2026-07-04T12:59:07.3030650Z -rwxr--r-- 1 root root 15696 May 20 18:31 System.Xml.XmlDocument.dll 2026-07-04T12:59:07.3030739Z -rwxr--r-- 1 root root 17744 May 20 18:31 System.Xml.XmlSerializer.dll 2026-07-04T12:59:07.3030822Z -rwxr--r-- 1 root root 23376 May 20 18:31 System.Xml.dll 2026-07-04T12:59:07.3030913Z -rwxr--r-- 1 root root 50000 May 20 18:32 System.dll 2026-07-04T12:59:07.3030995Z -rw-r--r-- 1 root root 156672 Jul 4 12:56 TaxBaik.Application.dll 2026-07-04T12:59:07.3031231Z -rw-r--r-- 1 root root 38468 Jul 4 12:56 TaxBaik.Application.pdb 2026-07-04T12:59:07.3031318Z -rw-r--r-- 1 root root 37888 Jul 4 12:56 TaxBaik.Domain.dll 2026-07-04T12:59:07.3031411Z -rw-r--r-- 1 root root 24100 Jul 4 12:56 TaxBaik.Domain.pdb 2026-07-04T12:59:07.3031494Z -rw-r--r-- 1 root root 713216 Jul 4 12:58 TaxBaik.Web.Client.dll 2026-07-04T12:59:07.3031583Z -rw-r--r-- 1 root root 373136 Jul 4 12:58 TaxBaik.Web.Client.pdb 2026-07-04T12:59:07.3031768Z -rw-r--r-- 1 root root 2546 Jul 4 12:58 TaxBaik.Web.Client.runtimeconfig.json 2026-07-04T12:59:07.3032037Z -rw-r--r-- 1 root root 1007340 Jul 4 12:58 TaxBaik.Web.Client.staticwebassets.endpoints.json 2026-07-04T12:59:07.3032142Z -rw-r--r-- 1 root root 78064 Jul 4 12:58 TaxBaik.Web.Client.staticwebassets.runtime.json 2026-07-04T12:59:07.3032230Z -rwxr--r-- 1 root root 16208 May 20 18:31 WindowsBase.dll 2026-07-04T12:59:07.3032313Z -rwxr--r-- 1 root root 37898 May 20 18:42 dotnet.js 2026-07-04T12:59:07.3032406Z -rwxr--r-- 1 root root 51818 May 20 18:42 dotnet.js.map 2026-07-04T12:59:07.3032485Z -rwxr--r-- 1 root root 145050 May 20 18:43 dotnet.native.js 2026-07-04T12:59:07.3032565Z -rwxr--r-- 1 root root 3002101 May 20 18:43 dotnet.native.wasm 2026-07-04T12:59:07.3032781Z -rwxr--r-- 1 root root 198479 May 20 18:42 dotnet.runtime.js 2026-07-04T12:59:07.3032873Z -rwxr--r-- 1 root root 276757 May 20 18:42 dotnet.runtime.js.map 2026-07-04T12:59:07.3032955Z -rwxr--r-- 1 root root 956416 Apr 2 19:04 icudt_CJK.dat 2026-07-04T12:59:07.3033032Z -rwxr--r-- 1 root root 550832 Apr 2 19:04 icudt_EFIGS.dat 2026-07-04T12:59:07.3033111Z -rwxr--r-- 1 root root 1107168 Apr 2 19:04 icudt_no_CJK.dat 2026-07-04T12:59:07.3033190Z -rwxr--r-- 1 root root 59728 May 20 18:31 mscorlib.dll 2026-07-04T12:59:07.3033269Z -rwxr--r-- 1 root root 100688 May 20 18:32 netstandard.dll 2026-07-04T12:59:07.3033348Z drwxr-xr-x 3 root root 4096 Jul 4 12:58 wwwroot 2026-07-04T12:59:07.3071176Z total 4352 2026-07-04T12:59:07.3071587Z drwxr-xr-x 8 root root 4096 Jul 4 12:58 . 2026-07-04T12:59:07.3071872Z drwxr-xr-x 3 root root 4096 Jul 4 12:58 .. 2026-07-04T12:59:07.3071979Z -rw-r--r-- 1 root root 196 Jul 4 12:58 .NETCoreApp,Version=v10.0.AssemblyAttributes.cs 2026-07-04T12:59:07.3072092Z -rw-r--r-- 1 root root 137 Jul 4 12:58 EmbeddedAttribute.cs 2026-07-04T12:59:07.3072373Z -rw-r--r-- 1 root root 0 Jul 4 12:58 TaxBaik..C36EE7CA.Up2Date 2026-07-04T12:59:07.3072471Z -rw-r--r-- 1 root root 1008 Jul 4 12:58 TaxBaik.Web.Client.AssemblyInfo.cs 2026-07-04T12:59:07.3072582Z -rw-r--r-- 1 root root 65 Jul 4 12:58 TaxBaik.Web.Client.AssemblyInfoInputs.cache 2026-07-04T12:59:07.3072703Z -rw-r--r-- 1 root root 16355 Jul 4 12:58 TaxBaik.Web.Client.GeneratedMSBuildEditorConfig.editorconfig 2026-07-04T12:59:07.3072810Z -rw-r--r-- 1 root root 433 Jul 4 12:58 TaxBaik.Web.Client.GlobalUsings.g.cs 2026-07-04T12:59:07.3072898Z -rw-r--r-- 1 root root 0 Jul 4 12:58 TaxBaik.Web.Client.MvcApplicationPartsAssemblyInfo.cache 2026-07-04T12:59:07.3073143Z -rw-r--r-- 1 root root 27329 Jul 4 12:58 TaxBaik.Web.Client.assets.cache 2026-07-04T12:59:07.3073238Z -rw-r--r-- 1 root root 20456 Jul 4 12:58 TaxBaik.Web.Client.csproj.AssemblyReference.cache 2026-07-04T12:59:07.3073326Z -rw-r--r-- 1 root root 65 Jul 4 12:58 TaxBaik.Web.Client.csproj.CoreCompileInputs.cache 2026-07-04T12:59:07.3073433Z -rw-r--r-- 1 root root 136894 Jul 4 12:58 TaxBaik.Web.Client.csproj.FileListAbsolute.txt 2026-07-04T12:59:07.3073537Z -rw-r--r-- 1 root root 713216 Jul 4 12:58 TaxBaik.Web.Client.dll 2026-07-04T12:59:07.3073640Z -rw-r--r-- 1 root root 65 Jul 4 12:58 TaxBaik.Web.Client.genruntimeconfig.cache 2026-07-04T12:59:07.3073730Z -rw-r--r-- 1 root root 373136 Jul 4 12:58 TaxBaik.Web.Client.pdb 2026-07-04T12:59:07.3073973Z -rw-r--r-- 1 root root 276 Jul 4 12:58 ValidatableTypeAttribute.cs 2026-07-04T12:59:07.3074072Z -rw-r--r-- 1 root root 3 Jul 4 12:58 blazor.build.boot-extension.json 2026-07-04T12:59:07.3074158Z drwxr-xr-x 2 root root 20480 Jul 4 12:58 compressed 2026-07-04T12:59:07.3074258Z -rw-r--r-- 1 root root 93392 Jul 4 12:58 dotnet.js 2026-07-04T12:59:07.3074339Z -rw-r--r-- 1 root root 276577 Jul 4 12:58 rbcswa.dswa.cache.json 2026-07-04T12:59:07.3074420Z drwxr-xr-x 2 root root 4096 Jul 4 12:58 ref 2026-07-04T12:59:07.3074500Z drwxr-xr-x 2 root root 4096 Jul 4 12:58 refint 2026-07-04T12:59:07.3074734Z -rw-r--r-- 1 root root 327 Jul 4 12:58 rjimswa.dswa.cache.json 2026-07-04T12:59:07.3074829Z -rw-r--r-- 1 root root 3434 Jul 4 12:58 rjsmcshtml.dswa.cache.json 2026-07-04T12:59:07.3074912Z -rw-r--r-- 1 root root 3434 Jul 4 12:58 rjsmrazor.dswa.cache.json 2026-07-04T12:59:07.3074999Z -rw-r--r-- 1 root root 4208 Jul 4 12:58 rpswa.dswa.cache.json 2026-07-04T12:59:07.3075082Z drwxr-xr-x 2 root root 4096 Jul 4 12:58 staticwebassets 2026-07-04T12:59:07.3075161Z -rw-r--r-- 1 root root 1007340 Jul 4 12:58 staticwebassets.build.endpoints.json 2026-07-04T12:59:07.3075247Z -rw-r--r-- 1 root root 1564906 Jul 4 12:58 staticwebassets.build.json 2026-07-04T12:59:07.3075331Z -rw-r--r-- 1 root root 44 Jul 4 12:58 staticwebassets.build.json.cache 2026-07-04T12:59:07.3075530Z -rw-r--r-- 1 root root 78064 Jul 4 12:58 staticwebassets.development.json 2026-07-04T12:59:07.3075619Z -rw-r--r-- 1 root root 0 Jul 4 12:58 swae.build.ex.cache 2026-07-04T12:59:07.3075707Z drwxr-xr-x 2 root root 4096 Jul 4 12:58 tmp-webcil 2026-07-04T12:59:07.3075785Z drwxr-xr-x 2 root root 20480 Jul 4 12:58 webcil 2026-07-04T13:01:22.5627758Z βœ“ Publish Web elapsed: 193s 2026-07-04T13:01:22.5646529Z -rw-r--r-- 1 root root 2.2M Jul 4 13:01 ./publish-logs/publish-web.binlog 2026-07-04T13:01:22.6880698Z ::group::Run set -e 2026-07-04T13:01:22.6881027Z set -e 2026-07-04T13:01:22.6881197Z mkdir -p ./publish-logs 2026-07-04T13:01:22.6881283Z # Proxy is not part of the solution restore graph, so restore it once 2026-07-04T13:01:22.6881372Z # here before publishing to avoid NETSDK1004 in CI. 2026-07-04T13:01:22.6881469Z dotnet restore src/TaxBaik.Proxy/ 2026-07-04T13:01:22.6881543Z dotnet build src/TaxBaik.Proxy/TaxBaik.Proxy.csproj -c Release --no-restore 2026-07-04T13:01:22.6881631Z start=$(date +%s) 2026-07-04T13:01:22.6881698Z dotnet publish src/TaxBaik.Proxy/ \ 2026-07-04T13:01:22.6881795Z -c Release \ 2026-07-04T13:01:22.6882017Z -o ./publish/proxy \ 2026-07-04T13:01:22.6882108Z --no-restore \ 2026-07-04T13:01:22.6882193Z --no-build \ 2026-07-04T13:01:22.6882265Z -p:PublishReadyToRun=false \ 2026-07-04T13:01:22.6882334Z -p:PerformanceSummary=true \ 2026-07-04T13:01:22.6882404Z -clp:Summary \ 2026-07-04T13:01:22.6882495Z -bl:./publish-logs/publish-proxy.binlog 2026-07-04T13:01:22.6882564Z end=$(date +%s) 2026-07-04T13:01:22.6882635Z echo "βœ“ Publish Proxy elapsed: $((end - start))s" 2026-07-04T13:01:22.6882738Z ls -lh ./publish-logs/publish-proxy.binlog 2026-07-04T13:01:22.6882814Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T13:01:22.6882907Z ::endgroup:: 2026-07-04T13:01:24.3061500Z Determining projects to restore... 2026-07-04T13:01:24.9616018Z Restored /workspace/***/taxbaik/src/TaxBaik.Proxy/TaxBaik.Proxy.csproj (in 156 ms). 2026-07-04T13:01:26.9924481Z TaxBaik.Proxy -> /workspace/***/taxbaik/src/TaxBaik.Proxy/bin/Release/net10.0/TaxBaik.Proxy.dll 2026-07-04T13:01:27.0997744Z 2026-07-04T13:01:27.1028989Z Build succeeded. 2026-07-04T13:01:27.1047131Z 0 Warning(s) 2026-07-04T13:01:27.1047398Z 0 Error(s) 2026-07-04T13:01:27.1047541Z 2026-07-04T13:01:27.1047621Z Time Elapsed 00:00:01.55 2026-07-04T13:01:28.9796929Z TaxBaik.Proxy -> /workspace/***/taxbaik/publish/proxy/ 2026-07-04T13:01:29.0117388Z 2026-07-04T13:01:29.0137929Z Build succeeded. 2026-07-04T13:01:29.0142336Z 0 Warning(s) 2026-07-04T13:01:29.0144041Z 0 Error(s) 2026-07-04T13:01:29.0147048Z 2026-07-04T13:01:29.0149487Z Time Elapsed 00:00:01.04 2026-07-04T13:01:29.0760476Z βœ“ Publish Proxy elapsed: 2s 2026-07-04T13:01:29.0761097Z -rw-r--r-- 1 root root 335K Jul 4 13:01 ./publish-logs/publish-proxy.binlog 2026-07-04T13:01:29.2472841Z ::group::Run set -e 2026-07-04T13:01:29.2473270Z set -e 2026-07-04T13:01:29.2473414Z JWT_SECRET_KEY="***" 2026-07-04T13:01:29.2473519Z TELEGRAM_BOT_TOKEN="***" 2026-07-04T13:01:29.2473612Z TELEGRAM_CHAT_ID="***" 2026-07-04T13:01:29.2473691Z TELEGRAM_INQUIRY_CHAT_ID="" 2026-07-04T13:01:29.2473786Z TELEGRAM_SYSTEM_CHAT_ID="" 2026-07-04T13:01:29.2473869Z [ -z "$JWT_SECRET_KEY" ] && { echo "Missing TAXBAIK_JWT_SECRET_KEY" >&2; exit 1; } 2026-07-04T13:01:29.2473974Z [ -z "$TELEGRAM_BOT_TOKEN" ] && { echo "Missing TAXBAIK_TELEGRAM_BOT_TOKEN" >&2; exit 1; } 2026-07-04T13:01:29.2474063Z [ -z "$TELEGRAM_CHAT_ID" ] && { echo "Missing TAXBAIK_TELEGRAM_CHAT_ID" >&2; exit 1; } 2026-07-04T13:01:29.2474147Z [ -z "$TELEGRAM_INQUIRY_CHAT_ID" ] && TELEGRAM_INQUIRY_CHAT_ID="$TELEGRAM_CHAT_ID" 2026-07-04T13:01:29.2474240Z [ -z "$TELEGRAM_SYSTEM_CHAT_ID" ] && TELEGRAM_SYSTEM_CHAT_ID="-5585148480" 2026-07-04T13:01:29.2474325Z JWT_SECRET_KEY="$JWT_SECRET_KEY" \ 2026-07-04T13:01:29.2474401Z TELEGRAM_BOT_TOKEN="$TELEGRAM_BOT_TOKEN" \ 2026-07-04T13:01:29.2474541Z TELEGRAM_CHAT_ID="$TELEGRAM_CHAT_ID" \ 2026-07-04T13:01:29.2474616Z TELEGRAM_INQUIRY_CHAT_ID="$TELEGRAM_INQUIRY_CHAT_ID" \ 2026-07-04T13:01:29.2474692Z TELEGRAM_SYSTEM_CHAT_ID="$TELEGRAM_SYSTEM_CHAT_ID" \ 2026-07-04T13:01:29.2474783Z python3 -c ' 2026-07-04T13:01:29.2474854Z import json, os, pathlib 2026-07-04T13:01:29.2474933Z pathlib.Path("./publish/appsettings.Production.json").write_text( 2026-07-04T13:01:29.2475012Z json.dumps({ 2026-07-04T13:01:29.2475107Z "Jwt": {"SecretKey": os.environ["JWT_SECRET_KEY"]}, 2026-07-04T13:01:29.2475203Z "Telegram": { 2026-07-04T13:01:29.2475275Z "BotToken": os.environ["TELEGRAM_BOT_TOKEN"], 2026-07-04T13:01:29.2475367Z "ChatId": os.environ["TELEGRAM_CHAT_ID"], 2026-07-04T13:01:29.2475442Z "InquiryChatId": os.environ["TELEGRAM_INQUIRY_CHAT_ID"], 2026-07-04T13:01:29.2475513Z "SystemChatId": os.environ["TELEGRAM_SYSTEM_CHAT_ID"] 2026-07-04T13:01:29.2475584Z } 2026-07-04T13:01:29.2475671Z }, ensure_ascii=False, indent=2), 2026-07-04T13:01:29.2475739Z encoding="utf-8" 2026-07-04T13:01:29.2475812Z )' 2026-07-04T13:01:29.2475895Z test -s ./publish/appsettings.Production.json || { echo "appsettings.Production.json is empty" >&2; exit 1; } 2026-07-04T13:01:29.2475995Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T13:01:29.2476277Z ::endgroup:: 2026-07-04T13:01:29.5445729Z ::group::Run test -s ./publish/proxy/TaxBaik.Proxy.dll || { echo "TaxBaik.Proxy.dll missing" >&2; exit 1; } 2026-07-04T13:01:29.5446479Z test -s ./publish/proxy/TaxBaik.Proxy.dll || { echo "TaxBaik.Proxy.dll missing" >&2; exit 1; } 2026-07-04T13:01:29.5446656Z test -s ./publish/proxy/TaxBaik.Proxy.runtimeconfig.json || { echo "TaxBaik.Proxy.runtimeconfig.json missing" >&2; exit 1; } 2026-07-04T13:01:29.5446772Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T13:01:29.5446901Z ::endgroup:: 2026-07-04T13:01:29.7396976Z ::group::Run mkdir -p ./publish/db && cp -r db/migrations ./publish/db/ || true 2026-07-04T13:01:29.7397352Z mkdir -p ./publish/db && cp -r db/migrations ./publish/db/ || true 2026-07-04T13:01:29.7397484Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T13:01:29.7397589Z ::endgroup:: 2026-07-04T13:01:30.0169769Z ::group::Run bash scripts/validate_migrations.sh db/migrations 2026-07-04T13:01:30.0170284Z bash scripts/validate_migrations.sh db/migrations 2026-07-04T13:01:30.0170495Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T13:01:30.0170623Z ::endgroup:: 2026-07-04T13:01:30.1873738Z Duplicate version check passed. 2026-07-04T13:01:30.3350394Z ::group::Run bash scripts/validate_kst_timestamps.sh 2026-07-04T13:01:30.3350747Z bash scripts/validate_kst_timestamps.sh 2026-07-04T13:01:30.3350854Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T13:01:30.3350983Z ::endgroup:: 2026-07-04T13:01:30.4075762Z KST timestamp harness passed. 2026-07-04T13:01:30.5339955Z ::group::Run COMMIT_HASH=$(git rev-parse --short HEAD) 2026-07-04T13:01:30.5340420Z COMMIT_HASH=$(git rev-parse --short HEAD) 2026-07-04T13:01:30.5340542Z BUILD_TIME=$(TZ=Asia/Seoul date +'%Y-%m-%d %H:%M:%S KST') 2026-07-04T13:01:30.5340635Z mkdir -p ./publish/wwwroot 2026-07-04T13:01:30.5340751Z printf '{\n "version": "%s",\n "built": "%s"\n}\n' "$COMMIT_HASH" "$BUILD_TIME" > ./publish/wwwroot/version.json 2026-07-04T13:01:30.5340864Z echo "βœ“ Build: $COMMIT_HASH @ $BUILD_TIME" 2026-07-04T13:01:30.5340985Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T13:01:30.5341090Z ::endgroup:: 2026-07-04T13:01:30.5999292Z βœ“ Build: c00d237 @ 2026-07-04 22:01:30 KST 2026-07-04T13:01:30.7264039Z ::group::Run mkdir -p ~/.ssh 2026-07-04T13:01:30.7264431Z mkdir -p ~/.ssh 2026-07-04T13:01:30.7264604Z SSH_KEY_B64="***" 2026-07-04T13:01:30.7264799Z SSH_KEY_RAW="***" 2026-07-04T13:01:30.7265065Z if [ -n "$SSH_KEY_B64" ]; then 2026-07-04T13:01:30.7265231Z printf '%s' "$SSH_KEY_B64" | base64 -d > ~/.ssh/id_ed25519 2026-07-04T13:01:30.7265382Z elif [ -n "$SSH_KEY_RAW" ]; then 2026-07-04T13:01:30.7265513Z if printf '%s' "$SSH_KEY_RAW" | grep -q 'BEGIN .*PRIVATE KEY'; then 2026-07-04T13:01:30.7265665Z printf '%b\n' "$SSH_KEY_RAW" > ~/.ssh/id_ed25519 2026-07-04T13:01:30.7265813Z else 2026-07-04T13:01:30.7265955Z printf '%s' "$SSH_KEY_RAW" | base64 -d > ~/.ssh/id_ed25519 2026-07-04T13:01:30.7266448Z fi 2026-07-04T13:01:30.7266624Z else 2026-07-04T13:01:30.7266747Z echo "Missing DEPLOY_SSH_KEY_B64 or DEPLOY_SSH_KEY" >&2; exit 1 2026-07-04T13:01:30.7266892Z fi 2026-07-04T13:01:30.7267009Z sed -i 's/\r$//' ~/.ssh/id_ed25519 2026-07-04T13:01:30.7267138Z chmod 600 ~/.ssh/id_ed25519 2026-07-04T13:01:30.7267222Z ssh-keyscan -H "***" >> ~/.ssh/known_hosts 2>/dev/null || true 2026-07-04T13:01:30.7267363Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T13:01:30.7267559Z ::endgroup:: 2026-07-04T13:01:31.3915758Z ::group::Run cp deploy_gb.sh ./publish/deploy_gb.sh 2026-07-04T13:01:31.3916326Z cp deploy_gb.sh ./publish/deploy_gb.sh 2026-07-04T13:01:31.3916448Z mkdir -p ./publish/scripts 2026-07-04T13:01:31.3916532Z cp scripts/validate_migrations.sh ./publish/scripts/validate_migrations.sh 2026-07-04T13:01:31.3916629Z chmod +x ./publish/scripts/validate_migrations.sh 2026-07-04T13:01:31.3916706Z tar -czf taxbaik_deploy.tgz -C ./publish . 2026-07-04T13:01:31.3916791Z echo "βœ“ Package: $(du -sh taxbaik_deploy.tgz | cut -f1)" 2026-07-04T13:01:31.3916894Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T13:01:31.3916989Z ::endgroup:: 2026-07-04T13:01:34.5550762Z βœ“ Package: 23M 2026-07-04T13:01:34.6596310Z ::group::Run set -e 2026-07-04T13:01:34.6596644Z set -e 2026-07-04T13:01:34.6596755Z export TAXBAIK_DEPLOY_FROM_CI=1 2026-07-04T13:01:34.6596854Z TIMESTAMP=$(TZ=Asia/Seoul date +%Y%m%d_%H%M%S) 2026-07-04T13:01:34.6596935Z COMMIT=$(git rev-parse --short HEAD) 2026-07-04T13:01:34.6597016Z DEPLOY_HOST="***" 2026-07-04T13:01:34.6597103Z DEPLOY_USER="***" 2026-07-04T13:01:34.6597300Z TELEGRAM_BOT_TOKEN="***" 2026-07-04T13:01:34.6597384Z TELEGRAM_SYSTEM_CHAT_ID="" 2026-07-04T13:01:34.6597460Z TELEGRAM_CHAT_ID="${TELEGRAM_SYSTEM_CHAT_ID:--5585148480}" 2026-07-04T13:01:34.6597556Z 2026-07-04T13:01:34.6597626Z send_telegram() { 2026-07-04T13:01:34.6597703Z local text="$1" 2026-07-04T13:01:34.6597779Z if [ -z "$TELEGRAM_BOT_TOKEN" ]; then 2026-07-04T13:01:34.6597884Z echo "Skipping Telegram notification: missing TAXBAIK_TELEGRAM_BOT_TOKEN" >&2 2026-07-04T13:01:34.6597983Z return 0 2026-07-04T13:01:34.6598050Z fi 2026-07-04T13:01:34.6598129Z 2026-07-04T13:01:34.6598193Z curl -fsS -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \ 2026-07-04T13:01:34.6598278Z -d "chat_id=${TELEGRAM_CHAT_ID}" \ 2026-07-04T13:01:34.6598353Z --data-urlencode "text=${text}" \ 2026-07-04T13:01:34.6598442Z -d "parse_mode=HTML" >/dev/null || true 2026-07-04T13:01:34.6598515Z } 2026-07-04T13:01:34.6598583Z 2026-07-04T13:01:34.6598655Z notify_failure() { 2026-07-04T13:01:34.6598728Z local exit_code=$? 2026-07-04T13:01:34.6598798Z send_telegram "❌ TaxBaik 배포 μ‹€νŒ¨ 2026-07-04T13:01:34.6598890Z 2026-07-04T13:01:34.6598968Z 컀밋: ${COMMIT} 2026-07-04T13:01:34.6599054Z μ‹œκ°„: ${TIMESTAMP} 2026-07-04T13:01:34.6599132Z 단계: CI/CD deploy" 2026-07-04T13:01:34.6599222Z exit "$exit_code" 2026-07-04T13:01:34.6599293Z } 2026-07-04T13:01:34.6599355Z 2026-07-04T13:01:34.6599452Z trap notify_failure ERR 2026-07-04T13:01:34.6599539Z 2026-07-04T13:01:34.6599604Z echo "=== Deploying TaxBaik $COMMIT ($TIMESTAMP) ===" 2026-07-04T13:01:34.6599681Z 2026-07-04T13:01:34.6599753Z # 1. μ•„ν‹°νŒ©νŠΈ μ—…λ‘œλ“œ 2026-07-04T13:01:34.6599828Z scp -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=yes \ 2026-07-04T13:01:34.6599908Z taxbaik_deploy.tgz "$DEPLOY_USER@$DEPLOY_HOST:/tmp/taxbaik_${TIMESTAMP}.tgz" 2026-07-04T13:01:34.6599993Z 2026-07-04T13:01:34.6600070Z # 2. μ„œλ²„μ—μ„œ 배포 + ν—¬μŠ€ 체크 (SSH 1회 μ—°κ²°λ‘œ 처리, Green-Blue 지원) 2026-07-04T13:01:34.6600159Z ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=yes \ 2026-07-04T13:01:34.6600240Z -o ServerAliveInterval=10 \ 2026-07-04T13:01:34.6600323Z "$DEPLOY_USER@$DEPLOY_HOST" TAXBAIK_DEPLOY_FROM_CI=1 bash << REMOTE 2026-07-04T13:01:34.6600403Z set -e 2026-07-04T13:01:34.6600473Z DEPLOY_HOME="/home/***" 2026-07-04T13:01:34.6600555Z DEPLOY_DIR="\$DEPLOY_HOME/deployments/taxbaik_${TIMESTAMP}" 2026-07-04T13:01:34.6600671Z TIMESTAMP="${TIMESTAMP}" 2026-07-04T13:01:34.6600741Z COMMIT="${COMMIT}" 2026-07-04T13:01:34.6600810Z 2026-07-04T13:01:34.6600871Z echo "--- [1/5] μ••μΆ• ν•΄μ œ ---" 2026-07-04T13:01:34.6600946Z mkdir -p "\$DEPLOY_DIR" 2026-07-04T13:01:34.6601017Z tar -xzf "/tmp/taxbaik_\${TIMESTAMP}.tgz" -C "\$DEPLOY_DIR" 2026-07-04T13:01:34.6601091Z rm -f "/tmp/taxbaik_\${TIMESTAMP}.tgz" 2026-07-04T13:01:34.6601165Z 2026-07-04T13:01:34.6601224Z echo "--- [2/5] 운영 μ„€μ • 검증 ---" 2026-07-04T13:01:34.6601302Z test -s "\$DEPLOY_DIR/appsettings.Production.json" \ 2026-07-04T13:01:34.6601375Z || { echo "FATAL: appsettings.Production.json μ—†μŒ" >&2; exit 1; } 2026-07-04T13:01:34.6601452Z test -s "\$DEPLOY_DIR/proxy/TaxBaik.Proxy.dll" \ 2026-07-04T13:01:34.6601525Z || { echo "FATAL: TaxBaik.Proxy.dll μ—†μŒ" >&2; exit 1; } 2026-07-04T13:01:34.6601608Z 2026-07-04T13:01:34.6601676Z echo "--- [3/5] λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ 사전 검증 ---" 2026-07-04T13:01:34.6601750Z test -x "\$DEPLOY_DIR/scripts/validate_migrations.sh" \ 2026-07-04T13:01:34.6601824Z || { echo "FATAL: validate_migrations.sh μ—†μŒ" >&2; exit 1; } 2026-07-04T13:01:34.6602022Z "\$DEPLOY_DIR/scripts/validate_migrations.sh" "\$DEPLOY_DIR/db/migrations" "postgresql://taxbaik:taxbaik123@localhost:5432/taxbaikdb" 2026-07-04T13:01:34.6602131Z 2026-07-04T13:01:34.6602198Z echo "--- [4/5] Green-Blue 배포 μ‹€ν–‰ ---" 2026-07-04T13:01:34.6602279Z chmod +x "\$DEPLOY_DIR/deploy_gb.sh" 2026-07-04T13:01:34.6602356Z "\$DEPLOY_DIR/deploy_gb.sh" "\$DEPLOY_DIR" 2026-07-04T13:01:34.6602427Z 2026-07-04T13:01:34.6602489Z echo "--- [4.5/5] Nginx μ„€μ • 검증 ---" 2026-07-04T13:01:34.6602561Z # μ‹€μ œ λ‘œλ“œλ˜λŠ” νŒŒμΌμ€ sites-enabled/의 심볼릭 링크 λŒ€μƒλ§Œμ΄λ‹€. 2026-07-04T13:01:34.6602644Z # sites-available/에 λ‹€λ₯Έ 파일(예: default)이 μžˆμ–΄λ„ sites-enabled에 2026-07-04T13:01:34.6602727Z # λ§ν¬λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ©΄ nginxλŠ” κ·Έ λ‚΄μš©μ„ μ ˆλŒ€ 읽지 μ•ŠλŠ”λ‹€. 2026-07-04T13:01:34.6602804Z NGINX_CONF="" 2026-07-04T13:01:34.6602878Z for f in /etc/nginx/sites-enabled/*; do 2026-07-04T13:01:34.6602947Z if [ -e "\$f" ] && grep -q "location /taxbaik" "\$f" 2>/dev/null; then 2026-07-04T13:01:34.6603031Z NGINX_CONF=\$(readlink -f "\$f") 2026-07-04T13:01:34.6603100Z break 2026-07-04T13:01:34.6603168Z fi 2026-07-04T13:01:34.6603237Z done 2026-07-04T13:01:34.6603297Z 2026-07-04T13:01:34.6603360Z if [ -z "\$NGINX_CONF" ]; then 2026-07-04T13:01:34.6603428Z echo "❌ FATAL: sites-enabled/ μ•ˆμ—μ„œ 'location /taxbaik'λ₯Ό μ •μ˜ν•œ νŒŒμΌμ„ 찾을 수 μ—†μŒ" >&2 2026-07-04T13:01:34.6603520Z echo " sites-available/에 νŒŒμΌμ„ μˆ˜μ •ν•΄λ„ sites-enabled에 심볼릭 λ§ν¬λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ©΄ λ°˜μ˜λ˜μ§€ μ•ŠλŠ”λ‹€." >&2 2026-07-04T13:01:34.6603616Z exit 1 2026-07-04T13:01:34.6603681Z fi 2026-07-04T13:01:34.6603749Z echo "μ‹€μ œ λ‘œλ“œλ˜λŠ” μ„€μ • 파일: \$NGINX_CONF" 2026-07-04T13:01:34.6603826Z 2026-07-04T13:01:34.6603893Z # λΆˆλ³€μ‹: '/'와 '/taxbaik' location λͺ¨λ‘ λ°˜λ“œμ‹œ 127.0.0.1:5001 (TaxBaik.Proxy)을 2026-07-04T13:01:34.6603979Z # κ°€λ¦¬μΌœμ•Ό ν•œλ‹€. 5003/5004λ₯Ό 직접 ν•˜λ“œμ½”λ”©ν•˜λ©΄ Green-Blue 포트 μ „ν™˜ μ‹œ 2026-07-04T13:01:34.6604062Z # 죽은 포트λ₯Ό κ°€λ¦¬ν‚€κ²Œ λ˜μ–΄ 502/404κ°€ λ°œμƒν•œλ‹€ (μ‹€μ œ λ°œμƒν–ˆλ˜ μž₯μ• ). 2026-07-04T13:01:34.6604145Z if grep -E "proxy_pass\s+http://127\.0\.0\.1:500[34]" "\$NGINX_CONF" > /dev/null 2>&1; then 2026-07-04T13:01:34.6604235Z echo "❌ FATAL: \$NGINX_CONF κ°€ 포트 5003/5004λ₯Ό 직접 참쑰함 (Green-Blue μ „ν™˜ μ‹œ 502 λ°œμƒ)" >&2 2026-07-04T13:01:34.6604332Z echo " μˆ˜μ •: sudo sed -i 's|127.0.0.1:500[34]|127.0.0.1:5001|g' \$NGINX_CONF && sudo nginx -t && sudo systemctl reload nginx" >&2 2026-07-04T13:01:34.6604421Z exit 1 2026-07-04T13:01:34.6604491Z fi 2026-07-04T13:01:34.6604558Z 2026-07-04T13:01:34.6604619Z # proxy_pass에 URI(끝 μŠ¬λž˜μ‹œ)κ°€ 있으면 nginxκ°€ μš”μ²­ 경둜λ₯Ό μž¬μž‘μ„±ν•˜λ©°, 2026-07-04T13:01:34.6607916Z # location 접두사와 μŠ¬λž˜μ‹œ κ°œμˆ˜κ°€ μ•ˆ 맞으면 λ°±μ—”λ“œλ‘œ 이쀑 μŠ¬λž˜μ‹œ(//)κ°€ 2026-07-04T13:01:34.6608040Z # μ „λ‹¬λ˜μ–΄ 404κ°€ λ°œμƒν•œλ‹€ (μ‹€μ œ λ°œμƒν–ˆλ˜ μž₯μ• ). 접두사 locationμ—μ„œλŠ” 2026-07-04T13:01:34.6608133Z # proxy_pass에 URIλ₯Ό 뢙이지 μ•ŠλŠ”λ‹€. 2026-07-04T13:01:34.6608233Z if grep -E "location\s+/taxbaik\s*\{" -A 1 "\$NGINX_CONF" | grep -qE "proxy_pass\s+http://127\.0\.0\.1:5001/;"; then 2026-07-04T13:01:34.6608347Z echo "❌ FATAL: location /taxbaik 의 proxy_pass 에 λΆˆν•„μš”ν•œ trailing slashκ°€ 있음 (이쀑 μŠ¬λž˜μ‹œλ‘œ μΈν•œ 404 μœ„ν—˜)" >&2 2026-07-04T13:01:34.6608443Z exit 1 2026-07-04T13:01:34.6608513Z fi 2026-07-04T13:01:34.6608578Z 2026-07-04T13:01:34.6608647Z echo "βœ“ Nginx μ„€μ • 검증 톡과 (μ‹€μ œ λ‘œλ“œ 파일 확인 + 포트 5001 κ³ μ • + trailing slash μ—†μŒ)" 2026-07-04T13:01:34.6608736Z 2026-07-04T13:01:34.6608799Z echo "--- [5/5] ν—¬μŠ€ 체크 (μ΅œλŒ€ 60초) ---" 2026-07-04T13:01:34.6608888Z ATTEMPTS=20 2026-07-04T13:01:34.6608968Z for i in \$(seq 1 \$ATTEMPTS); do 2026-07-04T13:01:34.6609044Z STATUS=\$(curl -sf -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/healthz 2>/dev/null || echo "000") 2026-07-04T13:01:34.6609143Z if [ "\$STATUS" = "200" ]; then 2026-07-04T13:01:34.6609218Z echo "βœ“ [1/6] ν—¬μŠ€ 체크 μ™„λ£Œ" 2026-07-04T13:01:34.6609291Z 2026-07-04T13:01:34.6609353Z # 검증 1: 메인 νŽ˜μ΄μ§€ λ‘œλ“œ. curl -L + -w λŠ” λ¦¬λ‹€μ΄λ ‰νŠΈ 체인의 μƒνƒœμ½”λ“œλ₯Ό 2026-07-04T13:01:34.6609448Z # μ΄μ–΄λΆ™μ΄λ―€λ‘œ, 첫 응닡 μ½”λ“œλ§Œ λ°›μ•„ 200/3xxλ₯Ό ν—ˆμš©ν•œλ‹€. 2026-07-04T13:01:34.6609531Z MAIN_STATUS=\$(curl -fsS -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/ 2>/dev/null || echo "000") 2026-07-04T13:01:34.6609626Z if ! printf '%s' "\$MAIN_STATUS" | grep -Eq '^(200|301|302|307|308)$'; then 2026-07-04T13:01:34.6609715Z echo "❌ 메인 νŽ˜μ΄μ§€ λ‘œλ“œ μ‹€νŒ¨ (μƒνƒœ: \$MAIN_STATUS)" >&2 2026-07-04T13:01:34.6609801Z exit 1 2026-07-04T13:01:34.6609869Z fi 2026-07-04T13:01:34.6609935Z echo "βœ“ [2/6] 메인 νŽ˜μ΄μ§€ λ‘œλ“œ μ™„λ£Œ" 2026-07-04T13:01:34.6610016Z 2026-07-04T13:01:34.6610077Z # 검증 2: CSS 파일 λ‘œλ“œ 2026-07-04T13:01:34.6610147Z CSS_STATUS=\$(curl -sf -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/css/admin.css 2>/dev/null || echo "000") 2026-07-04T13:01:34.6610236Z if [ "\$CSS_STATUS" != "200" ]; then 2026-07-04T13:01:34.6610312Z echo "❌ CSS 파일 λ‘œλ“œ μ‹€νŒ¨ (μƒνƒœ: \$CSS_STATUS)" >&2 2026-07-04T13:01:34.6610402Z exit 1 2026-07-04T13:01:34.6610470Z fi 2026-07-04T13:01:34.6610544Z echo "βœ“ [3/6] CSS 파일 λ‘œλ“œ μ™„λ£Œ" 2026-07-04T13:01:34.6610621Z 2026-07-04T13:01:34.6610685Z # 검증 3: 버전 정보. 파일 쑴재만 보면 5001이 잘λͺ»λœ ꡬ ν”„λ‘œμ„ΈμŠ€λ₯Ό 2026-07-04T13:01:34.6610769Z # κ°€λ¦¬ν‚€λŠ” μž₯μ• λ₯Ό λ†“μΉ˜λ―€λ‘œ, HTTP 응닡이 이번 컀밋인지 ν™•μΈν•œλ‹€. 2026-07-04T13:01:34.6610858Z if [ ! -s "\$DEPLOY_DIR/wwwroot/version.json" ]; then 2026-07-04T13:01:34.6610939Z echo "❌ version.json λˆ„λ½" >&2 2026-07-04T13:01:34.6611026Z exit 1 2026-07-04T13:01:34.6611104Z fi 2026-07-04T13:01:34.6611170Z VERSION_JSON=\$(curl -fsS http://127.0.0.1:5001/taxbaik/version.json 2>/dev/null || true) 2026-07-04T13:01:34.6611253Z if ! printf '%s' "\$VERSION_JSON" | grep -q "\"version\": \"\$COMMIT\""; then 2026-07-04T13:01:34.6611332Z echo "❌ 5001 ν”„λ‘μ‹œκ°€ 이번 배포 버전을 μ œκ³΅ν•˜μ§€ μ•ŠμŒ" >&2 2026-07-04T13:01:34.6611415Z echo " expected: \$COMMIT" >&2 2026-07-04T13:01:34.6611490Z echo " actual: \$VERSION_JSON" >&2 2026-07-04T13:01:34.6611563Z echo " 확인: 5001 ν¬νŠΈκ°€ TaxBaik.Proxy.dll인지, /home/***/taxbaik_portκ°€ μƒˆ ν¬νŠΈμΈμ§€ 점검" >&2 2026-07-04T13:01:34.6611663Z exit 1 2026-07-04T13:01:34.6611729Z fi 2026-07-04T13:01:34.6611794Z echo "βœ“ [4/6] 버전 정보 확인 μ™„λ£Œ" 2026-07-04T13:01:34.6612039Z 2026-07-04T13:01:34.6612103Z # 검증 4: 5001 ν”„λ‘μ‹œ 확인 2026-07-04T13:01:34.6612177Z if ! ss -tlnp | grep -q ':5001 '; then 2026-07-04T13:01:34.6612250Z echo "❌ 5001 ν”„λ‘μ‹œκ°€ μ‹€ν–‰ 쀑이 μ•„λ‹˜" >&2 2026-07-04T13:01:34.6612338Z exit 1 2026-07-04T13:01:34.6612405Z fi 2026-07-04T13:01:34.6612476Z echo "βœ“ [5/6] 5001 ν”„λ‘μ‹œ 확인 μ™„λ£Œ" 2026-07-04T13:01:34.6612558Z 2026-07-04T13:01:34.6612622Z # 검증 5: κ΄€λ¦¬μž 둜그인 νŽ˜μ΄μ§€ 2026-07-04T13:01:34.6612698Z LOGIN_STATUS=\$(curl -fsSL -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/admin/login 2>/dev/null || echo "000") 2026-07-04T13:01:34.6612790Z if [ "\$LOGIN_STATUS" != "200" ]; then 2026-07-04T13:01:34.6612871Z echo "❌ κ΄€λ¦¬μž 둜그인 νŽ˜μ΄μ§€ λ‘œλ“œ μ‹€νŒ¨ (μƒνƒœ: \$LOGIN_STATUS)" >&2 2026-07-04T13:01:34.6612964Z exit 1 2026-07-04T13:01:34.6613037Z fi 2026-07-04T13:01:34.6613099Z echo "βœ“ [6/6] κ΄€λ¦¬μž νŽ˜μ΄μ§€ λ‘œλ“œ μ™„λ£Œ" 2026-07-04T13:01:34.6613182Z 2026-07-04T13:01:34.6613243Z echo "βœ“ μ„œλΉ„μŠ€ 정상 (μ‹œλ„ \$i/\$ATTEMPTS)" 2026-07-04T13:01:34.6613322Z # ꡬ 배포 디렉토리 정리 (졜근 5개 보쑴) 2026-07-04T13:01:34.6613401Z ls -1dt \$DEPLOY_HOME/deployments/taxbaik_* 2>/dev/null \ 2026-07-04T13:01:34.6613481Z | tail -n +6 | xargs rm -rf 2>/dev/null || true 2026-07-04T13:01:34.6613557Z exit 0 2026-07-04T13:01:34.6613622Z fi 2026-07-04T13:01:34.6613692Z if [ "\$i" -eq "\$ATTEMPTS" ]; then 2026-07-04T13:01:34.6613767Z echo "=== FATAL: μ„œλΉ„μŠ€κ°€ \$ATTEMPTS회 μ‹œλ„ 후에도 μ‘λ‹΅ν•˜μ§€ μ•ŠμŒ ===" >&2 2026-07-04T13:01:34.6613858Z echo "--- 5001 listener ---" >&2 2026-07-04T13:01:34.6613947Z ss -tlnp 2>/dev/null | grep ':5001 ' >&2 || true 2026-07-04T13:01:34.6614022Z echo "--- active port file ---" >&2 2026-07-04T13:01:34.6614102Z cat "\$DEPLOY_HOME/taxbaik_port" >&2 || true 2026-07-04T13:01:34.6614174Z echo "--- μ‹ κ·œ μ•± 둜그 ---" >&2 2026-07-04T13:01:34.6614245Z ACTIVE_PORT=\$(cat "\$DEPLOY_HOME/taxbaik_port" 2>/dev/null | tr -d '[:space:]' || true) 2026-07-04T13:01:34.6614329Z if [ -n "\$ACTIVE_PORT" ] && [ -s "\$DEPLOY_DIR/web_\${ACTIVE_PORT}.log" ]; then 2026-07-04T13:01:34.6614409Z tail -n 80 "\$DEPLOY_DIR/web_\${ACTIVE_PORT}.log" >&2 2026-07-04T13:01:34.6614489Z else 2026-07-04T13:01:34.6614554Z ls -la "\$DEPLOY_DIR" >&2 || true 2026-07-04T13:01:34.6614626Z fi 2026-07-04T13:01:34.6614690Z echo "--- proxy 둜그 ---" >&2 2026-07-04T13:01:34.6614764Z tail -n 80 "\$DEPLOY_HOME/taxbaik_proxy.log" >&2 || true 2026-07-04T13:01:34.6614848Z exit 1 2026-07-04T13:01:34.6614917Z fi 2026-07-04T13:01:34.6614986Z echo " λŒ€κΈ° 쀑... (\$i/\$ATTEMPTS, HTTP \$STATUS)" 2026-07-04T13:01:34.6615062Z sleep 3 2026-07-04T13:01:34.6615131Z done 2026-07-04T13:01:34.6615194Z REMOTE 2026-07-04T13:01:34.6615256Z 2026-07-04T13:01:34.6615315Z echo "βœ“ 배포 μ™„λ£Œ: taxbaik_${TIMESTAMP} @ $DEPLOY_HOST" 2026-07-04T13:01:34.6615389Z 2026-07-04T13:01:34.6615454Z echo "--- μ‹€μ œ 곡개 도메인 쒅단 κ°„ 검증 (Nginx/Cloudflare 경유, μ΅œλŒ€ 3회 μž¬μ‹œλ„) ---" 2026-07-04T13:01:34.6615540Z ROOT_URL="https://www.taxbaik.com/" \ 2026-07-04T13:01:34.6615611Z ADMIN_URL="https://www.taxbaik.com/taxbaik/admin/login" \ 2026-07-04T13:01:34.6615686Z PUBLIC_MARKER="λ°±μ›μˆ™ μ„Έλ¬΄νšŒκ³„" \ 2026-07-04T13:01:34.6615758Z PUBLIC_FORBIDDEN="κ΄€λ¦¬μž" \ 2026-07-04T13:01:34.6615829Z ADMIN_MARKER="κ΄€λ¦¬μž 둜그인" \ 2026-07-04T13:01:34.6615900Z MAX_RETRIES=3 \ 2026-07-04T13:01:34.6615976Z RETRY_SLEEP_SECONDS=5 \ 2026-07-04T13:01:34.6616044Z bash ./scripts/taxbaik-smoke.sh 2026-07-04T13:01:34.6616322Z echo "βœ“ μ‹€μ œ 곡개 도메인 전체 정상" 2026-07-04T13:01:34.6616404Z 2026-07-04T13:01:34.6616463Z send_telegram "βœ… TaxBaik 배포 μ™„λ£Œ 2026-07-04T13:01:34.6616542Z 2026-07-04T13:01:34.6616609Z 컀밋: ${COMMIT} 2026-07-04T13:01:34.6616695Z μ‹œκ°„: ${TIMESTAMP} 2026-07-04T13:01:34.6616774Z λŒ€μƒ: ${DEPLOY_HOST} 2026-07-04T13:01:34.6616853Z 채널: ${TELEGRAM_CHAT_ID}" 2026-07-04T13:01:34.6616931Z shell: bash --noprofile --norc -e -o pipefail {0} 2026-07-04T13:01:34.6617030Z ::endgroup:: 2026-07-04T13:01:34.7483080Z === Deploying TaxBaik c00d237 (20260704_220134) === 2026-07-04T13:01:36.0560253Z --- [1/5] μ••μΆ• ν•΄μ œ --- 2026-07-04T13:01:36.3575256Z --- [2/5] 운영 μ„€μ • 검증 --- 2026-07-04T13:01:36.3575950Z --- [3/5] λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ 사전 검증 --- 2026-07-04T13:01:36.9509044Z Migration dry-run validation passed. 2026-07-04T13:01:36.9509614Z --- [4/5] Green-Blue 배포 μ‹€ν–‰ --- 2026-07-04T13:01:36.9593876Z ===== πŸš€ TaxBaik Green/Blue Deployment Script ===== 2026-07-04T13:01:37.1157726Z Active Port: 5004 2026-07-04T13:01:37.1158178Z Target Port: 5003 2026-07-04T13:01:37.1158370Z Deploy Directory: /home/***/deployments/taxbaik_20260704_220134 2026-07-04T13:01:37.4066841Z === Starting New App on Port 5003 === 2026-07-04T13:01:39.4311374Z === Health Checking Port 5003 === 2026-07-04T13:01:39.5507815Z Waiting for health check... (1/20, Status: 000000) 2026-07-04T13:01:42.1278558Z βœ“ Health check passed on port 5003 (Attempt 2/20) 2026-07-04T13:01:42.1279137Z === Switching Traffic to Port 5003 === 2026-07-04T13:01:42.1312702Z βœ“ Traffic routed to 5003 (via TaxBaik.Proxy on 5001) 2026-07-04T13:01:42.1313191Z === Stopping Old App on Port 5004 === 2026-07-04T13:01:42.2456799Z Killing old process PID: 4150110 2026-07-04T13:01:42.2457355Z βœ“ Old process terminated 2026-07-04T13:01:42.2457639Z === Cleaning Up Old Deployments === 2026-07-04T13:01:42.2824667Z βœ“ Cleanup completed 2026-07-04T13:01:42.2825372Z ===== βœ… Green/Blue Deployment Completed Successfully ===== 2026-07-04T13:01:42.2827207Z --- [4.5/5] Nginx μ„€μ • 검증 --- 2026-07-04T13:01:42.2917525Z μ‹€μ œ λ‘œλ“œλ˜λŠ” μ„€μ • 파일: /etc/nginx/sites-available/taxbaik-domains.conf 2026-07-04T13:01:42.2977470Z βœ“ Nginx μ„€μ • 검증 톡과 (μ‹€μ œ λ‘œλ“œ 파일 확인 + 포트 5001 κ³ μ • + trailing slash μ—†μŒ) 2026-07-04T13:01:42.2978026Z --- [5/5] ν—¬μŠ€ 체크 (μ΅œλŒ€ 60초) --- 2026-07-04T13:01:42.3668351Z βœ“ [1/6] ν—¬μŠ€ 체크 μ™„λ£Œ 2026-07-04T13:01:42.8378177Z βœ“ [2/6] 메인 νŽ˜μ΄μ§€ λ‘œλ“œ μ™„λ£Œ 2026-07-04T13:01:42.8839270Z βœ“ [3/6] CSS 파일 λ‘œλ“œ μ™„λ£Œ 2026-07-04T13:01:42.8929193Z βœ“ [4/6] 버전 정보 확인 μ™„λ£Œ 2026-07-04T13:01:42.9068857Z βœ“ [5/6] 5001 ν”„λ‘μ‹œ 확인 μ™„λ£Œ 2026-07-04T13:01:42.9149449Z βœ“ [6/6] κ΄€λ¦¬μž νŽ˜μ΄μ§€ λ‘œλ“œ μ™„λ£Œ 2026-07-04T13:01:42.9150100Z βœ“ μ„œλΉ„μŠ€ 정상 (μ‹œλ„ 1/20) 2026-07-04T13:01:42.9248052Z βœ“ 배포 μ™„λ£Œ: taxbaik_20260704_220134 @ *** 2026-07-04T13:01:42.9248637Z --- μ‹€μ œ 곡개 도메인 쒅단 κ°„ 검증 (Nginx/Cloudflare 경유, μ΅œλŒ€ 3회 μž¬μ‹œλ„) --- 2026-07-04T13:01:43.3724216Z βœ“ https://www.taxbaik.com/ -> HTTP 200 2026-07-04T13:01:43.6877712Z βœ“ https://www.taxbaik.com/taxbaik/ -> HTTP 200 2026-07-04T13:01:44.0126645Z retrying... (1/3) 2026-07-04T13:01:44.0128053Z βœ— https://www.taxbaik.com/taxbaik/admin/login -> body missing required marker: κ΄€λ¦¬μž 둜그인 2026-07-04T13:01:49.3854327Z βœ“ https://www.taxbaik.com/ -> HTTP 200 2026-07-04T13:01:49.6485192Z βœ“ https://www.taxbaik.com/taxbaik/ -> HTTP 200 2026-07-04T13:01:50.0153135Z βœ— https://www.taxbaik.com/taxbaik/admin/login -> body missing required marker: κ΄€λ¦¬μž 둜그인 2026-07-04T13:01:50.0153696Z retrying... (2/3) 2026-07-04T13:01:55.2722916Z βœ“ https://www.taxbaik.com/ -> HTTP 200 2026-07-04T13:01:55.6800476Z βœ“ https://www.taxbaik.com/taxbaik/ -> HTTP 200 2026-07-04T13:01:55.9334729Z βœ— https://www.taxbaik.com/taxbaik/admin/login -> body missing required marker: κ΄€λ¦¬μž 둜그인 2026-07-04T13:01:55.9335523Z βœ— smoke verification failed 2026-07-04T13:01:56.2238319Z ❌ Failure - Main Deploy & verify on server 2026-07-04T13:01:56.2411008Z exitcode '1': failure 2026-07-04T13:01:56.2699164Z evaluating expression 'success()' 2026-07-04T13:01:56.2699697Z expression 'success()' evaluated to 'false' 2026-07-04T13:01:56.2699842Z Skipping step 'Setup .NET' due to 'success()' 2026-07-04T13:01:56.2953445Z evaluating expression 'always()' 2026-07-04T13:01:56.2953918Z expression 'always()' evaluated to 'true' 2026-07-04T13:01:56.2954039Z ⭐ Run Post Checkout code 2026-07-04T13:01:56.2954206Z Writing entry to tarball workflow/outputcmd.txt len:0 2026-07-04T13:01:56.2954356Z Writing entry to tarball workflow/statecmd.txt len:0 2026-07-04T13:01:56.2954454Z Writing entry to tarball workflow/pathcmd.txt len:0 2026-07-04T13:01:56.2954553Z Writing entry to tarball workflow/envs.txt len:0 2026-07-04T13:01:56.2954636Z Writing entry to tarball workflow/SUMMARY.md len:0 2026-07-04T13:01:56.2954724Z Extracting content to '/var/run/act' 2026-07-04T13:01:56.2989360Z run post step for 'Checkout code' 2026-07-04T13:01:56.2989963Z executing remote job container: [node /var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/index.js] 2026-07-04T13:01:56.3354078Z 🐳 docker exec cmd=[node /var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/index.js] user= workdir= 2026-07-04T13:01:56.3354506Z Exec command '[node /var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/index.js]' 2026-07-04T13:01:56.3354997Z Working directory '/workspace/***/taxbaik' 2026-07-04T13:01:56.5634391Z [command]/usr/bin/git version 2026-07-04T13:01:56.5708822Z git version 2.54.0 2026-07-04T13:01:56.5752988Z *** 2026-07-04T13:01:56.5772894Z Temporarily overriding HOME='/tmp/29afdc3d-d383-4267-8baa-f87edca3a0e3' before making global git config changes 2026-07-04T13:01:56.5782158Z Adding repository directory to the temporary git global config as a safe directory 2026-07-04T13:01:56.5785763Z [command]/usr/bin/git config --global --add safe.directory /workspace/***/taxbaik 2026-07-04T13:01:56.5856624Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-07-04T13:01:56.5933870Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-07-04T13:01:56.6622902Z [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/gitea\:3000\/\.extraheader 2026-07-04T13:01:56.6697660Z http.http://gitea:3000/.extraheader 2026-07-04T13:01:56.6698844Z [command]/usr/bin/git config --local --unset-all http.http://gitea:3000/.extraheader 2026-07-04T13:01:56.6735534Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.http\:\/\/gitea\:3000\/\.extraheader' && git config --local --unset-all 'http.http://gitea:3000/.extraheader' || :" 2026-07-04T13:01:56.6986910Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-07-04T13:01:56.7046662Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-07-04T13:01:56.8590734Z βœ… Success - Post Checkout code 2026-07-04T13:01:56.8750550Z Cleaning up container for job build-and-deploy 2026-07-04T13:01:57.5600546Z Removed container: 545d203ee9994ebf9eca9357f948b418a29c0a80f13c2d69e6b64ca3d86d4b5b 2026-07-04T13:01:57.5657268Z 🐳 docker volume rm GITEA-ACTIONS-TASK-1552-WORKFLOW-TaxBaik-CI-CD-JOB-build-and-de-ab2d1e70739a3063f448d1e9d12be855fbd02428b801ec092546b895bdf5c88d 2026-07-04T13:01:57.6930032Z 🐳 docker volume rm GITEA-ACTIONS-TASK-1552-WORKFLOW-TaxBaik-CI-CD-JOB-build-and-de-ab2d1e70739a3063f448d1e9d12be855fbd02428b801ec092546b895bdf5c88d-env 2026-07-04T13:01:57.9092324Z 🏁 Job failed 2026-07-04T13:01:57.9175317Z Job 'build-and-deploy' failed