增加CICD
This commit is contained in:
58
.gitea/workflows/cd.yaml
Normal file
58
.gitea/workflows/cd.yaml
Normal file
@@ -0,0 +1,58 @@
|
||||
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
|
||||
Reference in New Issue
Block a user