feat: check for pre-installed dagger

Signed-off-by: Jeremy Adams <jeremy@dagger.io>
This commit is contained in:
Jeremy Adams 2024-12-22 07:50:18 -08:00
parent 94664ad0b8
commit 909500b43c
No known key found for this signature in database
GPG key ID: EFAE55A5F386F0C2

View file

@ -69,9 +69,17 @@ runs:
COMMIT=${{ inputs.commit }}
if [[ -x "$(command -v dagger)" ]]; then
pre-installed-version="$(dagger --silent version | cut --fields 2 --delimiter ' ')"
if [[ "$pre-installed-version" != "$DAGGER_VERSION" ]]; then
echo "dagger ${pre-installed-version} is installed, but needed ${DAGGER_VERSION}"
exit 1
fi
else
# The install.sh script creates path ${prefix_dir}/bin
curl -fsS https://dl.dagger.io/dagger/install.sh \
| BIN_DIR=${prefix_dir}/bin DAGGER_VERSION="$VERSION" DAGGER_COMMIT="$COMMIT" sh
fi
- id: exec
if: inputs.call != '' || inputs.args != ''