47 lines
1.4 KiB
YAML
47 lines
1.4 KiB
YAML
name: Deploy Test
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches:
|
|
- develop
|
|
|
|
concurrency:
|
|
group: deploy-test-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
environment: development
|
|
steps:
|
|
- name: Check out code
|
|
uses: actions/checkout@v5
|
|
|
|
- name: Upload release bundle
|
|
uses: appleboy/scp-action@v1.0.0
|
|
with:
|
|
host: ${{ secrets.TEST_DEPLOY_HOST }}
|
|
username: ${{ secrets.TEST_DEPLOY_USER }}
|
|
key: ${{ secrets.TEST_DEPLOY_SSH_KEY }}
|
|
port: ${{ secrets.TEST_DEPLOY_PORT || 22 }}
|
|
source: "."
|
|
target: ${{ secrets.TEST_DEPLOY_PATH }}
|
|
rm: false
|
|
overwrite: true
|
|
strip_components: 0
|
|
exclude: ".git,.github,.venv,__pycache__,node_modules,backend/media,backend/staticfiles"
|
|
|
|
- name: Deploy over SSH
|
|
uses: appleboy/ssh-action@v1.2.0
|
|
with:
|
|
host: ${{ secrets.TEST_DEPLOY_HOST }}
|
|
username: ${{ secrets.TEST_DEPLOY_USER }}
|
|
key: ${{ secrets.TEST_DEPLOY_SSH_KEY }}
|
|
port: ${{ secrets.TEST_DEPLOY_PORT || 22 }}
|
|
script: |
|
|
set -e
|
|
DEPLOY_DIR="${{ secrets.TEST_DEPLOY_PATH }}"
|
|
cd "$DEPLOY_DIR"
|
|
RUN_DJANGO_CHECK=0 DEPLOY_HEALTH_URL="http://127.0.0.1:8088/healthz/" ./scripts/deploy_stack.sh .env.test docker-compose.prod.yml
|