Commit edcacd1
authored
avoid interactive prompts when updating from an environment.yaml (#727)
Working with @taureandyernv yesterday, we tried something like this to patch in a dependency at run time.
```shell
cat > ./environment.yml <<EOF
channels:
- dglteam/label/th23_cu121
dependencies:
- dgl
EOF
docker run \
--rm \
-v $(pwd)/environment.yml:/home/rapids/environment.yml \
-it rapidsai/base:25.02a-cuda12.5-py3.12 \
conda env export
```
Found that that prompts for confirmation:
```text
Package Version Build Channel Size
──────────────────────────────────────────────────────────────────────────
Install:
──────────────────────────────────────────────────────────────────────────
+ dgl 2.4.0.th23.cu121 py312_0 dglteam/label/th23_cu121 295MB
Summary:
Install: 1 packages
Total download: 295MB
──────────────────────────────────────────────────────────────────────────
Confirm changes: [Y/n]
```
But that prompt seems not to make it through to `mamba`.
And even if that did work, this interactive prompt prevents the use of the "mount in an `environment.yml`" approach in situations where you aren't running the container interactively... for example, where you want to use this image in a container in a Kubernetes Pod, and provide an `environment.yml` via a ConfigMap or file Secret.
This proposes skipping the confirmation and always running `mamba env update -y` when an `environment.yml` is provided.
## Notes for Reviewers
### How I tested this
Pulled an image built from this PR and confirmed that that install pattern described above works and does not prompt for interactive input.
```shell
cat > ./environment.yml <<EOF
channels:
- dglteam/label/th23_cu121
dependencies:
- dgl
EOF
docker run \
--rm \
-v $(pwd)/environment.yml:/home/rapids/environment.yml \
-it rapidsai/staging:docker-727-25.02a-cuda12.5-py3.12 \
conda env export
```
```text
...
- dgl=2.4.0.th23.cu121=py312_0
...
```
Authors:
- James Lamb (https://github.com/jameslamb)
- Bradley Dice (https://github.com/bdice)
Approvers:
- Bradley Dice (https://github.com/bdice)
URL: #7271 parent 3f8cea7 commit edcacd1
2 files changed
+2
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| |||
0 commit comments