-
-
Notifications
You must be signed in to change notification settings - Fork 161
134 lines (129 loc) · 3.78 KB
/
ci_build.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
name: build
on:
push:
branches:
- master
- develop/*
- release/*
pull_request:
branches:
- master
- develop/*
- release/*
jobs:
windows_msvc:
runs-on: windows-2019
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: lukka/[email protected]
- name: Download OpenAL
run: |
Invoke-WebRequest -Uri "https://openal-soft.org/openal-binaries/openal-soft-1.21.0-bin.zip" -OutFile openal-soft.zip
Expand-Archive -Path openal-soft.zip -DestinationPath C:\\
- name: Download Vulkan
run: |
Invoke-WebRequest -Uri "https://sdk.lunarg.com/sdk/download/1.2.154.1/windows/VulkanSDK-1.2.154.1-Installer.exe" -OutFile VulkanSDK.exe
$installer = Start-Process -FilePath VulkanSDK.exe -Wait -PassThru -ArgumentList @("/S");
$installer.WaitForExit();
- name: Build Acid
env:
VULKAN_SDK: "C:\\VulkanSDK\\1.2.154.1"
OPENALDIR: "C:\\openal-soft-1.21.0-bin"
shell: cmd
run: |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
cmake --version
ninja --version
cmake -B Build -GNinja -DCMAKE_BUILD_TYPE=Release
cmake --build Build
- name: Copy OpenAL32.dll
shell: cmd
run: |
cp .github\workflows\openal\OpenAL32.dll Build\bin\OpenAL32.dll
- name: Run Tests
shell: cmd
run: |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
cd Build
ctest
linux_clang:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: lukka/[email protected]
- name: Download Dependencies
run: |
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 11
sudo apt-get install -y build-essential pkg-config g++-10 xorg-dev libglu1-mesa-dev libopenal-dev libvulkan-dev
- name: Build Acid
env:
CC: clang-11
CXX: clang++-11
LD_LIBRARY_PATH: /usr/bin/clang++-11/lib
run: |
cmake --version
ninja --version
cmake -B Build -GNinja -DCMAKE_BUILD_TYPE=Release
cmake --build Build
- name: Run Tests
run: |
cd Build
ctest
linux_gcc:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: lukka/[email protected]
- name: Download Dependencies
run: |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update -y
sudo apt-get install -y build-essential pkg-config gcc-10 g++-10 xorg-dev libglu1-mesa-dev libopenal-dev libvulkan-dev
- name: Build Acid
env:
CC: gcc-10
CXX: g++-10
LD_LIBRARY_PATH: /usr/bin/g++-10/lib
run: |
cmake --version
ninja --version
cmake -B Build -GNinja -DCMAKE_BUILD_TYPE=Release
cmake --build Build
- name: Run Tests
run: |
cd Build
ctest
macos_clang:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Download Dependencies
run: |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew update
brew tap homebrew/cask
brew install pkg-config
brew install openal-soft
brew install --cask apenngrace/vulkan/vulkan-sdk
- name: Build Acid
env:
CC: clang
CXX: clang++
run: |
cmake --version
cmake -B Build -G "Xcode" -DCMAKE_BUILD_TYPE=Release
cmake --build Build
- name: Run Tests
run: |
cd Build
ctest -C Release