ci(deploy): 修复Prepare deploy package失败=先mkdir -p完整目录树再cp;加ls校验client/server/dist和node_modules前置存在性;用cp src/x/. dst/ 代替 cp -r src/x dst避免复制层级错
Deploy to Server / deploy (push) Failing after 6m39s
Deploy to Server / deploy (push) Failing after 6m39s
This commit is contained in:
@@ -94,12 +94,29 @@ jobs:
|
||||
- name: Prepare deploy package
|
||||
working-directory: /tmp/volunteer-deploy
|
||||
run: |
|
||||
rm -rf deploy-pkg && mkdir -p deploy-pkg/app
|
||||
cp -r src/client/dist deploy-pkg/app/client/dist
|
||||
cp -r src/server/dist deploy-pkg/app/server/dist
|
||||
cp -r src/server/node_modules deploy-pkg/app/server/node_modules
|
||||
mkdir -p deploy-pkg/app/server/src/db
|
||||
set -e
|
||||
echo "--- verify build artifacts exist ---"
|
||||
ls -la src/client/dist >/dev/null 2>&1 || (echo "ERROR: src/client/dist missing, client build failed"; ls -la src/client; exit 1)
|
||||
ls -la src/server/dist >/dev/null 2>&1 || (echo "ERROR: src/server/dist missing, server build failed"; ls -la src/server; exit 1)
|
||||
ls -la src/server/node_modules >/dev/null 2>&1 || (echo "ERROR: src/server/node_modules missing"; exit 1)
|
||||
echo
|
||||
echo "--- prepare deploy-pkg directory tree ---"
|
||||
rm -rf deploy-pkg
|
||||
mkdir -p deploy-pkg/app/client/dist \
|
||||
deploy-pkg/app/server/dist \
|
||||
deploy-pkg/app/server/node_modules \
|
||||
deploy-pkg/app/server/src/db
|
||||
echo
|
||||
echo "--- copy files ---"
|
||||
cp -r src/client/dist/. deploy-pkg/app/client/dist/
|
||||
cp -r src/server/dist/. deploy-pkg/app/server/dist/
|
||||
cp -r src/server/node_modules/. deploy-pkg/app/server/node_modules/
|
||||
cp src/server/src/db/schema.sql deploy-pkg/app/server/src/db/schema.sql
|
||||
echo
|
||||
echo "--- result tree ---"
|
||||
find deploy-pkg -maxdepth 5 -type d | sort
|
||||
echo
|
||||
echo "--- generate docker-compose.yml ---"
|
||||
cat > deploy-pkg/docker-compose.yml <<'EOF'
|
||||
services:
|
||||
volunteer:
|
||||
@@ -118,6 +135,9 @@ jobs:
|
||||
- /opt/volunteer/data:/app/server/data
|
||||
- /opt/volunteer/app:/app:ro
|
||||
EOF
|
||||
echo
|
||||
echo "compose file:"
|
||||
cat deploy-pkg/docker-compose.yml
|
||||
|
||||
- name: Prepare SSH key
|
||||
env:
|
||||
|
||||
Reference in New Issue
Block a user