Files
py_facebook/.gitea/workflows/cd.yaml
2025-05-07 17:07:51 +08:00

58 lines
1.7 KiB
YAML

name: Update Code
on:
push:
branches:
- master
env:
DESTINATION: C:\Facebook
REPOSITORY_URL: http://deploy:123qwe123@123.58.209.87:3000/py_facebook/py_facebook.git
jobs:
CD:
runs-on: ${{ matrix.machine }}
defaults:
run:
shell: powershell
strategy:
matrix:
machine:
- windows-101.36.102.136
steps:
- name: 更新或clone项目
shell: powershell
run: |
if (-not (Test-Path -Path $env:DESTINATION\.git)) {
# 目录不存在,执行 git clone
git clone $env:REPOSITORY_URL $env:DESTINATION
}
else {
# 目录存在,执行 git pull
Set-Location $env:DESTINATION
git pull
}
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: "3.10"
- name: Install dependencies
run: |
Set-Location $env:DESTINATION
"${{ matrix.machine }}" | Set-Content -Path "ip.txt" -Encoding UTF8
python -m pip install --upgrade pip
pip install -r requirements.txt
python -m playwright install
python -m playwright install-deps
# python -m playwright install msedge
- name: Stop previous service
run: |
try {
Stop-Process -Name "python" -Force -ErrorAction SilentlyContinue
} catch {}
- name: PIP LIST
run: pip list
- name: Start FastAPI server
timeout-minutes: 3 # 设定超时时间为 3 分钟
run: |
Set-Location $env:DESTINATION
Start-Process -WindowStyle hidden -FilePath python .\main.py