Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .buildkite/hooks/asdf-pre-command
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/usr/bin/env bash

set -eu
pushd "$(dirname "${BASH_SOURCE[0]}")"/../..

TOOL_VERSION_FILES=()
mapfile -d $'\0' TOOL_VERSION_FILES < <(fd .tool-versions --hidden --absolute-path --print0)

for file in "${TOOL_VERSION_FILES[@]}"; do
echo "Installing asdf dependencies as defined in ${file}:"
parent=$(dirname "${file}")
pushd "${parent}"

asdf install

popd
done

popd
28 changes: 10 additions & 18 deletions .buildkite/hooks/pre-command
Original file line number Diff line number Diff line change
@@ -1,19 +1,11 @@
#!/usr/bin/env bash

set -eu
pushd "$(dirname "${BASH_SOURCE[0]}")"/../..

TOOL_VERSION_FILES=()
mapfile -d $'\0' TOOL_VERSION_FILES < <(fd .tool-versions --hidden --absolute-path --print0)

for file in "${TOOL_VERSION_FILES[@]}"; do
echo "Installing asdf dependencies as defined in ${file}:"
parent=$(dirname "${file}")
pushd "${parent}"

asdf install

popd
done

popd
# Skip the rest if this is pipeline upload or empty
if [[ "${BUILDKITE_COMMAND:-}" =~ "buildkite-agent pipeline upload".* ]]; then
exit 0
elif [[ "${BUILDKITE_COMMAND:-}" = "" ]]; then
exit 0
fi

if [ ! -f .use_mise ]; then
source ./asdf-pre-command
fi
6 changes: 6 additions & 0 deletions .use_mise
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Stateless CI agents use the presence of this file to determine whether it should install tools with mise or install them with ASDF.
Thus if you delete this file, CI will use ASDF to install tools and not mise.

The file is only meant to be here while we transition to using mise completely.

For more information you can reach out to the dev-infra team on #discuss-dev-infra.