quick & dirty 1.7 support (#4)

This commit is contained in:
Daniel Carbone
2023-09-14 15:39:55 -05:00
committed by GitHub
parent 6edf1e1259
commit 360494bdc8
8 changed files with 219 additions and 24 deletions

95
scripts/unixish-17.sh Normal file
View File

@@ -0,0 +1,95 @@
#!/usr/bin/env bash
set -e
echo '::group::Prep'
# validate input and prepare some vars
_base_url='https://github.com/jqlang/jq/releases/download'
_arch_env="$(echo "$RUNNER_ARCH" | tr '[:upper:]' '[:lower:]')"
_os=
_arch=
_bin_name=
_dl_name=
_dl_path=
_dl_url=
case $RUNNER_OS in
Linux)
_os='linux'
;;
macOS)
_os='osx'
;;
*)
echo "Cannot handle OS of type $RUNNER_OS"
echo "Expected one of: [ Linux macOS ]"
exit 1
;;
esac
case "${_arch_env}" in
'x86'|'386')
_arch='i386'
;;
'x64'|'amd64'|'x86_64')
_arch='amd64'
;;
'arm'|'armhf')
_arch='armhf'
;;
'armel')
_arch='armel'
;;
'arm64'|'aarch64')
_arch='arm64'
;;
*)
echo "Cannot handle arch of type $RUNNER_ARCH"
echo "Expected one of: [ x86 386 x64 amd64 x86_64 arm armhf armel arm64 aarch64 ]"
exit 1
;;
esac
# build bin name
_bin_name="jq-${_os}-${_arch}"
# build download vars
_dl_name="${_bin_name}"
_dl_path="$RUNNER_TEMP/${_dl_name}"
_dl_url="${_base_url}/jq-$JQ_VERSION/${_dl_name}"
echo '::endgroup::'
echo '::group::Downloading jq'
echo "Src: ${_dl_url}"
echo "Dst: ${_dl_path}"
wget -O- "${_dl_url}" > "${_dl_path}"
echo '::endgroup::'
echo '::group::Copying to tool cache'
echo "Creating tool cache directory $RUNNER_TOOL_CACHE/jq"
mkdir -p "$RUNNER_TOOL_CACHE/jq"
echo "Installing into tool cache:"
echo "Src: $RUNNER_TEMP/${_bin_name}"
echo "Dst: $RUNNER_TOOL_CACHE/jq/jq"
mv "$RUNNER_TEMP/${_bin_name}" "$RUNNER_TOOL_CACHE/jq/jq"
chmod +x "$RUNNER_TOOL_CACHE/jq/jq"
echo "Adding $RUNNER_TOOL_CACHE/jq to path..."
echo "$RUNNER_TOOL_CACHE/jq" >> $GITHUB_PATH
echo '::endgroup::'

74
scripts/windowsish-17.ps1 Normal file
View File

@@ -0,0 +1,74 @@
$ErrorActionPreference = 'Stop'
Set-StrictMode -Version Latest
Write-Host "::group::Prep"
$_base_url = "https://github.com/jqlang/jq/releases/download"
$_arch_env = ($Env::RUNNER_ARCH).ToLower()
# validate input and prepare some vars
switch ($_arch_env)
{
"x86" {
$_arch = "i386"
}
"386" {
$_arch = "i386"
}
"x64" {
$_arch = "amd64"
}
"x86_64" {
$_arch = "amd64"
}
"amd64" {
$_arch = "amd64"
}
default {
Write-Host "Cannot handle arch of type $Env:RUNNER_ARCH"
Write-Host "Expected one of: [ x86 386 x64 x86_64 amd64 ]"
exit 1
}
}
# build bin name
$_bin_name = "jq-windows-${_arch}"
# build download vars
$_dl_name = "${_bin_name}"
$_dl_path = "$Env:RUNNER_TEMP\${_dl_name}"
$_dl_url = "${_base_url}/jq-$Env:JQ_VERSION/${_dl_name}"
Write-Host "::endgroup::"
# download artifact
Write-Host "::group::Downloading jq"
Write-Host "Src: ${_dl_url}"
Write-Host "Dst: ${_dl_path}"
Invoke-WebRequest -Uri "${_dl_url}" -OutFile "${_dl_path}"
Write-Host "::endgroup::"
# install into tool cache
Write-Host "::group::Copying to tool cache"
Write-Host "Creating tool cache directory $Env:RUNNER_TOOL_CACHE\jq\"
New-Item "$Env:RUNNER_TOOL_CACHE\jq\" -ItemType Directory -Force
Write-Host "Installing into tool cache:"
Write-Host "Src: $Env:RUNNER_TEMP\${_bin_name}"
Write-Host "Dst: $Env:RUNNER_TOOL_CACHE\jq\jq.exe"
Move-Item -Force -LiteralPath "$Env:RUNNER_TEMP\${_bin_name}" -Destination "$Env:RUNNER_TOOL_CACHE\jq\jq.exe"
Write-Host "Adding $Env:RUNNER_TOOL_CACHE\jq\ to path..."
Add-Content "$Env:GITHUB_PATH" "$Env:RUNNER_TOOL_CACHE\jq\"
Write-Host "::endgroup::"