mirror of
https://github.com/boostorg/spirit.git
synced 2026-01-19 04:42:11 +00:00
CI: Upgrade Clang and GCC compilers
This commit is contained in:
175
.github/workflows/ci.yml
vendored
175
.github/workflows/ci.yml
vendored
@@ -3,13 +3,6 @@ name: GitHub Actions CI
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- develop
|
||||
- githubactions*
|
||||
- feature/**
|
||||
- fix/**
|
||||
- pr/**
|
||||
|
||||
env:
|
||||
PROJECT: libs/spirit
|
||||
@@ -22,292 +15,292 @@ jobs:
|
||||
include:
|
||||
- name: "STD=14 JOB=test/x3 Job 0"
|
||||
buildtype: "boost"
|
||||
packages: "clang-10 libc++-10-dev libc++abi-10-dev jq ccache"
|
||||
packages: "clang-12 libc++-12-dev libc++abi-12-dev jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "clang-10"
|
||||
cxx: "clang-12"
|
||||
sources: ""
|
||||
llvm_os: "bionic"
|
||||
llvm_ver: "10"
|
||||
llvm_ver: "12"
|
||||
std: "14"
|
||||
job: "test/x3"
|
||||
travis_compiler: "clang-10"
|
||||
travis_compiler: "clang-12"
|
||||
- name: "STD=14 JOB=test/x3 Job 1"
|
||||
buildtype: "boost"
|
||||
packages: "g++-10 jq ccache"
|
||||
packages: "g++-11 jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "gcc-10"
|
||||
cxx: "gcc-11"
|
||||
sources: ""
|
||||
llvm_os: ""
|
||||
llvm_ver: ""
|
||||
std: "14"
|
||||
job: "test/x3"
|
||||
travis_compiler: "gcc-10"
|
||||
travis_compiler: "gcc-11"
|
||||
- name: "STD=11 JOB=test/qi Job 2"
|
||||
buildtype: "boost"
|
||||
packages: "clang-10 libc++-10-dev libc++abi-10-dev jq ccache"
|
||||
packages: "clang-12 libc++-12-dev libc++abi-12-dev jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "clang-10"
|
||||
cxx: "clang-12"
|
||||
sources: ""
|
||||
llvm_os: "bionic"
|
||||
llvm_ver: "10"
|
||||
llvm_ver: "12"
|
||||
std: "11"
|
||||
job: "test/qi"
|
||||
travis_compiler: "clang-10"
|
||||
travis_compiler: "clang-12"
|
||||
- name: "STD=11 JOB=test/karma Job 3"
|
||||
buildtype: "boost"
|
||||
packages: "clang-10 libc++-10-dev libc++abi-10-dev jq ccache"
|
||||
packages: "clang-12 libc++-12-dev libc++abi-12-dev jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "clang-10"
|
||||
cxx: "clang-12"
|
||||
sources: ""
|
||||
llvm_os: "bionic"
|
||||
llvm_ver: "10"
|
||||
llvm_ver: "12"
|
||||
std: "11"
|
||||
job: "test/karma"
|
||||
travis_compiler: "clang-10"
|
||||
travis_compiler: "clang-12"
|
||||
- name: "STD=11 JOB=test/lex Job 4"
|
||||
buildtype: "boost"
|
||||
packages: "clang-10 libc++-10-dev libc++abi-10-dev jq ccache"
|
||||
packages: "clang-12 libc++-12-dev libc++abi-12-dev jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "clang-10"
|
||||
cxx: "clang-12"
|
||||
sources: ""
|
||||
llvm_os: "bionic"
|
||||
llvm_ver: "10"
|
||||
llvm_ver: "12"
|
||||
std: "11"
|
||||
job: "test/lex"
|
||||
travis_compiler: "clang-10"
|
||||
travis_compiler: "clang-12"
|
||||
- name: "STD=11 JOB=test/support Job 5"
|
||||
buildtype: "boost"
|
||||
packages: "clang-10 libc++-10-dev libc++abi-10-dev jq ccache"
|
||||
packages: "clang-12 libc++-12-dev libc++abi-12-dev jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "clang-10"
|
||||
cxx: "clang-12"
|
||||
sources: ""
|
||||
llvm_os: "bionic"
|
||||
llvm_ver: "10"
|
||||
llvm_ver: "12"
|
||||
std: "11"
|
||||
job: "test/support"
|
||||
travis_compiler: "clang-10"
|
||||
travis_compiler: "clang-12"
|
||||
- name: "STD=11 JOB=repository/test Job 6"
|
||||
buildtype: "boost"
|
||||
packages: "clang-10 libc++-10-dev libc++abi-10-dev jq ccache"
|
||||
packages: "clang-12 libc++-12-dev libc++abi-12-dev jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "clang-10"
|
||||
cxx: "clang-12"
|
||||
sources: ""
|
||||
llvm_os: "bionic"
|
||||
llvm_ver: "10"
|
||||
llvm_ver: "12"
|
||||
std: "11"
|
||||
job: "repository/test"
|
||||
travis_compiler: "clang-10"
|
||||
travis_compiler: "clang-12"
|
||||
- name: "STD=03 JOB=test/qi Job 7"
|
||||
buildtype: "boost"
|
||||
packages: "clang-10 libc++-10-dev libc++abi-10-dev jq ccache"
|
||||
packages: "clang-12 libc++-12-dev libc++abi-12-dev jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "clang-10"
|
||||
cxx: "clang-12"
|
||||
sources: ""
|
||||
llvm_os: "bionic"
|
||||
llvm_ver: "10"
|
||||
llvm_ver: "12"
|
||||
std: "03"
|
||||
job: "test/qi"
|
||||
travis_compiler: "clang-10"
|
||||
travis_compiler: "clang-12"
|
||||
- name: "STD=03 JOB=test/karma Job 8"
|
||||
buildtype: "boost"
|
||||
packages: "clang-10 libc++-10-dev libc++abi-10-dev jq ccache"
|
||||
packages: "clang-12 libc++-12-dev libc++abi-12-dev jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "clang-10"
|
||||
cxx: "clang-12"
|
||||
sources: ""
|
||||
llvm_os: "bionic"
|
||||
llvm_ver: "10"
|
||||
llvm_ver: "12"
|
||||
std: "03"
|
||||
job: "test/karma"
|
||||
travis_compiler: "clang-10"
|
||||
travis_compiler: "clang-12"
|
||||
- name: "STD=03 JOB=test/lex Job 9"
|
||||
buildtype: "boost"
|
||||
packages: "clang-10 libc++-10-dev libc++abi-10-dev jq ccache"
|
||||
packages: "clang-12 libc++-12-dev libc++abi-12-dev jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "clang-10"
|
||||
cxx: "clang-12"
|
||||
sources: ""
|
||||
llvm_os: "bionic"
|
||||
llvm_ver: "10"
|
||||
llvm_ver: "12"
|
||||
std: "03"
|
||||
job: "test/lex"
|
||||
travis_compiler: "clang-10"
|
||||
travis_compiler: "clang-12"
|
||||
- name: "STD=03 JOB=test/support Job 10"
|
||||
buildtype: "boost"
|
||||
packages: "clang-10 libc++-10-dev libc++abi-10-dev jq ccache"
|
||||
packages: "clang-12 libc++-12-dev libc++abi-12-dev jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "clang-10"
|
||||
cxx: "clang-12"
|
||||
sources: ""
|
||||
llvm_os: "bionic"
|
||||
llvm_ver: "10"
|
||||
llvm_ver: "12"
|
||||
std: "03"
|
||||
job: "test/support"
|
||||
travis_compiler: "clang-10"
|
||||
travis_compiler: "clang-12"
|
||||
- name: "STD=03 JOB=repository/test Job 11"
|
||||
buildtype: "boost"
|
||||
packages: "clang-10 libc++-10-dev libc++abi-10-dev jq ccache"
|
||||
packages: "clang-12 libc++-12-dev libc++abi-12-dev jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "clang-10"
|
||||
cxx: "clang-12"
|
||||
sources: ""
|
||||
llvm_os: "bionic"
|
||||
llvm_ver: "10"
|
||||
llvm_ver: "12"
|
||||
std: "03"
|
||||
job: "repository/test"
|
||||
travis_compiler: "clang-10"
|
||||
travis_compiler: "clang-12"
|
||||
- name: "STD=11 JOB=test/qi Job 12"
|
||||
buildtype: "boost"
|
||||
packages: "g++-10 jq ccache"
|
||||
packages: "g++-11 jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "gcc-10"
|
||||
cxx: "gcc-11"
|
||||
sources: ""
|
||||
llvm_os: ""
|
||||
llvm_ver: ""
|
||||
std: "11"
|
||||
job: "test/qi"
|
||||
travis_compiler: "gcc-10"
|
||||
travis_compiler: "gcc-11"
|
||||
- name: "STD=11 JOB=test/karma Job 13"
|
||||
buildtype: "boost"
|
||||
packages: "g++-10 jq ccache"
|
||||
packages: "g++-11 jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "gcc-10"
|
||||
cxx: "gcc-11"
|
||||
sources: ""
|
||||
llvm_os: ""
|
||||
llvm_ver: ""
|
||||
std: "11"
|
||||
job: "test/karma"
|
||||
travis_compiler: "gcc-10"
|
||||
travis_compiler: "gcc-11"
|
||||
- name: "STD=11 JOB=test/lex Job 14"
|
||||
buildtype: "boost"
|
||||
packages: "g++-10 jq ccache"
|
||||
packages: "g++-11 jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "gcc-10"
|
||||
cxx: "gcc-11"
|
||||
sources: ""
|
||||
llvm_os: ""
|
||||
llvm_ver: ""
|
||||
std: "11"
|
||||
job: "test/lex"
|
||||
travis_compiler: "gcc-10"
|
||||
travis_compiler: "gcc-11"
|
||||
- name: "STD=11 JOB=test/support Job 15"
|
||||
buildtype: "boost"
|
||||
packages: "g++-10 jq ccache"
|
||||
packages: "g++-11 jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "gcc-10"
|
||||
cxx: "gcc-11"
|
||||
sources: ""
|
||||
llvm_os: ""
|
||||
llvm_ver: ""
|
||||
std: "11"
|
||||
job: "test/support"
|
||||
travis_compiler: "gcc-10"
|
||||
travis_compiler: "gcc-11"
|
||||
- name: "STD=11 JOB=repository/test Job 16"
|
||||
buildtype: "boost"
|
||||
packages: "g++-10 jq ccache"
|
||||
packages: "g++-11 jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "gcc-10"
|
||||
cxx: "gcc-11"
|
||||
sources: ""
|
||||
llvm_os: ""
|
||||
llvm_ver: ""
|
||||
std: "11"
|
||||
job: "repository/test"
|
||||
travis_compiler: "gcc-10"
|
||||
travis_compiler: "gcc-11"
|
||||
- name: "STD=03 JOB=test/qi Job 17"
|
||||
buildtype: "boost"
|
||||
packages: "g++-10 jq ccache"
|
||||
packages: "g++-11 jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "gcc-10"
|
||||
cxx: "gcc-11"
|
||||
sources: ""
|
||||
llvm_os: ""
|
||||
llvm_ver: ""
|
||||
std: "03"
|
||||
job: "test/qi"
|
||||
travis_compiler: "gcc-10"
|
||||
travis_compiler: "gcc-11"
|
||||
- name: "STD=03 JOB=test/karma Job 18"
|
||||
buildtype: "boost"
|
||||
packages: "g++-10 jq ccache"
|
||||
packages: "g++-11 jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "gcc-10"
|
||||
cxx: "gcc-11"
|
||||
sources: ""
|
||||
llvm_os: ""
|
||||
llvm_ver: ""
|
||||
std: "03"
|
||||
job: "test/karma"
|
||||
travis_compiler: "gcc-10"
|
||||
travis_compiler: "gcc-11"
|
||||
- name: "STD=03 JOB=test/lex Job 19"
|
||||
buildtype: "boost"
|
||||
packages: "g++-10 jq ccache"
|
||||
packages: "g++-11 jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "gcc-10"
|
||||
cxx: "gcc-11"
|
||||
sources: ""
|
||||
llvm_os: ""
|
||||
llvm_ver: ""
|
||||
std: "03"
|
||||
job: "test/lex"
|
||||
travis_compiler: "gcc-10"
|
||||
travis_compiler: "gcc-11"
|
||||
- name: "STD=03 JOB=test/support Job 20"
|
||||
buildtype: "boost"
|
||||
packages: "g++-10 jq ccache"
|
||||
packages: "g++-11 jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "gcc-10"
|
||||
cxx: "gcc-11"
|
||||
sources: ""
|
||||
llvm_os: ""
|
||||
llvm_ver: ""
|
||||
std: "03"
|
||||
job: "test/support"
|
||||
travis_compiler: "gcc-10"
|
||||
travis_compiler: "gcc-11"
|
||||
- name: "STD=03 JOB=repository/test Job 21"
|
||||
buildtype: "boost"
|
||||
packages: "g++-10 jq ccache"
|
||||
packages: "g++-11 jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "gcc-10"
|
||||
cxx: "gcc-11"
|
||||
sources: ""
|
||||
llvm_os: ""
|
||||
llvm_ver: ""
|
||||
std: "03"
|
||||
job: "repository/test"
|
||||
travis_compiler: "gcc-10"
|
||||
travis_compiler: "gcc-11"
|
||||
- name: "STD=03 JOB=classic/test Job 22"
|
||||
buildtype: "boost"
|
||||
packages: "clang-10 libc++-10-dev libc++abi-10-dev jq ccache"
|
||||
packages: "clang-12 libc++-12-dev libc++abi-12-dev jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "clang-10"
|
||||
cxx: "clang-12"
|
||||
sources: ""
|
||||
llvm_os: "bionic"
|
||||
llvm_ver: "10"
|
||||
llvm_ver: "12"
|
||||
std: "03"
|
||||
job: "classic/test"
|
||||
travis_compiler: "clang-10"
|
||||
travis_compiler: "clang-12"
|
||||
- name: "STD=03 JOB=classic/test Job 23"
|
||||
buildtype: "boost"
|
||||
packages: "g++-10 jq ccache"
|
||||
packages: "g++-11 jq ccache"
|
||||
packages_to_remove: ""
|
||||
os: "ubuntu-18.04"
|
||||
cxx: "gcc-10"
|
||||
cxx: "gcc-11"
|
||||
sources: ""
|
||||
llvm_os: ""
|
||||
llvm_ver: ""
|
||||
std: "03"
|
||||
job: "classic/test"
|
||||
travis_compiler: "gcc-10"
|
||||
travis_compiler: "gcc-11"
|
||||
|
||||
runs-on: ${{ matrix.os }}
|
||||
container: ${{ matrix.container }}
|
||||
|
||||
64
.travis.yml
64
.travis.yml
@@ -1,5 +1,5 @@
|
||||
#==============================================================================
|
||||
# Copyright (c) 2016-2020 Nikita Kniazev
|
||||
# Copyright (c) 2016-2021 Nikita Kniazev
|
||||
#
|
||||
# Use, modification and distribution is subject to the Boost Software
|
||||
# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
|
||||
@@ -11,22 +11,22 @@ language: cpp
|
||||
sudo: false
|
||||
|
||||
addon_shortcuts:
|
||||
clang-10: &clang-10
|
||||
clang-12: &clang-12
|
||||
apt:
|
||||
sources:
|
||||
- sourceline: 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main'
|
||||
- sourceline: 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main'
|
||||
key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
|
||||
packages:
|
||||
- clang-10
|
||||
- libc++-10-dev
|
||||
- libc++abi-10-dev
|
||||
- clang-12
|
||||
- libc++-12-dev
|
||||
- libc++abi-12-dev
|
||||
|
||||
gcc-10: &gcc-10
|
||||
gcc-11: &gcc-11
|
||||
apt:
|
||||
sources:
|
||||
- sourceline: 'ppa:ubuntu-toolchain-r/test'
|
||||
packages:
|
||||
- g++-10
|
||||
- g++-11
|
||||
|
||||
os: linux
|
||||
dist: bionic
|
||||
@@ -40,38 +40,38 @@ env:
|
||||
matrix:
|
||||
include:
|
||||
### Spirit 3
|
||||
- { env: 'STD=14 JOB=test/x3', compiler: clang-10, addons: *clang-10 }
|
||||
- { env: 'STD=14 JOB=test/x3', compiler: gcc-10, addons: *gcc-10 }
|
||||
- { env: 'STD=14 JOB=test/x3', compiler: clang-12, addons: *clang-12 }
|
||||
- { env: 'STD=14 JOB=test/x3', compiler: gcc-11, addons: *gcc-11 }
|
||||
### Spirit 2
|
||||
## Clang
|
||||
# 11
|
||||
- { env: 'STD=11 JOB=test/qi', compiler: clang-10, addons: *clang-10 }
|
||||
- { env: 'STD=11 JOB=test/karma', compiler: clang-10, addons: *clang-10 }
|
||||
- { env: 'STD=11 JOB=test/lex', compiler: clang-10, addons: *clang-10 }
|
||||
- { env: 'STD=11 JOB=test/support', compiler: clang-10, addons: *clang-10 }
|
||||
- { env: 'STD=11 JOB=repository/test', compiler: clang-10, addons: *clang-10 }
|
||||
- { env: 'STD=11 JOB=test/qi', compiler: clang-12, addons: *clang-12 }
|
||||
- { env: 'STD=11 JOB=test/karma', compiler: clang-12, addons: *clang-12 }
|
||||
- { env: 'STD=11 JOB=test/lex', compiler: clang-12, addons: *clang-12 }
|
||||
- { env: 'STD=11 JOB=test/support', compiler: clang-12, addons: *clang-12 }
|
||||
- { env: 'STD=11 JOB=repository/test', compiler: clang-12, addons: *clang-12 }
|
||||
# 03
|
||||
- { env: 'STD=03 JOB=test/qi', compiler: clang-10, addons: *clang-10 }
|
||||
- { env: 'STD=03 JOB=test/karma', compiler: clang-10, addons: *clang-10 }
|
||||
- { env: 'STD=03 JOB=test/lex', compiler: clang-10, addons: *clang-10 }
|
||||
- { env: 'STD=03 JOB=test/support', compiler: clang-10, addons: *clang-10 }
|
||||
- { env: 'STD=03 JOB=repository/test', compiler: clang-10, addons: *clang-10 }
|
||||
- { env: 'STD=03 JOB=test/qi', compiler: clang-12, addons: *clang-12 }
|
||||
- { env: 'STD=03 JOB=test/karma', compiler: clang-12, addons: *clang-12 }
|
||||
- { env: 'STD=03 JOB=test/lex', compiler: clang-12, addons: *clang-12 }
|
||||
- { env: 'STD=03 JOB=test/support', compiler: clang-12, addons: *clang-12 }
|
||||
- { env: 'STD=03 JOB=repository/test', compiler: clang-12, addons: *clang-12 }
|
||||
## GCC
|
||||
# 11
|
||||
- { env: 'STD=11 JOB=test/qi', compiler: gcc-10, addons: *gcc-10 }
|
||||
- { env: 'STD=11 JOB=test/karma', compiler: gcc-10, addons: *gcc-10 }
|
||||
- { env: 'STD=11 JOB=test/lex', compiler: gcc-10, addons: *gcc-10 }
|
||||
- { env: 'STD=11 JOB=test/support', compiler: gcc-10, addons: *gcc-10 }
|
||||
- { env: 'STD=11 JOB=repository/test', compiler: gcc-10, addons: *gcc-10 }
|
||||
- { env: 'STD=11 JOB=test/qi', compiler: gcc-11, addons: *gcc-11 }
|
||||
- { env: 'STD=11 JOB=test/karma', compiler: gcc-11, addons: *gcc-11 }
|
||||
- { env: 'STD=11 JOB=test/lex', compiler: gcc-11, addons: *gcc-11 }
|
||||
- { env: 'STD=11 JOB=test/support', compiler: gcc-11, addons: *gcc-11 }
|
||||
- { env: 'STD=11 JOB=repository/test', compiler: gcc-11, addons: *gcc-11 }
|
||||
# 03
|
||||
- { env: 'STD=03 JOB=test/qi', compiler: gcc-10, addons: *gcc-10 }
|
||||
- { env: 'STD=03 JOB=test/karma', compiler: gcc-10, addons: *gcc-10 }
|
||||
- { env: 'STD=03 JOB=test/lex', compiler: gcc-10, addons: *gcc-10 }
|
||||
- { env: 'STD=03 JOB=test/support', compiler: gcc-10, addons: *gcc-10 }
|
||||
- { env: 'STD=03 JOB=repository/test', compiler: gcc-10, addons: *gcc-10 }
|
||||
- { env: 'STD=03 JOB=test/qi', compiler: gcc-11, addons: *gcc-11 }
|
||||
- { env: 'STD=03 JOB=test/karma', compiler: gcc-11, addons: *gcc-11 }
|
||||
- { env: 'STD=03 JOB=test/lex', compiler: gcc-11, addons: *gcc-11 }
|
||||
- { env: 'STD=03 JOB=test/support', compiler: gcc-11, addons: *gcc-11 }
|
||||
- { env: 'STD=03 JOB=repository/test', compiler: gcc-11, addons: *gcc-11 }
|
||||
### Spirit 1
|
||||
- { env: 'STD=03 JOB=classic/test', compiler: clang-10, addons: *clang-10 }
|
||||
- { env: 'STD=03 JOB=classic/test', compiler: gcc-10, addons: *gcc-10 }
|
||||
- { env: 'STD=03 JOB=classic/test', compiler: clang-12, addons: *clang-12 }
|
||||
- { env: 'STD=03 JOB=classic/test', compiler: gcc-11, addons: *gcc-11 }
|
||||
|
||||
cache: ccache
|
||||
|
||||
|
||||
Reference in New Issue
Block a user