diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2021-04-17 19:03:10 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2021-04-17 19:03:10 +0300 |
commit | 883e56d254e86f3485aee0d1ee28e0a17c5907a5 (patch) | |
tree | 7010b8b4c5585826321cf5f2f12e29568903d356 /.github/actions/check-libraries/action.yml | |
parent | workflows/test: add job for different platforms/configurations (diff) | |
download | build-boost-883e56d254e86f3485aee0d1ee28e0a17c5907a5.tar.gz build-boost-883e56d254e86f3485aee0d1ee28e0a17c5907a5.zip |
workflows/test: factor out a common step
Diffstat (limited to '.github/actions/check-libraries/action.yml')
-rw-r--r-- | .github/actions/check-libraries/action.yml | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/.github/actions/check-libraries/action.yml b/.github/actions/check-libraries/action.yml new file mode 100644 index 0000000..8ef7c77 --- /dev/null +++ b/.github/actions/check-libraries/action.yml @@ -0,0 +1,38 @@ +name: Check that Boost libraries were built +description: Check that Boost libraries were built +inputs: + librarydir: + description: Directory with the library files + required: true + libraries: + description: Libraries to check + required: true + toolset: + description: Toolset used + required: false + default: auto +runs: + using: composite + steps: + - run: | + New-Variable os -Value '${{ runner.os }}' -Option Constant + New-Variable windows_host -Value ($os -eq 'Windows') -Option Constant + + New-Variable librarydir -Value '${{ inputs.librarydir }}' -Option Constant + New-Variable toolset -Value '${{ inputs.toolset }}' -Option Constant + + $prefix = 'libboost_' + $ext = '.a' + if ($windows_host -and $toolset -in @('auto', 'clang', 'msvc')) { + $ext = '.lib' + } + + $expected = '${{ inputs.libraries }}' + $expected = $expected.Split(' ', [System.StringSplitOptions]::RemoveEmptyEntries) + $expected = $expected | %{"$prefix$_$ext"} + + foreach ($lib in $expected) { + $path = Join-Path $librarydir $lib + $(Test-Path $path -Type Leaf) -or $(throw "Couldn't find Boost library at: $path") + } + shell: pwsh |