Files
py_facebook/.gitea/workflows/cd.yaml
work 8ca8ee03dd
Some checks failed
Update Code / StopService (windows-101.36.102.136) (push) Successful in 1s
Update Code / StopService (windows-101.36.104.175) (push) Successful in 1s
Update Code / CD (windows-101.36.104.175) (push) Failing after 3s
Update Code / CD (windows-101.36.102.136) (push) Failing after 2s
更改项目cd地址
2026-04-09 11:48:23 +08:00

77 lines
2.1 KiB
YAML

name: Update Code
on:
push:
branches:
- master
env:
DESTINATION: C:\Facebook
REPOSITORY_URL: http://deploy:123qwe123@123.58.209.87:3000/he/py_facebook.git
jobs:
StopService:
runs-on: ${{ matrix.machine }}
defaults:
run:
shell: powershell
strategy:
matrix:
machine:
- windows-101.36.102.136
- windows-101.36.104.175
steps:
- name: Stop previous service
run: |
try {
Stop-Process -Name "python" -Force -ErrorAction SilentlyContinue
} catch {}
CD:
needs: StopService
runs-on: ${{ matrix.machine }}
defaults:
run:
shell: powershell
strategy:
matrix:
machine:
- windows-101.36.102.136
- windows-101.36.104.175
steps:
- name: Debug - Check variables
run: |
Write-Host "Repository URL: ${{ env.REPOSITORY_URL }}"
Write-Host "Destination: ${{ env.DESTINATION }}"
- 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: 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