修复gitea文件
Some checks failed
Build docker and publish / prepare (20.15.1) (push) Successful in 2s
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.admin image_name:zero-ppanel-admin name:admin]) (push) Failing after 1m39s
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.api image_name:zero-ppanel-api name:api]) (push) Failing after 35s
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.node image_name:zero-ppanel-node name:node]) (push) Failing after 35s
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.queue image_name:zero-ppanel-queue name:queue]) (push) Failing after 35s
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.scheduler image_name:zero-ppanel-scheduler name:scheduler]) (push) Failing after 35s
Build docker and publish / notify (push) Has been cancelled
Build docker and publish / deploy (push) Has been cancelled
Some checks failed
Build docker and publish / prepare (20.15.1) (push) Successful in 2s
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.admin image_name:zero-ppanel-admin name:admin]) (push) Failing after 1m39s
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.api image_name:zero-ppanel-api name:api]) (push) Failing after 35s
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.node image_name:zero-ppanel-node name:node]) (push) Failing after 35s
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.queue image_name:zero-ppanel-queue name:queue]) (push) Failing after 35s
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.scheduler image_name:zero-ppanel-scheduler name:scheduler]) (push) Failing after 35s
Build docker and publish / notify (push) Has been cancelled
Build docker and publish / deploy (push) Has been cancelled
This commit is contained in:
parent
dae845fe74
commit
8d1c16ba04
@ -65,6 +65,8 @@ jobs:
|
||||
# ============================================================
|
||||
build:
|
||||
runs-on: zero-ppanel-server
|
||||
container:
|
||||
image: node:20.15.1 # 使用 Node.js 容器运行整个 build job
|
||||
needs: prepare
|
||||
strategy:
|
||||
fail-fast: false
|
||||
@ -90,36 +92,18 @@ jobs:
|
||||
- name: 📥 下载代码
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Set up Node.js environment # 设置 Node.js 环境
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: '20.15.1'
|
||||
# 移除了 Set up Node.js environment 步骤,因为整个 job 已在 Node.js 容器中运行
|
||||
|
||||
- name: 🔧 安装 Docker CLI
|
||||
- name: 🔧 确保 Docker CLI 可用并构建依赖
|
||||
run: |
|
||||
set -e
|
||||
# 在 Node.js 容器中,通常 Docker client 已经可用或通过绑定宿主 Docker daemon
|
||||
# 因此不需要重复安装 docker-ce-cli
|
||||
# 仅保留基础命令或用于构建镜像的依赖
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
# 等待 apt 锁释放
|
||||
for i in $(seq 1 60); do
|
||||
if ! fuser /var/lib/dpkg/lock-frontend >/dev/null 2>&1; then break; fi
|
||||
echo "等待 apt 锁... ($i/60)"; sleep 5
|
||||
done
|
||||
|
||||
apt-get update -y -o Dpkg::Lock::Timeout=300
|
||||
apt-get install -y -o Dpkg::Lock::Timeout=300 ca-certificates curl gnupg
|
||||
|
||||
# 安装 Docker 官方 CLI (API >= 1.44)
|
||||
install -m 0755 -d /etc/apt/keyrings
|
||||
curl -fsSL https://download.docker.com/linux/debian/gpg \
|
||||
| gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
||||
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] \
|
||||
https://download.docker.com/linux/debian \
|
||||
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" \
|
||||
> /etc/apt/sources.list.d/docker.list
|
||||
apt-get update -y -o Dpkg::Lock::Timeout=300
|
||||
apt-get install -y -o Dpkg::Lock::Timeout=300 docker-ce-cli docker-buildx-plugin
|
||||
|
||||
echo "Docker CLI 版本: $(docker --version)"
|
||||
echo "API 版本: $(docker version --format '{{.Client.APIVersion}}')"
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user