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