mirror of
https://github.com/boostorg/beast.git
synced 2025-07-30 12:57:31 +02:00
Self-hosted github actions runners
This commit is contained in:
committed by
Klemens Morgenstern
parent
f9433d22d0
commit
b0f6f9c39c
40
.github/workflows/ci.yml
vendored
40
.github/workflows/ci.yml
vendored
@ -6,6 +6,16 @@ env:
|
|||||||
UBSAN_OPTIONS: print_stacktrace=1
|
UBSAN_OPTIONS: print_stacktrace=1
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
runner-selection:
|
||||||
|
# runs-on: ubuntu-latest
|
||||||
|
runs-on: ${{ github.repository_owner == 'boostorg' && fromJSON('[ "self-hosted", "linux", "x64", "ubuntu-latest-aws" ]') || 'ubuntu-latest' }}
|
||||||
|
outputs:
|
||||||
|
labelmatrix: ${{ steps.aws_hosted_runners.outputs.labelmatrix }}
|
||||||
|
steps:
|
||||||
|
- name: AWS Hosted Runners
|
||||||
|
id: aws_hosted_runners
|
||||||
|
uses: cppalliance/aws-hosted-runners@v1.0.0
|
||||||
|
|
||||||
posix:
|
posix:
|
||||||
if: true
|
if: true
|
||||||
defaults:
|
defaults:
|
||||||
@ -190,7 +200,8 @@ jobs:
|
|||||||
os: macos-11
|
os: macos-11
|
||||||
supported: true
|
supported: true
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
needs: [runner-selection]
|
||||||
|
runs-on: ${{ fromJSON(needs.runner-selection.outputs.labelmatrix)[matrix.os] }}
|
||||||
container: ${{ matrix.container }}
|
container: ${{ matrix.container }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@ -397,7 +408,8 @@ jobs:
|
|||||||
cxxflags: "cxxflags=-Wa,-mbig-obj"
|
cxxflags: "cxxflags=-Wa,-mbig-obj"
|
||||||
supported: "Too many unknowns to get this compiler working - gcc-8.1"
|
supported: "Too many unknowns to get this compiler working - gcc-8.1"
|
||||||
|
|
||||||
runs-on: ${{matrix.os}}
|
needs: [runner-selection]
|
||||||
|
runs-on: ${{ fromJSON(needs.runner-selection.outputs.labelmatrix)[matrix.os] }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@ -409,14 +421,24 @@ jobs:
|
|||||||
echo Install choco
|
echo Install choco
|
||||||
powershell -Command iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
|
powershell -Command iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
|
||||||
if "${{matrix.addrmd}}" == "64" (
|
if "${{matrix.addrmd}}" == "64" (
|
||||||
choco install --no-progress -y openssl --x64
|
set openssl_install_flag=--x64
|
||||||
mklink /D %OPENSSL_ROOT% "C:\\Program Files\\OpenSSL"
|
|
||||||
refreshenv
|
|
||||||
) else (
|
|
||||||
choco install --no-progress -y openssl --x86
|
|
||||||
mklink /D %OPENSSL_ROOT% "C:\\Program Files (x86)\\OpenSSL-Win32"
|
|
||||||
refreshenv
|
|
||||||
)
|
)
|
||||||
|
if "${{matrix.addrmd}}" == "32" (
|
||||||
|
set openssl_install_flag=--x86
|
||||||
|
set openssl_install_dir="C:\\Program Files (x86)\\OpenSSL-Win32"
|
||||||
|
)
|
||||||
|
|
||||||
|
choco install --no-progress -y openssl %openssl_install_flag%
|
||||||
|
|
||||||
|
if "${{matrix.addrmd}}" == "64" (
|
||||||
|
if exist "C:\Program Files\OpenSSL\" (
|
||||||
|
set openssl_install_dir="C:\\Program Files\\OpenSSL"
|
||||||
|
) else (
|
||||||
|
set openssl_install_dir="C:\\Program Files\\OpenSSL-Win64"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
mklink /D %OPENSSL_ROOT% %openssl_install_dir%
|
||||||
|
refreshenv
|
||||||
set
|
set
|
||||||
|
|
||||||
- name: Setup Boost
|
- name: Setup Boost
|
||||||
|
Reference in New Issue
Block a user