mirror of
https://github.com/actions/runner-images.git
synced 2026-01-07 18:58:13 +08:00
Install LLVM on Windows
This commit is contained in:
@@ -456,6 +456,12 @@
|
|||||||
"{{ template_dir }}/scripts/Installers/Install-MinGW.ps1"
|
"{{ template_dir }}/scripts/Installers/Install-MinGW.ps1"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "powershell",
|
||||||
|
"scripts":[
|
||||||
|
"{{ template_dir }}/scripts/Installers/Install-Clang.ps1"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "powershell",
|
"type": "powershell",
|
||||||
"scripts":[
|
"scripts":[
|
||||||
@@ -715,6 +721,12 @@
|
|||||||
"{{ template_dir }}/scripts/Installers/Validate-MinGW.ps1"
|
"{{ template_dir }}/scripts/Installers/Validate-MinGW.ps1"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "powershell",
|
||||||
|
"scripts":[
|
||||||
|
"{{ template_dir }}/scripts/Installers/Validate-Clang.ps1"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "powershell",
|
"type": "powershell",
|
||||||
"scripts":[
|
"scripts":[
|
||||||
|
|||||||
@@ -425,6 +425,12 @@
|
|||||||
"{{ template_dir }}/scripts/Installers/Install-MinGW.ps1"
|
"{{ template_dir }}/scripts/Installers/Install-MinGW.ps1"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "powershell",
|
||||||
|
"scripts":[
|
||||||
|
"{{ template_dir }}/scripts/Installers/Install-Clang.ps1"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "powershell",
|
"type": "powershell",
|
||||||
"scripts":[
|
"scripts":[
|
||||||
@@ -684,6 +690,12 @@
|
|||||||
"{{ template_dir }}/scripts/Installers/Validate-MinGW.ps1"
|
"{{ template_dir }}/scripts/Installers/Validate-MinGW.ps1"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "powershell",
|
||||||
|
"scripts":[
|
||||||
|
"{{ template_dir }}/scripts/Installers/Validate-Clang.ps1"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "powershell",
|
"type": "powershell",
|
||||||
"scripts":[
|
"scripts":[
|
||||||
|
|||||||
6
images/win/scripts/Installers/Install-Clang.ps1
Normal file
6
images/win/scripts/Installers/Install-Clang.ps1
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
################################################################################
|
||||||
|
## File: Install-Clang.ps1
|
||||||
|
## Desc: Install Clang compiler as a part of LLVM framework for Windows
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
choco install -y llvm
|
||||||
46
images/win/scripts/Installers/Validate-Clang.ps1
Normal file
46
images/win/scripts/Installers/Validate-Clang.ps1
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
################################################################################
|
||||||
|
## File: Validate-Clang.ps1
|
||||||
|
## Desc: Validate Clang installation
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
if (Get-Command -Name 'clang')
|
||||||
|
{
|
||||||
|
Write-Host "clang is successfully installed:"
|
||||||
|
clang --version | Write-Host
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Write-Host "clang is not on PATH"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Get-Command -Name 'clang++')
|
||||||
|
{
|
||||||
|
Write-Host "clang++ is successfully installed:"
|
||||||
|
clang++ --version | Write-Host
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Write-Host "clang++ is not on PATH"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# Adding description of the software to Markdown
|
||||||
|
|
||||||
|
# `clang --version` gives output like:
|
||||||
|
# clang version 9.0.0 (tags/RELEASE_900/final)
|
||||||
|
# Target: x86_64-pc-windows-msvc
|
||||||
|
# Thread model: posix
|
||||||
|
# InstalledDir: C:\Program Files\LLVM\bin
|
||||||
|
|
||||||
|
$SoftwareName = "Clang"
|
||||||
|
$(clang --version).Split([System.Environment]::NewLine)[0] -match "\d\.\d\.\d"
|
||||||
|
$Version = $matches[0]
|
||||||
|
|
||||||
|
$Description = @"
|
||||||
|
_Version:_ $Version<br/>
|
||||||
|
_Environment:_
|
||||||
|
* PATH: contains location of the LLVM 'bin' directory
|
||||||
|
"@
|
||||||
|
|
||||||
|
Add-SoftwareDetailsToMarkdown -SoftwareName $SoftwareName -DescriptionMarkdown $Description
|
||||||
Reference in New Issue
Block a user