This commit is contained in:
@@ -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 &&
|
||||||
|
|||||||
Reference in New Issue
Block a user