Files
xiaoxia-saas/infra/docker/ci.Dockerfile
T
xiaoxia 90a39d74ff
CI/CD Pipeline / Check if frontend-only change (push) Has been skipped
CI/CD Pipeline / PR Build Worker Image (push) Has been skipped
CI/CD Pipeline / PR Build Web Image (push) Has been skipped
CI/CD Pipeline / PR Build API Image (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (push) Failing after 45s
CI/CD Pipeline / Build Staging Worker Image (push) Failing after 51s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 53s
CI/CD Pipeline / Build Staging API Image (push) Failing after 55s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (push) Has been skipped
CI/CD Pipeline / Validate - Type Check (mypy) (push) Failing after 4m13s
CI/CD Pipeline / Validate - Code Quality (push) Failing after 14m24s
CI/CD Pipeline / Validate - Migration (alembic) (push) Failing after 31m28s
CI/CD Pipeline / Integration Tests (push) Failing after 9m2s
CI/CD Pipeline / Unit Tests (push) Successful in 1h13m16s
CI/CD Pipeline / Build Production Web Image (push) Has been skipped
CI/CD Pipeline / Build Production API Image (push) Has been skipped
CI/CD Pipeline / Build Production Worker Image (push) Has been skipped
CI/CD Pipeline / CI Gate (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
fix(ci): ci-base镜像添加curl,修复checkout步骤静默失败
ci-base镜像缺少curl导致checkout步骤(curl|bash)静默失败,
所有后续步骤因代码未检出而失败。添加curl安装并使用阿里云pip镜像加速构建。
2026-07-31 21:56:43 +08:00

25 lines
794 B
Docker

FROM git.xiaoxiajianji.com/xiaoxia/base/python:3.12-slim
ENV PIP_DISABLE_PIP_VERSION_CHECK=1 \
PIP_NO_CACHE_DIR=0 \
PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/ \
PIP_TRUSTED_HOST=mirrors.aliyun.com \
VIRTUAL_ENV=/opt/xiaoxia-ci-venv \
PATH=/opt/xiaoxia-ci-venv/bin:$PATH
WORKDIR /workspace
# 系统依赖:curl用于CI checkout步骤下载代码archive
RUN apt-get update && apt-get install -y --no-install-recommends curl \
&& rm -rf /var/lib/apt/lists/*
COPY requirements-dev.txt ./
RUN python -m venv "$VIRTUAL_ENV" \
&& python -m pip install --retries 10 --timeout 120 -r requirements-dev.txt \
&& python -m black --version \
&& python -m isort --version-number \
&& ruff --version \
&& bandit --version \
&& pytest --version