Skip to content

envvars: drop external python dependencies#288

Open
albestro wants to merge 1 commit intoeth-cscs:mainfrom
albestro:alby/envvars-just-std-deps
Open

envvars: drop external python dependencies#288
albestro wants to merge 1 commit intoeth-cscs:mainfrom
albestro:alby/envvars-just-std-deps

Conversation

@albestro
Copy link
Copy Markdown
Contributor

@albestro albestro commented Apr 2, 2026

envvars.py is an internal utility used in the build phase of the uenv, where we use the system provided python installation.

Since it is the system provided python installation, we don't have direct control of what dependencies are available, and we can either:

  • create a custom managed python venv with required dependencies
  • just rely on python standard library

Given that at the moment we just rely on yaml as external dep for a single call, I opted for the simplest and less intrusive solution which is the latter option, i.e. dropping this single external dependency.

The first idea implemented is to create a temporary file through bash process substitution with yq (tool which we already relied on in the past, probably worth forcing/checking its presence) where the yaml file is "translated" to json.

Why should we care?
Because if we want to proceed with #273 the problem presented above should be fixed one way or the other.

TODO

  • should we enforce/check yq presence somehow?

we relied on yaml dep installed by the system. since yaml is not
part of the python stdlib but json is, here we rely on bash process
substitution to pass a temporary file translated by yq from yaml to
json.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant