11
if [ -z "$GITHUB_ACTIONS" ]; then
12
printf "%s\n" "GITHUB_ACTIONS is not set. This script is only intended to be run in GitHub Actions. Exiting."
16
if [ -z "$RUNNER_OS" ]; then
17
printf "%s\n" "RUNNER_OS is not set. This script is only intended to be run in GitHub Actions. Exiting."
23
elvish_semver="v0.19.2"
26
fish_apt_semver="${fish_semver}-1~jammy"
28
nushell_semver="0.86.0"
30
powershell_semver="7.3.3"
31
powershell_apt_semver="${powershell_semver}-1.deb"
34
if [ "$RUNNER_OS" = "Linux" ]; then
35
printf "%s\n" "Installing dependencies on Linux"
37
curl -fsSLo- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc >/dev/null
38
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-bullseye-prod bullseye main" > /etc/apt/sources.list.d/microsoft.list'
39
sudo add-apt-repository -y ppa:fish-shell/release-3
41
sudo apt-get -y install curl parallel \
42
fish="${fish_apt_semver}" \
43
powershell="${powershell_apt_semver}"
49
curl https://dl.elv.sh/linux-amd64/elvish-${elvish_semver}.tar.gz -o elvish-${elvish_semver}.tar.gz
50
tar xzf elvish-${elvish_semver}.tar.gz
51
rm elvish-${elvish_semver}.tar.gz
52
mv elvish-${elvish_semver} "$HOME/bin/elvish"
55
curl -L https://github.com/nushell/nushell/releases/download/${nushell_semver}/nu-${nushell_semver}-x86_64-unknown-linux-gnu.tar.gz -o nu-${nushell_semver}-x86_64-unknown-linux-gnu.tar.gz
56
tar xzf nu-${nushell_semver}-x86_64-unknown-linux-gnu.tar.gz
57
rm nu-${nushell_semver}-x86_64-unknown-linux-gnu.tar.gz
58
mv nu-${nushell_semver}-x86_64-unknown-linux-gnu/* "$HOME/bin"
61
echo "$HOME/bin" >>"$GITHUB_PATH"
65
if [ "$RUNNER_OS" = "macOS" ]; then
66
printf "%s\n" "Installing dependencies on macOS"
67
brew install coreutils parallel \
75
printf "%s\n" "Installing bats-core"
76
bats_version=$(grep -Eo "^\\s*bats\\s*.*$" ".tool-versions" | cut -d ' ' -f2-)
77
git clone --depth 1 --branch "v$bats_version" https://github.com/bats-core/bats-core.git "$HOME/bats-core"
78
echo "$HOME/bats-core/bin" >>"$GITHUB_PATH"