blob: 47d9a6a7479b73612921dc8f256db034e30c2dd5 [file] [log] [blame]
Davide Pesaventoba8a4ed2021-10-13 21:28:43 -04001name: CI
2on:
3 push:
4 paths-ignore:
5 - 'docs/**'
6 - '*.md'
7 - '.mailmap'
8 workflow_dispatch:
9
10permissions:
11 contents: read
12
13jobs:
14 linux:
15 name: ${{ matrix.compiler }} on ${{ matrix.os }}
16 strategy:
17 fail-fast: false
18 matrix:
19 compiler: [g++-8, g++-9, g++-10, g++-11,
20 clang++-7, clang++-8, clang++-9, clang++-10, clang++-11, clang++-12]
21 os: [ubuntu-20.04]
22 include:
23 - compiler: g++-7
24 os: ubuntu-18.04
Davide Pesaventoba8a4ed2021-10-13 21:28:43 -040025 - compiler: clang++-6.0
26 os: ubuntu-18.04
27 runs-on: ${{ matrix.os }}
28 env:
29 CXX: ${{ matrix.compiler }}
30 NODE_LABELS: Linux Ubuntu
31 WAF_JOBS: 2
32 steps:
33 - name: Install C++ compiler
34 run: |
35 sudo apt-get -qy install ${CXX/clang++/clang}
36 ${CXX} --version
37 - name: Checkout
Davide Pesaventod1f1df82022-03-12 16:40:37 -050038 uses: actions/checkout@v3
Davide Pesaventoba8a4ed2021-10-13 21:28:43 -040039 - name: Build and test
40 run: ./.jenkins
41
42 macos:
43 name: Xcode ${{ matrix.xcode }} on ${{ matrix.os }}
44 strategy:
45 fail-fast: false
46 matrix:
47 xcode: ['11.3', '11.7', '12.4']
48 os: [macos-10.15]
49 include:
50 - xcode: '12.5'
51 os: macos-11
Davide Pesaventoea94f832022-01-02 18:46:23 -050052 - xcode: '13.2'
Davide Pesaventoba8a4ed2021-10-13 21:28:43 -040053 os: macos-11
54 runs-on: ${{ matrix.os }}
55 env:
56 NODE_LABELS: OSX
57 WAF_JOBS: 3
58 steps:
59 - name: Set up Xcode
60 uses: maxim-lobanov/setup-xcode@v1
61 with:
62 xcode-version: ${{ matrix.xcode }}
63 - name: Checkout
Davide Pesaventod1f1df82022-03-12 16:40:37 -050064 uses: actions/checkout@v3
Davide Pesaventoba8a4ed2021-10-13 21:28:43 -040065 - name: Build and test
66 run: ./.jenkins