mamba-org / setup-micromamba

GitHub Action to set up micromamba
MIT License
97 stars 15 forks source link

Passing create-args without passing environment names doesn't do anything #109

Closed ivirshup closed 1 year ago

ivirshup commented 1 year ago

As title, specifying create-args without specifying the environment names doesn't seem to do anything. I would have expected it to at least error.

Here's an example:

Job ```yaml - uses: mamba-org/setup-micromamba@v1 with: micromamba-version: "1.3.1-0" create-args: >- python cupy init-shell: >- bash ```
Output ``` Run mamba-org/setup-micromamba@v1 with: micromamba-version: 1.3.1-0 create-args: python cupy init-shell: bash Install micromamba micromamba installed to /home/runnerx/micromamba-bin/micromamba Adding conda-forge to condarc channels ... Initialize micromamba for bash. /home/runnerx/micromamba-bin/micromamba shell init -s bash -p /home/runnerx/micromamba --log-level warning --rc-file /home/runnerx/micromamba-bin/.condarc Modifying RC file "/home/runnerx/.bashrc" Generating config for root prefix "/home/runnerx/micromamba" Setting mamba executable to: "/home/runnerx/micromamba-bin/micromamba"Adding (or replacing) the following in your "/home/runnerx/.bashrc" file # >>> mamba initialize >>> # !! Contents within this block are managed by 'mamba init' !! export MAMBA_EXE="/home/runnerx/micromamba-bin/micromamba"; export MAMBA_ROOT_PREFIX="/home/runnerx/micromamba"; __mamba_setup="$("$MAMBA_EXE" shell hook --shell bash --prefix "$MAMBA_ROOT_PREFIX" 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__mamba_setup" else if [ -f "/home/runnerx/micromamba/etc/profile.d/micromamba.sh" ]; then . "/home/runnerx/micromamba/etc/profile.d/micromamba.sh" else export PATH="/home/runnerx/micromamba/bin:$PATH" # extra space after export prevents interference from conda init fi fi unset __mamba_setup # <<< mamba initialize <<< Moving mamba initialize block to .bash_profile Set environment variables. micromamba info /home/runnerx/micromamba-bin/micromamba info -r /home/runnerx/micromamba __ __ ______ ___ ____ _____ ___ / /_ ____ _ / / / / __ `__ \/ __ `/ __ `__ \/ __ \/ __ `/ / /_/ / / / / / / /_/ / / / / / / /_/ / /_/ / / .___/_/ /_/ /_/\__,_/_/ /_/ /_/_.___/\__,_/ /_/ environment : None (not found) env location : - user config files : /home/runnerx/.mambarc populated config files : /home/runnerx/micromamba-bin/.condarc libmamba version : 1.3.1 micromamba version : 1.3.1 curl version : libcurl/7.87.0 OpenSSL/3.0.8 zlib/1.2.13 libssh2/1.10.0 nghttp2/1.47.0 libarchive version : libarchive 3.6.2 zlib/1.2.13 bz2lib/1.0.8 libzstd/1.5.2 virtual packages : __unix=0=0 __linux=5.13.0=0 __glibc=2.31=0 __archspec=1=x86_64 __cuda=11.7=0 channels : https://conda.anaconda.org/conda-forge/linux-64 https://conda.anaconda.org/conda-forge/noarch base environment : /home/runnerx/micromamba platform : linux-64 ```
pavelzw commented 1 year ago

Yes, this should be an error. Thanks for posting the issue!