name: CI on: workflow_dispatch: jobs: build: runs-on: ubuntu-latest-2 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: | apt-get update apt-get install -y python3.11 python3.11-venv python3.11-distutils python3-pip update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 python3 --version - name: 安装后端依赖 working-directory: back run: python3.11 -m pip install --break-system-packages -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt - name: 构建 Docker 镜像 run: docker-compose build