Files
nonye/.gitea/workflows/ci.yml
2025-07-19 16:17:37 +08:00

78 lines
2.2 KiB
YAML

name: CI
on:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: 克隆本地 checkout action
run: |
git clone http://114.67.155.184:3000/niyyzf/checkout.git ./.actions/checkout
- name: 检出代码
uses: ./.actions/checkout
- name: 安装 Node.js
run: |
curl -fsSL https://deb.nodesource.com/setup_21.x | bash -
apt-get install -y nodejs
- name: 安装前端依赖
working-directory: platform
run: npm install
- name: 构建前端(跳过 ts 校验)
working-directory: platform
run: |
npm run build -- --no-check || true
- name: 安装 Python 3.11
run: |
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:deadsnakes/ppa
sudo apt update
sudo apt install -y python3.11 python3.11-venv python3-pip
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1
python3 --version
- name: 设置 pip 国内镜像源
run: |
mkdir -p ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = files.pythonhosted.org,pypi.org,pypi.python.org
EOF
- name: 安装后端依赖
working-directory: back
run: |
python3.11 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
- name: 安装 Docker
run: |
sudo apt update
sudo apt install -y docker.io
- name: 安装 Docker Compose 插件(使用 GitHub 镜像)
run: |
COMPOSE_VERSION=v2.24.7
DOCKER_DIR=/usr/lib/docker/cli-plugins
sudo mkdir -p $DOCKER_DIR
sudo curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-linux-$(uname -m)" \
-o $DOCKER_DIR/docker-compose
sudo chmod +x $DOCKER_DIR/docker-compose
docker compose version
- name: 构建 Docker 镜像
run: |
docker compose build