|
1 | 1 | name:CI |
2 | 2 | on: |
3 | 3 | push: |
4 | | -paths-ignore: |
5 | | - -'docs/**' |
6 | | - -'*.md' |
7 | | - -'.mailmap' |
8 | 4 | workflow_dispatch: |
9 | 5 |
|
10 | | -permissions: |
11 | | -contents:read |
| 6 | +permissions:{} |
12 | 7 |
|
13 | 8 | jobs: |
14 | | -linux: |
15 | | -name:${{ matrix.compiler }} on ${{ matrix.os }} |
16 | | -runs-on:${{ matrix.os }} |
17 | | -strategy: |
18 | | -fail-fast:false |
19 | | -matrix: |
20 | | -os:[ubuntu-20.04] |
21 | | -compiler:[g++-7, g++-8, g++-9, g++-10, |
22 | | -clang++-7, clang++-8, clang++-9, clang++-10, clang++-11, clang++-12] |
23 | | -include: |
24 | | - -os:ubuntu-22.04 |
25 | | -compiler:g++-11 |
26 | | - -os:ubuntu-22.04 |
27 | | -compiler:g++-12 |
28 | | - -os:ubuntu-22.04 |
29 | | -compiler:clang++-13 |
30 | | - -os:ubuntu-22.04 |
31 | | -compiler:clang++-14 |
32 | | -env: |
33 | | -CXX:${{ matrix.compiler }} |
34 | | -steps: |
35 | | - -name:Install C++ compiler |
36 | | -run:| |
37 | | - sudo apt-get -qy install ${CXX/clang++/clang} |
38 | | - ${CXX} --version |
39 | | - -name:Checkout |
40 | | -uses:actions/checkout@v3 |
41 | | - -name:Build and test |
42 | | -run:./.jenkins |
43 | | - |
44 | | -macos: |
45 | | -name:Xcode ${{ matrix.xcode }} on ${{ matrix.os }} |
46 | | -runs-on:${{ matrix.os }} |
47 | | -strategy: |
48 | | -fail-fast:false |
49 | | -matrix: |
50 | | -os:[macos-11] |
51 | | -xcode:['12.4', '12.5', '13.2'] |
52 | | -include: |
53 | | - -os:macos-12 |
54 | | -xcode:'13.4' |
55 | | - -os:macos-12 |
56 | | -xcode:'14.2' |
57 | | -steps: |
58 | | - -name:Set up Xcode |
59 | | -uses:maxim-lobanov/setup-xcode@v1 |
60 | | -with: |
61 | | -xcode-version:${{ matrix.xcode }} |
62 | | - -name:Checkout |
63 | | -uses:actions/checkout@v3 |
64 | | - -name:Build and test |
65 | | -run:./.jenkins |
| 9 | +Ubuntu: |
| 10 | +uses:named-data/actions/.github/workflows/jenkins-script-ubuntu.yml@v1 |
| 11 | +macOS: |
| 12 | +uses:named-data/actions/.github/workflows/jenkins-script-macos.yml@v1 |