@@ -65,13 +65,11 @@ RUN New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" `
6565FROM chocolatey_base AS conan_builder
6666ARG CONAN_HOME
6767
68- ARG PIP_INDEX_URL
69- ARG PIP_EXTRA_INDEX_URL
7068ARG UV_INDEX_URL
7169ARG UV_EXTRA_INDEX_URL
7270ENV UV_PROJECT=c:/temp/uv
73- COPY conanfile.py c:/ temp/conanfile.py
74- COPY pyproject.toml uv.lock conan.lock ${UV_PROJECT}/
71+ ENV UV_PROJECT_ENVIRONMENT=c: \ t emp\u v \. venv
72+ COPY pyproject.toml uv.lock conan.lock conanfile.py ${UV_PROJECT}/
7573COPY scripts/resources/windows/conan/profile.ini ${CONAN_HOME}/profiles/default
7674COPY ci/docker/shared/conan/remotes.json ${CONAN_HOME}/remotes.json
7775
@@ -82,12 +80,12 @@ RUN uv run --only-group conan --with ninja conan profile detect --exist-ok ; `
8280 Copy-Item -Path "${Env:CONAN_HOME}\r emotes.json" -Destination "c:\r emotes.json" ; `
8381 uv run --only-group conan --with ninja conan remote update conan-center --url ${env:CONAN_CENTER_PROXY_V2_URL}; `
8482 }; `
85- uv run --only-group conan --with ninja conan install c:/temp/ --build missing -pr:b=default --conf=tools.cmake.cmaketoolchain:generator=Ninja ; `
83+ uv run --only-group conan --with ninja conan install ${env:UV_PROJECT}/conanfile.py --build missing -pr:b=default --conf=tools.cmake.cmaketoolchain:generator=Ninja -c tools.build:skip_test=True -c tools.graph:skip_test=True ; `
8684 if ($LASTEXITCODE -ne 0) { `
8785 throw \" Command 'conan install' failed with exit code: $LASTEXITCODE\" `
8886 } ;`
8987 uv run --only-group conan --with ninja conan cache clean "*" -b --source --build --temp ; `
90- Remove-Item -Path \" ${Env:UV_PROJECT} \\ .venv \" -Recurse -Force ; `
88+ Remove-Item -Path \" ${Env:UV_PROJECT_ENVIRONMENT} \" -Recurse -Force ; `
9189 uv cache clean --no-progress ; `
9290 if (${env:CONAN_CENTER_PROXY_V2_URL} -ne $(Get-Content -Raw -Path ${Env:CONAN_HOME}\r emotes.json)) { `
9391 Move-Item -Path "c:\r emotes.json" -Destination "${Env:CONAN_HOME}\r emotes.json" -Force ;`
@@ -114,3 +112,5 @@ ENV CONAN_USER_HOME=${CONAN_USER_HOME}`
114112 UV_CACHE_DIR=${UV_CACHE_DIR}`
115113 PIP_DOWNLOAD_CACHE=${PIP_DOWNLOAD_CACHE}
116114
115+ # To help mark the image as a CI image so it can be cleaned up more easily
116+ LABEL purpose=ci
0 commit comments