Update compiler support (#1021)

Bump clang and Xcode supported versions and add support for VS with LLVM
This commit is contained in:
dmitrykobets-msft 2022-01-06 10:17:21 -08:00 committed by GitHub
parent c412deb31e
commit ebf0498363
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 25 additions and 26 deletions

View File

@ -93,13 +93,17 @@ Below is a table showing the versions currently being tested.
Compiler |Toolset Versions Currently Tested Compiler |Toolset Versions Currently Tested
:------- |--: :------- |--:
XCode | 13.1 & 12.5.1 XCode | 13.2.1 & 12.5.1
GCC | 11.1.0 & 10.3.0 GCC | 11[^1] & 10[^2]
Clang | 11.0.0 & 10.0.0 Clang | 12[^2] & 11[^2]
Visual Studio with MSVC | VS2019 (16.11) & VS2022 (17.0) Visual Studio with MSVC | VS2022[^3] & VS2019[^4]
Visual Studio with LLVM | VS2019 (16.11) Visual Studio with LLVM | VS2022[^3] & VS2019[^4]
- Support for Visual Studio 2022 with LLVM will be added in the near future
[^1]: Precise version may be found in the [latest CI results](https://dev.azure.com/cppstat/GSL/_build?definitionId=1&branchFilter=26).
[^2]: Precise version may be found in the [latest CI results](https://dev.azure.com/cppstat/GSL/_build?definitionId=1&branchFilter=26). Should be the version specified [here](https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-Readme.md#language-and-runtime).
[^3]: Precise version may be found in the [latest CI results](https://dev.azure.com/cppstat/GSL/_build?definitionId=1&branchFilter=26). Should be the version specified [here](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2022-Readme.md#visual-studio-enterprise-2022).
[^4]: Precise version may be found in the [latest CI results](https://dev.azure.com/cppstat/GSL/_build?definitionId=1&branchFilter=26). Should be the version specified [here](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md#visual-studio-enterprise-2019).
--- ---
If you successfully port GSL to another platform, we would love to hear from you! If you successfully port GSL to another platform, we would love to hear from you!

View File

@ -22,7 +22,7 @@ stages:
parameters: parameters:
compiler: clang compiler: clang
image: ubuntu-20.04 image: ubuntu-20.04
compilerVersions: [ 11, 10 ] compilerVersions: [ 12, 11 ]
setupfile: 'setup_clang.yml' setupfile: 'setup_clang.yml'
- stage: Xcode - stage: Xcode
@ -32,7 +32,7 @@ stages:
parameters: parameters:
compiler: 'Xcode' compiler: 'Xcode'
image: macOS-11 image: macOS-11
compilerVersions: [ '12.5.1', '13.1' ] compilerVersions: [ '12.5.1', '13.2.1' ]
setupfile: 'setup_apple.yml' setupfile: 'setup_apple.yml'
- stage: VS_MSVC - stage: VS_MSVC
@ -40,13 +40,13 @@ stages:
jobs: jobs:
- template: ./pipelines/jobs.yml - template: ./pipelines/jobs.yml
parameters: parameters:
compiler: 'VS2019 (16.11)' compiler: 'VS2019 (MSVC)'
compilerVersions: [ 'MSVC' ] compilerVersions: [ 'default' ]
image: windows-2019 image: windows-2019
- template: ./pipelines/jobs.yml - template: ./pipelines/jobs.yml
parameters: parameters:
compiler: 'VS2022 (17.0)' compiler: 'VS2022 (MSVC)'
compilerVersions: [ 'MSVC' ] compilerVersions: [ 'default' ]
image: windows-2022 image: windows-2022
- stage: VS_LLVM - stage: VS_LLVM
@ -54,18 +54,13 @@ stages:
jobs: jobs:
- template: ./pipelines/jobs.yml - template: ./pipelines/jobs.yml
parameters: parameters:
compiler: 'VS2019 (16.11)' compiler: 'VS2019 (LLVM)'
compilerVersions: [ 'LLVM' ] compilerVersions: [ 'default' ]
image: windows-2019 image: windows-2019
extraCmakeArgs: '-T ClangCL' extraCmakeArgs: '-T ClangCL'
- template: ./pipelines/jobs.yml
# The *same* config as with 2019 but on 2022 yields an error. parameters:
# Tracking issue: https://github.com/actions/virtual-environments/issues/4716 compiler: 'VS2022 (LLVM)'
# - template: ./pipelines/jobs.yml compilerVersions: [ 'default' ]
# parameters: image: windows-2022
# compiler: 'VS2022 LLVM' extraCmakeArgs: '-T ClangCL'
# compilerVersions: [ '17.0' ]
# image: windows-2022
# extraCmakeArgs: '-T ClangCL'
# CXXVersions: [ 14 ]
# buildTypes: [ Release ]

View File

@ -3,7 +3,7 @@ parameters:
steps: steps:
- script: | - script: |
if [ "${{ parameters.version }}" = "12.5.1" ]; then sudo xcode-select -switch /Applications/Xcode_12.5.1.app; fi if [ "${{ parameters.version }}" != "default" ]; then sudo xcode-select -switch /Applications/Xcode_${{ parameters.version }}.app; fi
displayName: "Setup Xcode Version" displayName: "Setup Xcode Version"
failOnStderr: true failOnStderr: true