32 lines
859 B
YAML
32 lines
859 B
YAML
name: Check cc/c++
|
|
description: Check cc/c++
|
|
inputs:
|
|
version:
|
|
description: Specific version to check
|
|
required: false
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- run: |
|
|
$version = '${{ inputs.version }}'
|
|
|
|
function Check-Exe {
|
|
param(
|
|
[Parameter(Mandatory=$true)]
|
|
[string] $Exe
|
|
)
|
|
|
|
echo (Get-Command $Exe).Path
|
|
$output = & $Exe --version
|
|
echo $output
|
|
|
|
$($output | Select-String -Pattern "clang version" -SimpleMatch -Quiet) -or $(throw "Unexpected `$Exe --version` output")
|
|
|
|
if ($script:version) {
|
|
$($output | Select-String -Pattern "$script:version." -SimpleMatch -Quiet) -or $(throw "Unexpected `$Exe --version` output")
|
|
}
|
|
}
|
|
|
|
Check-Exe cc
|
|
Check-Exe c++
|
|
shell: pwsh
|