diff --git a/builders/cuda-selector/builder.toml b/builders/cuda-selector/builder.toml index 473e0dd..b3bd33d 100644 --- a/builders/cuda-selector/builder.toml +++ b/builders/cuda-selector/builder.toml @@ -45,13 +45,13 @@ description = "CUDA enabled builder for Renku frontends and environments." version = "0.5.1" [[buildpacks]] - uri = "docker://docker.io/paketobuildpacks/python:2.38.0" - version = "2.38.0" + uri = "docker://docker.io/paketobuildpacks/python:2.46.0" + version = "2.46.0" [[buildpacks]] - uri = "docker://docker.io/paketobuildpacks/miniconda:0.11.5" + uri = "docker://docker.io/paketobuildpacks/miniconda:0.11.22" id = "paketo-buildpacks/miniconda" - version = "0.11.5" + version = "0.11.22" [[buildpacks]] uri = "docker://docker.io/heroku/buildpack-deb-packages:0.2.0" @@ -75,11 +75,11 @@ description = "CUDA enabled builder for Renku frontends and environments." [[order.group]] id = "paketo-buildpacks/miniconda" - version = "0.11.5" + version = "0.11.22" [[order.group]] id = "paketo-buildpacks/python" - version = "2.38.0" + version = "2.46.0" [[order.group]] id = "renku/python-dependency-manager" @@ -121,7 +121,7 @@ description = "CUDA enabled builder for Renku frontends and environments." [[order.group]] id = "paketo-buildpacks/python" - version = "2.38.0" + version = "2.46.0" [[order.group]] id = "renku/python-dependency-manager" @@ -159,7 +159,7 @@ description = "CUDA enabled builder for Renku frontends and environments." [[order.group]] id = "paketo-buildpacks/python" - version = "2.38.0" + version = "2.46.0" [[order.group]] id = "renku/python-dependency-manager" @@ -196,7 +196,7 @@ description = "CUDA enabled builder for Renku frontends and environments." [[order.group]] id = "paketo-buildpacks/miniconda" - version = "0.11.5" + version = "0.11.22" [[order.group]] id = "renku/r-conda" diff --git a/builders/selector/builder.toml b/builders/selector/builder.toml index 93f129b..8670447 100644 --- a/builders/selector/builder.toml +++ b/builders/selector/builder.toml @@ -45,13 +45,13 @@ description = "Builder for Renku frontends and environments." version = "0.5.1" [[buildpacks]] - uri = "docker://docker.io/paketobuildpacks/python:2.38.0" - version = "2.38.0" + uri = "docker://docker.io/paketobuildpacks/python:2.46.0" + version = "2.46.0" [[buildpacks]] - uri = "docker://docker.io/paketobuildpacks/miniconda:0.11.5" + uri = "docker://docker.io/paketobuildpacks/miniconda:0.11.22" id = "paketo-buildpacks/miniconda" - version = "0.11.5" + version = "0.11.22" [[buildpacks]] uri = "docker://docker.io/heroku/buildpack-deb-packages:0.2.0" @@ -75,11 +75,11 @@ description = "Builder for Renku frontends and environments." [[order.group]] id = "paketo-buildpacks/miniconda" - version = "0.11.5" + version = "0.11.22" [[order.group]] id = "paketo-buildpacks/python" - version = "2.38.0" + version = "2.46.0" [[order.group]] id = "renku/python-dependency-manager" @@ -121,7 +121,7 @@ description = "Builder for Renku frontends and environments." [[order.group]] id = "paketo-buildpacks/python" - version = "2.38.0" + version = "2.46.0" [[order.group]] id = "renku/python-dependency-manager" @@ -159,7 +159,7 @@ description = "Builder for Renku frontends and environments." [[order.group]] id = "paketo-buildpacks/python" - version = "2.38.0" + version = "2.46.0" [[order.group]] id = "renku/python-dependency-manager" @@ -196,7 +196,7 @@ description = "Builder for Renku frontends and environments." [[order.group]] id = "paketo-buildpacks/miniconda" - version = "0.11.5" + version = "0.11.22" [[order.group]] id = "renku/r-conda" diff --git a/buildpacks/python-dependency-manager/bin/build b/buildpacks/python-dependency-manager/bin/build index 0e09cba..b5c163c 100755 --- a/buildpacks/python-dependency-manager/bin/build +++ b/buildpacks/python-dependency-manager/bin/build @@ -30,6 +30,32 @@ if python -c "import ipykernel" >/dev/null 2>&1;then fi EOL +if (which uv); then + uv_cache_dir="${CNB_LAYERS_DIR}/uv_cache" + ls -la /layers + cat /layers/*.toml + uv_cache_layer="/layers/paketo-buildpacks_python-package-managers-run/uv-env-cache" + cp -r "${uv_cache_layer}" "$uv_cache_dir" + chmod -R go+w "${uv_cache_dir}" + cat >>"${execd_dir}"/setup.sh <> \${HOME}/.bashrc +fi +EOL + + cat >"${uv_cache_dir}.toml"<=1.1.5", +] diff --git a/samples/uv/uv.lock b/samples/uv/uv.lock new file mode 100644 index 0000000..8ac5228 --- /dev/null +++ b/samples/uv/uv.lock @@ -0,0 +1,23 @@ +version = 1 +revision = 3 +requires-python = ">=3.13" + +[[package]] +name = "cowpy" +version = "1.1.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/d3/bab2411dbae0c5debf103a5aadd4dfef3c68c5ccb6c4d8ac63dd2bfae889/cowpy-1.1.5.tar.gz", hash = "sha256:089172db1d88c30a2e1b741b18945ee84170bd943a3ca71948e4ae3a3255e554", size = 24724, upload-time = "2022-03-06T18:17:38.926Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/a2/76daec910034d765f1018d22660c0970fb99f77143a42841d067b522903e/cowpy-1.1.5-py3-none-any.whl", hash = "sha256:de5ae7646dd30b4936013666c6bd019af9cf411cc3b377c8538cfd8414262921", size = 13943, upload-time = "2022-03-06T18:17:37.186Z" }, +] + +[[package]] +name = "uv-sample" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "cowpy" }, +] + +[package.metadata] +requires-dist = [{ name = "cowpy", specifier = ">=1.1.5" }]