@@ -26,11 +26,18 @@ jobs:
2626
2727 - name : Build documentation using docker-compose
2828 run : |
29+ # 检查并使用合适的 docker compose 命令
30+ if command -v docker-compose &> /dev/null; then
31+ DOCKER_COMPOSE="docker-compose"
32+ else
33+ DOCKER_COMPOSE="docker compose"
34+ fi
35+
2936 # 使用现有的 docker-compose.yml 构建 mockm-dev 服务
30- docker-compose build mockm-dev
37+ $DOCKER_COMPOSE build mockm-dev
3138
3239 # 运行文档构建命令
33- docker-compose run --rm mockm-dev \
40+ $DOCKER_COMPOSE run --rm mockm-dev \
3441 sh -c "cd doc && cross-env NODE_OPTIONS=--openssl-legacy-provider vuepress build . --config .vuepress/config.github.js"
3542
3643 - name : Copy test resources
@@ -66,15 +73,22 @@ jobs:
6673
6774 - name : Build using docker-compose
6875 run : |
76+ # 检查并使用合适的 docker compose 命令
77+ if command -v docker-compose &> /dev/null; then
78+ DOCKER_COMPOSE="docker-compose"
79+ else
80+ DOCKER_COMPOSE="docker compose"
81+ fi
82+
6983 # 构建所需的服务
70- docker-compose build mockm-client mockm-dev
84+ $DOCKER_COMPOSE build mockm-client mockm-dev
7185
7286 # 构建客户端
73- docker-compose run --rm mockm-client \
87+ $DOCKER_COMPOSE run --rm mockm-client \
7488 sh -c "cd client && yarn build"
7589
7690 # 构建服务端包
77- docker-compose run --rm mockm-dev \
91+ $DOCKER_COMPOSE run --rm mockm-dev \
7892 sh -c "cd release && pnpm run build"
7993
8094 - name : Get package info
@@ -111,5 +125,12 @@ jobs:
111125 - name : Cleanup Docker resources
112126 if : always()
113127 run : |
114- docker-compose down --volumes --remove-orphans || true
128+ # 检查并使用合适的 docker compose 命令
129+ if command -v docker-compose &> /dev/null; then
130+ DOCKER_COMPOSE="docker-compose"
131+ else
132+ DOCKER_COMPOSE="docker compose"
133+ fi
134+
135+ $DOCKER_COMPOSE down --volumes --remove-orphans || true
115136 docker system prune -f || true
0 commit comments