Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

shell scripts that pass in shell fail in solidarity shell #265

Open
FrederickEngelhardt opened this issue Aug 10, 2021 · 1 comment
Open

Comments

@FrederickEngelhardt
Copy link

Hi, I'm trying to run a shell script to detect if you have nvm or fnm installed.

The first case passes (in both solidarity and shell) if you have fnm install or the .nvm folder exists at your home root.

The second case fails when running solidarity but passes when ran in shell.

To replicate this issue you will need to have nvm installed. https://github.com/nvm-sh/nvm

Example .solidarity json

{
  "$schema": "http://json.schemastore.org/solidaritySchema",
  "requirements": {
    "Node Manager (NVM | FNM)": [
      {
        "rule": "shell",
        "command": "if [ $(command -v fnm) ] || [ -d $HOME/.nvm ]; then echo true; fi;",
        "match": "true",
        "error": "NVM or FNM binaries are not detected"
      },
      {
        "rule": "shell",
        "command": "if [ $(command -v nvm) ]; then echo true; fi;",
        "match": "true",
        "error": "NVM not detected"
      }
    ],
  }
}
@iegik
Copy link

iegik commented Jun 1, 2023

Use "cli" rule with "binary" property:

{
        "rule": "cli",
        "binary": "nvm"
      },

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

No branches or pull requests

2 participants