fix workflow with ssh
Some checks failed
Deploy Amap / deploy (push) Failing after 27s

This commit is contained in:
2026-09-08 13:44:26 +02:00
parent fcf98c12cd
commit 6dec931720

View File

@@ -19,16 +19,20 @@ jobs:
with: with:
python-version: "3.12" python-version: "3.12"
- name: Configure test environment - name: Install dependencies and run tests
env: env:
AMAP_TEST_ENV_FILE: ${{ secrets.AMAP_TEST_ENV_FILE }} AMAP_TEST_ENV_FILE: ${{ secrets.AMAP_TEST_ENV_FILE }}
run: | run: |
set -euo pipefail
test -n "$AMAP_TEST_ENV_FILE" test -n "$AMAP_TEST_ENV_FILE"
printf '%s\n' "$AMAP_TEST_ENV_FILE" > .env printf '%s\n' "$AMAP_TEST_ENV_FILE" > .env
chmod 600 .env chmod 600 .env
- name: Install dependencies and run tests set -a
run: | . ./.env
set +a
python -m venv .venv python -m venv .venv
.venv/bin/python -m pip install --upgrade pip .venv/bin/python -m pip install --upgrade pip
.venv/bin/python -m pip install -r backend/requirements.txt .venv/bin/python -m pip install -r backend/requirements.txt
@@ -38,6 +42,8 @@ jobs:
env: env:
DEPLOY_SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_SSH_PRIVATE_KEY }} DEPLOY_SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_SSH_PRIVATE_KEY }}
run: | run: |
set -euo pipefail
test -n "$DEPLOY_SSH_PRIVATE_KEY" test -n "$DEPLOY_SSH_PRIVATE_KEY"
install -d -m 700 "$HOME/.ssh" install -d -m 700 "$HOME/.ssh"
@@ -47,6 +53,7 @@ jobs:
- name: Check Amap VM connection - name: Check Amap VM connection
run: | run: |
ssh \ ssh \
-o BatchMode=yes \
-o StrictHostKeyChecking=accept-new \ -o StrictHostKeyChecking=accept-new \
amap@192.168.1.96 \ amap@192.168.1.96 \
"echo Connected to Amap VM" "echo Connected to Amap VM"
@@ -54,6 +61,7 @@ jobs:
- name: Create backup - name: Create backup
run: | run: |
ssh \ ssh \
-o BatchMode=yes \
-o StrictHostKeyChecking=accept-new \ -o StrictHostKeyChecking=accept-new \
amap@192.168.1.96 \ amap@192.168.1.96 \
"sudo systemctl start create-backup.service" "sudo systemctl start create-backup.service"
@@ -63,8 +71,10 @@ jobs:
tar \ tar \
--exclude=.git \ --exclude=.git \
--exclude=.venv \ --exclude=.venv \
--exclude=.env \
-czf - . | -czf - . |
ssh \ ssh \
-o BatchMode=yes \
-o StrictHostKeyChecking=accept-new \ -o StrictHostKeyChecking=accept-new \
amap@192.168.1.96 \ amap@192.168.1.96 \
"mkdir -p /home/amap/service && "mkdir -p /home/amap/service &&
@@ -74,18 +84,23 @@ jobs:
env: env:
AMAP_ENV_FILE: ${{ secrets.AMAP_ENV_FILE }} AMAP_ENV_FILE: ${{ secrets.AMAP_ENV_FILE }}
run: | run: |
set -euo pipefail
test -n "$AMAP_ENV_FILE" test -n "$AMAP_ENV_FILE"
printf '%s\n' "$AMAP_ENV_FILE" | printf '%s\n' "$AMAP_ENV_FILE" |
ssh \ ssh \
-o BatchMode=yes \
-o StrictHostKeyChecking=accept-new \ -o StrictHostKeyChecking=accept-new \
amap@192.168.1.96 \ amap@192.168.1.96 \
"umask 077 && "umask 077 &&
mkdir -p /home/amap/service && mkdir -p /home/amap/service &&
cat > /home/amap/service/.env" cat > /home/amap/service/.env"
- name: Build and deploy on Amap VM - name: Build and deploy on Amap VM
run: | run: |
ssh \ ssh \
-o BatchMode=yes \
-o StrictHostKeyChecking=accept-new \ -o StrictHostKeyChecking=accept-new \
amap@192.168.1.96 \ amap@192.168.1.96 \
"cd /home/amap/service && "cd /home/amap/service &&