diff --git a/bin/rabbit.ci b/bin/rabbit.ci index b4aaac1..4118e37 100755 --- a/bin/rabbit.ci +++ b/bin/rabbit.ci @@ -1,5 +1,14 @@ #!/usr/bin/env bash set -euo pipefail -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +SOURCE="${BASH_SOURCE[0]}" +while [ -h "$SOURCE" ]; do + SCRIPT_DIR="$(cd -P "$(dirname "$SOURCE")" && pwd)" + SOURCE="$(readlink "$SOURCE")" + case "$SOURCE" in + /*) ;; + *) SOURCE="$SCRIPT_DIR/$SOURCE" ;; + esac +done +SCRIPT_DIR="$(cd -P "$(dirname "$SOURCE")" && pwd)" exec node "$SCRIPT_DIR/rabbit.ci.js" "$@" diff --git a/package-lock.json b/package-lock.json index adba176..3bf1a1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@udx/rabbit-repo", - "version": "0.1.3", + "version": "0.1.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@udx/rabbit-repo", - "version": "0.1.3", + "version": "0.1.4", "license": "MIT", "dependencies": { "yaml": "^2.9.0" diff --git a/package.json b/package.json index ee0976b..bb1bad4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@udx/rabbit-repo", - "version": "0.1.3", + "version": "0.1.4", "description": "Repository resolution tooling for Rabbit CI", "license": "MIT", "repository": { diff --git a/tests/suite.sh b/tests/suite.sh index 0a01b45..7019476 100755 --- a/tests/suite.sh +++ b/tests/suite.sh @@ -59,6 +59,10 @@ NODE mkdir -p "$TMP_DIR/repo/nested/directory" (cd "$TMP_DIR/repo/nested/directory" && PATH="$MOCK_BIN:$PATH" "$CLI" --json >/dev/null) +mkdir -p "$TMP_DIR/global-bin" +ln -s "$CLI" "$TMP_DIR/global-bin/rabbit.ci" +(cd "$TMP_DIR/repo" && PATH="$MOCK_BIN:$PATH" "$TMP_DIR/global-bin/rabbit.ci" --json >/dev/null) + no_environments="$(mktemp -d)" trap 'rm -rf "$TMP_DIR" "$no_environments"' EXIT cp -R "$FIXTURE/." "$no_environments/repo"