mirror of
https://github.com/actions/runner-images.git
synced 2025-12-20 06:35:47 +00:00
added pipx and yamllint
This commit is contained in:
@@ -22,7 +22,6 @@ binst_common_utils=(
|
|||||||
github/gh/gh
|
github/gh/gh
|
||||||
p7zip
|
p7zip
|
||||||
ant
|
ant
|
||||||
yamllint
|
|
||||||
aria2
|
aria2
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
25
images/macos/provision/core/pipx-packages.sh
Normal file
25
images/macos/provision/core/pipx-packages.sh
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
source ~/utils/utils.sh
|
||||||
|
|
||||||
|
export PATH="$PATH:/opt/pipx_bin"
|
||||||
|
|
||||||
|
toolset=get_toolset_path
|
||||||
|
pipx_packages=$(jq -r ".pipx[] .package" $toolset)
|
||||||
|
|
||||||
|
for package in $pipx_packages; do
|
||||||
|
python_version=$(jq -r ".pipx[] | select(.package == \"$package\") .python" $toolset)
|
||||||
|
if [ "$python_version" != "null" ]; then
|
||||||
|
python_path="/opt/hostedtoolcache/Python/$python_version*/x64/bin/python$python_version"
|
||||||
|
echo "Install $package into python $python_path"
|
||||||
|
pipx install $package --python $python_path
|
||||||
|
else
|
||||||
|
echo "Install $package into default python"
|
||||||
|
pipx install $package
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Run tests to determine that the software installed as expected
|
||||||
|
cmd=$(jq -r ".pipx[] | select(.package == \"$package\") .cmd" $toolset)
|
||||||
|
if ! command -v $cmd; then
|
||||||
|
echo "$package was not installed"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
@@ -11,3 +11,15 @@ echo "Brew Installing Python 2"
|
|||||||
/usr/local/bin/brew tap-new local/python2
|
/usr/local/bin/brew tap-new local/python2
|
||||||
FORMULA_PATH=$(/usr/local/bin/brew extract python@2 local/python2 | grep "Homebrew/Library/Taps")
|
FORMULA_PATH=$(/usr/local/bin/brew extract python@2 local/python2 | grep "Homebrew/Library/Taps")
|
||||||
/usr/local/bin/brew install $FORMULA_PATH
|
/usr/local/bin/brew install $FORMULA_PATH
|
||||||
|
|
||||||
|
echo "Installing pipx"
|
||||||
|
export PIPX_BIN_DIR=/opt/pipx_bin
|
||||||
|
export PIPX_HOME=/opt/pipx
|
||||||
|
|
||||||
|
brew install pipx
|
||||||
|
python3 -m pipx ensurepath
|
||||||
|
|
||||||
|
echo "export PIPX_BIN_DIR=${PIPX_BIN_DIR}" >> "${HOME}/.bashrc"
|
||||||
|
echo "export PIPX_HOME=${PIPX_HOME}" >> "${HOME}/.bashrc"
|
||||||
|
echo 'export PATH="$PIPX_BIN_DIR:$PATH"' >> "${HOME}/.bashrc"
|
||||||
|
|
||||||
|
|||||||
@@ -96,6 +96,10 @@ function Get-PipVersion {
|
|||||||
return "${versionPart1} ${versionPart2} ${versionPart3}"
|
return "${versionPart1} ${versionPart2} ${versionPart3}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-PipxVersion {
|
||||||
|
return "Pipx $(pipx --version 2> $null)"
|
||||||
|
}
|
||||||
|
|
||||||
function Get-NVMNodeVersionList {
|
function Get-NVMNodeVersionList {
|
||||||
$nvmPath = Join-Path $env:HOME ".nvm" "nvm.sh"
|
$nvmPath = Join-Path $env:HOME ".nvm" "nvm.sh"
|
||||||
$nvmInitCommand = ". ${nvmPath} > /dev/null 2>&1 || true"
|
$nvmInitCommand = ". ${nvmPath} > /dev/null 2>&1 || true"
|
||||||
|
|||||||
@@ -81,6 +81,7 @@ $npmVersion = Run-Command "npm --version"
|
|||||||
$yarnVersion = Run-Command "yarn --version"
|
$yarnVersion = Run-Command "yarn --version"
|
||||||
$nugetVersion = Run-Command "nuget help" | Select-Object -First 1 | Take-Part -Part 2
|
$nugetVersion = Run-Command "nuget help" | Select-Object -First 1 | Take-Part -Part 2
|
||||||
$pip3Version = Get-PipVersion -Version 3
|
$pip3Version = Get-PipVersion -Version 3
|
||||||
|
$pipxVersion = Get-PipxVersion
|
||||||
$condaVersion = Invoke-Expression "conda --version"
|
$condaVersion = Invoke-Expression "conda --version"
|
||||||
$rubyGemsVersion = Run-Command "gem --version"
|
$rubyGemsVersion = Run-Command "gem --version"
|
||||||
$composerVersion = Run-Command "composer --version" | Take-Part -Part 2
|
$composerVersion = Run-Command "composer --version" | Take-Part -Part 2
|
||||||
@@ -97,6 +98,7 @@ if ($os.IsLessThanBigSur) {
|
|||||||
|
|
||||||
$markdown += New-MDList -Style Unordered -Lines @(
|
$markdown += New-MDList -Style Unordered -Lines @(
|
||||||
"Pip ${pip3Version}",
|
"Pip ${pip3Version}",
|
||||||
|
$pipxVersion,
|
||||||
$bundlerVersion,
|
$bundlerVersion,
|
||||||
"Carthage ${carthageVersion}",
|
"Carthage ${carthageVersion}",
|
||||||
"CocoaPods ${cocoaPodsVersion}",
|
"CocoaPods ${cocoaPodsVersion}",
|
||||||
|
|||||||
@@ -196,6 +196,13 @@
|
|||||||
"execute_command": "chmod +x {{ .Path }}; {{ .Vars }} pwsh -f {{ .Path }}",
|
"execute_command": "chmod +x {{ .Path }}; {{ .Vars }} pwsh -f {{ .Path }}",
|
||||||
"scripts": "./provision/core/toolset.ps1"
|
"scripts": "./provision/core/toolset.ps1"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "shell",
|
||||||
|
"execute_command": "chmod +x {{ .Path }}; {{ .Vars }} {{ .Path }}",
|
||||||
|
"scripts": [
|
||||||
|
"./provision/core/pipx-packages.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "shell",
|
"type": "shell",
|
||||||
"execute_command": "ruby {{ .Path }}",
|
"execute_command": "ruby {{ .Path }}",
|
||||||
|
|||||||
@@ -195,6 +195,13 @@
|
|||||||
"execute_command": "chmod +x {{ .Path }}; {{ .Vars }} pwsh -f {{ .Path }}",
|
"execute_command": "chmod +x {{ .Path }}; {{ .Vars }} pwsh -f {{ .Path }}",
|
||||||
"scripts": "./provision/core/toolset.ps1"
|
"scripts": "./provision/core/toolset.ps1"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "shell",
|
||||||
|
"execute_command": "chmod +x {{ .Path }}; {{ .Vars }} {{ .Path }}",
|
||||||
|
"scripts": [
|
||||||
|
"./provision/core/pipx-packages.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "shell",
|
"type": "shell",
|
||||||
"execute_command": "ruby {{ .Path }}",
|
"execute_command": "ruby {{ .Path }}",
|
||||||
|
|||||||
@@ -192,6 +192,13 @@
|
|||||||
"execute_command": "chmod +x {{ .Path }}; {{ .Vars }} pwsh -f {{ .Path }}",
|
"execute_command": "chmod +x {{ .Path }}; {{ .Vars }} pwsh -f {{ .Path }}",
|
||||||
"scripts": "./provision/core/toolset.ps1"
|
"scripts": "./provision/core/toolset.ps1"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "shell",
|
||||||
|
"execute_command": "chmod +x {{ .Path }}; {{ .Vars }} {{ .Path }}",
|
||||||
|
"scripts": [
|
||||||
|
"./provision/core/pipx-packages.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "shell",
|
"type": "shell",
|
||||||
"execute_command": "ruby {{ .Path }}",
|
"execute_command": "ruby {{ .Path }}",
|
||||||
|
|||||||
@@ -257,5 +257,11 @@
|
|||||||
"1.15.*"
|
"1.15.*"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
],
|
||||||
|
"pipx": [
|
||||||
|
{
|
||||||
|
"package": "yamllint",
|
||||||
|
"cmd": "yamllint"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -166,5 +166,11 @@
|
|||||||
"1.15.*"
|
"1.15.*"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
],
|
||||||
|
"pipx": [
|
||||||
|
{
|
||||||
|
"package": "yamllint",
|
||||||
|
"cmd": "yamllint"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -91,5 +91,11 @@
|
|||||||
"1.15.*"
|
"1.15.*"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
],
|
||||||
|
"pipx": [
|
||||||
|
{
|
||||||
|
"package": "yamllint",
|
||||||
|
"cmd": "yamllint"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user