mirror of
https://github.com/actions/runner-images.git
synced 2025-12-14 13:17:54 +00:00
[Ubuntu] do not add homebrew to $PATH (#6240)
This commit is contained in:
@@ -149,7 +149,7 @@ function Get-LernaVersion {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function Get-HomebrewVersion {
|
function Get-HomebrewVersion {
|
||||||
$result = Get-CommandResult "brew -v"
|
$result = Get-CommandResult "/home/linuxbrew/.linuxbrew/bin/brew -v"
|
||||||
$result.Output -match "Homebrew (?<version>\d+\.\d+\.\d+)" | Out-Null
|
$result.Output -match "Homebrew (?<version>\d+\.\d+\.\d+)" | Out-Null
|
||||||
$version = $Matches.version
|
$version = $Matches.version
|
||||||
return "Homebrew $version"
|
return "Homebrew $version"
|
||||||
|
|||||||
@@ -84,6 +84,18 @@ $packageManagementList = @(
|
|||||||
)
|
)
|
||||||
|
|
||||||
$markdown += New-MDList -Style Unordered -Lines ($packageManagementList | Sort-Object)
|
$markdown += New-MDList -Style Unordered -Lines ($packageManagementList | Sort-Object)
|
||||||
|
|
||||||
|
$markdown += New-MDHeader "Notes:" -Level 5
|
||||||
|
$reportHomebrew = @'
|
||||||
|
```
|
||||||
|
Location: /home/linuxbrew
|
||||||
|
Note: Homebrew is pre-installed on image but not added to PATH.
|
||||||
|
run the eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv) command
|
||||||
|
to accomplish this.
|
||||||
|
```
|
||||||
|
'@
|
||||||
|
$markdown += New-MDParagraph -Lines $reportHomebrew
|
||||||
|
|
||||||
$markdown += New-MDHeader "Environment variables" -Level 4
|
$markdown += New-MDHeader "Environment variables" -Level 4
|
||||||
$markdown += Build-PackageManagementEnvironmentTable | New-MDTable
|
$markdown += Build-PackageManagementEnvironmentTable | New-MDTable
|
||||||
$markdown += New-MDNewLine
|
$markdown += New-MDNewLine
|
||||||
|
|||||||
@@ -11,14 +11,10 @@ source $HELPER_SCRIPTS/install.sh
|
|||||||
|
|
||||||
# Install the Homebrew on Linux
|
# Install the Homebrew on Linux
|
||||||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
|
||||||
brew_shellenv="/home/linuxbrew/.linuxbrew/bin/brew shellenv"
|
|
||||||
|
|
||||||
# Update /etc/environment
|
# Invoke shellenv to make brew available during runnig session
|
||||||
## Put HOMEBREW_* variables.
|
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
|
||||||
$brew_shellenv | grep 'export HOMEBREW' | sed -E 's/^export (.*);$/\1/' | tr -d '"' | sudo tee -a /etc/environment
|
|
||||||
# add brew executables locations to PATH
|
|
||||||
brew_path=$($brew_shellenv | grep '^export PATH' | sed -E 's/^export PATH="([^$]+)\$.*/\1/')
|
|
||||||
prependEtcEnvironmentPath "$brew_path"
|
|
||||||
setEtcEnvironmentVariable HOMEBREW_NO_AUTO_UPDATE 1
|
setEtcEnvironmentVariable HOMEBREW_NO_AUTO_UPDATE 1
|
||||||
setEtcEnvironmentVariable HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS 3650
|
setEtcEnvironmentVariable HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS 3650
|
||||||
|
|
||||||
|
|||||||
@@ -261,7 +261,7 @@ Describe "Homebrew" {
|
|||||||
$testCases = $brewToolset | ForEach-Object { @{brewName = $_.name; brewCommand = $_.command} }
|
$testCases = $brewToolset | ForEach-Object { @{brewName = $_.name; brewCommand = $_.command} }
|
||||||
|
|
||||||
It "homebrew" {
|
It "homebrew" {
|
||||||
"brew --version" | Should -ReturnZeroExitCode
|
"/home/linuxbrew/.linuxbrew/bin/brew --version" | Should -ReturnZeroExitCode
|
||||||
}
|
}
|
||||||
|
|
||||||
It "zstd has /usr/local/bin symlink" {
|
It "zstd has /usr/local/bin symlink" {
|
||||||
@@ -269,7 +269,7 @@ Describe "Homebrew" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
It "homebrew package <brewName>" -TestCases $testCases {
|
It "homebrew package <brewName>" -TestCases $testCases {
|
||||||
$brewPrefix = brew --prefix $brewName
|
$brewPrefix = /home/linuxbrew/.linuxbrew/bin/brew --prefix $brewName
|
||||||
$brewPackage = Join-Path $brewPrefix "bin" $brewCommand
|
$brewPackage = Join-Path $brewPrefix "bin" $brewCommand
|
||||||
|
|
||||||
"$brewPackage --version" | Should -ReturnZeroExitCode
|
"$brewPackage --version" | Should -ReturnZeroExitCode
|
||||||
|
|||||||
Reference in New Issue
Block a user