from pathlib import Path def test_fnos_dependency_download_uses_fast_configurable_index() -> None: script = (Path(__file__).parents[1] / "scripts" / "prepare-fnos-dependencies.sh").read_text() assert "PIP_INDEX_URL=${PIP_INDEX_URL:-https://pypi.tuna.tsinghua.edu.cn/simple}" in script assert '--index-url "$PIP_INDEX_URL"' in script assert '--timeout "$PIP_TIMEOUT" --retries 4' in script def test_jenkins_uses_fast_index_for_every_pip_stage() -> None: pipeline = (Path(__file__).parents[1] / "Jenkinsfile").read_text() assert "PIP_INDEX_URL = 'https://pypi.tuna.tsinghua.edu.cn/simple'" in pipeline assert "PIP_DEFAULT_TIMEOUT = '60'" in pipeline def test_native_amd64_pipeline_does_not_boot_buildx() -> None: pipeline = (Path(__file__).parents[1] / "Jenkinsfile").read_text() assert 'test "$(uname -m)" = x86_64' in pipeline assert "DOCKER_BUILDKIT=1 ./scripts/ci-docker.sh build" in pipeline assert "buildx" not in pipeline assert "--no-cache" not in pipeline def test_docker_build_uses_domestic_dependency_mirrors() -> None: dockerfile = (Path(__file__).parents[1] / "Dockerfile").read_text() assert "docker.m.daocloud.io/library/node" in dockerfile assert "docker.m.daocloud.io/library/python" in dockerfile assert "mirrors.tuna.tsinghua.edu.cn/debian" in dockerfile assert "registry.npmmirror.com" in dockerfile assert '--index-url "$PIP_INDEX_URL"' in dockerfile