perf: build on host for faster incremental compilation
Some checks failed
Build and Deploy AdminApi / build-and-deploy (push) Has been cancelled

This commit is contained in:
msumshk
2026-02-05 17:13:56 +08:00
parent bbd513c789
commit 863c3986b5
2 changed files with 21 additions and 47 deletions

View File

@@ -11,24 +11,32 @@ jobs:
steps:
- name: Checkout code
run: |
rm -rf /opt/deploy/adminapi || true
mkdir -p /opt/deploy/adminapi
cd /opt/deploy/adminapi || mkdir -p /opt/deploy/adminapi
cd /opt/deploy/adminapi
git clone --depth 1 --branch dev ssh://git@git.laosankeji.com:2222/msumshk/TakeoutSaaS.AdminApi.git .
# 手动拉取 submodules从 Gitea 而不是 GitHub
git submodule init
git config submodule.TakeoutSaaS.BuildingBlocks.url ssh://git@git.laosankeji.com:2222/msumshk/TakeoutSaaS.BuildingBlocks.git
git config submodule.TakeoutSaaS.Docs.url ssh://git@git.laosankeji.com:2222/msumshk/TakeoutSaaS.Docs.git
git submodule update --depth 1
# 如果已有仓库就 pull否则 clone
if [ -d ".git" ]; then
git fetch origin dev
git reset --hard origin/dev
git submodule update --init --recursive
else
git clone --branch dev --recurse-submodules ssh://git@git.laosankeji.com:2222/msumshk/TakeoutSaaS.AdminApi.git .
git submodule init
git config submodule.TakeoutSaaS.BuildingBlocks.url ssh://git@git.laosankeji.com:2222/msumshk/TakeoutSaaS.BuildingBlocks.git
git config submodule.TakeoutSaaS.Docs.url ssh://git@git.laosankeji.com:2222/msumshk/TakeoutSaaS.Docs.git
git submodule update
fi
- name: Build on host
run: |
cd /opt/deploy/adminapi
dotnet restore src/Api/TakeoutSaaS.AdminApi/TakeoutSaaS.AdminApi.csproj
dotnet publish src/Api/TakeoutSaaS.AdminApi/TakeoutSaaS.AdminApi.csproj -c Release -o /opt/deploy/adminapi/publish --no-restore
- name: Build Docker image
run: |
cd /opt/deploy/adminapi
docker buildx build \
--build-context nuget-cache=/opt/nuget-cache/packages \
-t takeoutsaas-adminapi:latest \
-f src/Api/TakeoutSaaS.AdminApi/Dockerfile .
docker build -t takeoutsaas-adminapi:latest -f src/Api/TakeoutSaaS.AdminApi/Dockerfile .
- name: Deploy container
run: |