-
Notifications
You must be signed in to change notification settings - Fork 2
71 lines (68 loc) · 2.6 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
name: CI
on:
pull_request:
push:
branches:
- main
tags:
- "*"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build-and-test:
strategy:
matrix:
platform:
- { label: Linux x86_64, value: ubuntu-latest }
compiler:
- { label: GCC, value: gcc }
# - { label: GCC v10, value: gcc-10.5.0 }
# - { label: GCC v11, value: gcc-11.5.0 }
# - { label: GCC v12, value: gcc-12.4.0 }
# - { label: GCC v13, value: gcc-13.3.0 }
# - { label: GCC v14, value: gcc-14.1.0 }
- { label: LLVM, value: llvm }
- { label: LLVM v10, value: llvm-10.0.1 }
- { label: LLVM v11, value: llvm-11.1.0 }
- { label: LLVM v12, value: llvm-12.0.1 }
- { label: LLVM v13, value: llvm-13.0.1 }
# - { label: LLVM v14, value: llvm-14.0.6 }
- { label: LLVM v15, value: llvm-15.0.7 }
- { label: LLVM v16, value: llvm-16.0.6 }
- { label: LLVM v17, value: llvm-17.0.6 }
- { label: LLVM v18, value: llvm-18.1.8 }
build-type:
- { label: Release, value: release }
include:
- platform: { label: macOS arm64, value: macos-latest }
compiler: { label: LLVM, value: llvm }
build-type: { label: Release, value: release }
- platform: { label: macOS x86_64, value: macos-12 }
compiler: { label: LLVM, value: llvm }
build-type: { label: Release, value: release }
- platform: { label: Windows x86_64, value: windows-latest }
compiler: { label: MSVC, value: msvc }
build-type: { label: Release, value: release }
- platform: { label: Linux x86_64, value: ubuntu-latest }
compiler: { label: GCC, value: gcc }
build-type: { label: Debug, value: debug }
- platform: { label: Linux x86_64, value: ubuntu-latest }
compiler: { label: LLVM, value: llvm }
build-type: { label: Debug, value: debug }
fail-fast: false
name: ${{ matrix.platform.label }} • ${{ matrix.compiler.label }} • ${{ matrix.build-type.label }}
runs-on: ${{ matrix.platform.value }}
steps:
- uses: actions/[email protected]
with:
fetch-depth: 0
submodules: true
- uses: aminya/[email protected]
with:
compiler: ${{ matrix.compiler.value }}
- uses: lukka/[email protected]
- uses: lukka/[email protected]
- uses: lukka/[email protected]
with:
workflowPreset: ${{ matrix.build-type.value }}