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
|
- name: Prepare deploy package
|
||||||
working-directory: /tmp/volunteer-deploy
|
working-directory: /tmp/volunteer-deploy
|
||||||
run: |
|
run: |
|
||||||
rm -rf deploy-pkg && mkdir -p deploy-pkg/app
|
set -e
|
||||||
cp -r src/client/dist deploy-pkg/app/client/dist
|
echo "--- verify build artifacts exist ---"
|
||||||
cp -r src/server/dist deploy-pkg/app/server/dist
|
ls -la src/client/dist >/dev/null 2>&1 || (echo "ERROR: src/client/dist missing, client build failed"; ls -la src/client; exit 1)
|
||||||
cp -r src/server/node_modules deploy-pkg/app/server/node_modules
|
ls -la src/server/dist >/dev/null 2>&1 || (echo "ERROR: src/server/dist missing, server build failed"; ls -la src/server; exit 1)
|
||||||
mkdir -p deploy-pkg/app/server/src/db
|
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
|
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'
|
cat > deploy-pkg/docker-compose.yml <<'EOF'
|
||||||
services:
|
services:
|
||||||
volunteer:
|
volunteer:
|
||||||
@@ -118,6 +135,9 @@ jobs:
|
|||||||
- /opt/volunteer/data:/app/server/data
|
- /opt/volunteer/data:/app/server/data
|
||||||
- /opt/volunteer/app:/app:ro
|
- /opt/volunteer/app:/app:ro
|
||||||
EOF
|
EOF
|
||||||
|
echo
|
||||||
|
echo "compose file:"
|
||||||
|
cat deploy-pkg/docker-compose.yml
|
||||||
|
|
||||||
- name: Prepare SSH key
|
- name: Prepare SSH key
|
||||||
env:
|
env:
|
||||||
|
|||||||
Reference in New Issue
Block a user