-
Notifications
You must be signed in to change notification settings - Fork 0
90 lines (79 loc) · 2.32 KB
/
ci.yml
File metadata and controls
90 lines (79 loc) · 2.32 KB
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
name: CI
on:
push:
branches:
- master
pull_request:
types: [opened, synchronize]
paths:
- 'source/**'
- '.github/workflows/**'
- 'CMakeLists.txt'
- 'CMakePresets.json'
- 'vcpkg.json'
- 'vcpkg-configuration.json'
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
build_ubuntu:
name: Ubuntu
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
with:
show-progress: false
- name: Install development dependencies
run: |
sudo rm /etc/apt/sources.list.d/* && sudo dpkg --clear-avail # Speed up installation and get rid of unwanted lists
sudo apt-get update
sudo apt-get install -y --no-install-recommends autoconf-archive libx11-xcb-dev libxrender-dev libxkbcommon-x11-dev \
libxmu-dev libxi-dev libgl-dev libglu1-mesa-dev libgles2-mesa-dev libwayland-dev libxkbcommon-dev libegl1-mesa-dev \
libosmesa6 mesa-utils libglvnd-dev x11-utils '^libxcb.*-dev'
- uses: lukka/get-cmake@v3.28.3
- uses: lukka/run-vcpkg@v11
- uses: lukka/run-cmake@v10
with:
configurePreset: 'linux-release'
buildPreset: 'linux-ci-release'
build_windows:
name: Windows
runs-on: windows-2025
steps:
- uses: actions/checkout@v4
with:
show-progress: false
- uses: lukka/get-cmake@v3.28.3
- uses: lukka/run-vcpkg@v11
- uses: lukka/run-cmake@v10
with:
configurePreset: 'mingw-release'
buildPreset: 'mingw-ci-release'
build_windows_clang:
name: Windows Clang
runs-on: windows-2025
steps:
- uses: actions/checkout@v4
with:
show-progress: false
- uses: lukka/get-cmake@v3.28.3
- uses: lukka/run-vcpkg@v11
- uses: lukka/run-cmake@v10
with:
configurePreset: 'clang-cl-release'
buildPreset: 'clang-cl-ci-release'
#build_macos:
# name: MacOS
# runs-on: macos-14
# steps:
# - uses: actions/checkout@v4
# with:
# show-progress: false
# - name: Install pkg-config
# run: brew install automake autoconf-archive
# - uses: lukka/get-cmake@v3.28.3
# - uses: lukka/run-vcpkg@v11
# - uses: lukka/run-cmake@v10
# with:
# configurePreset: 'macos-release'
# buildPreset: 'macos-ci-release'