forked from turanszkij/WickedEngine
-
Notifications
You must be signed in to change notification settings - Fork 0
134 lines (120 loc) · 3.55 KB
/
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 ]
jobs:
windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- uses: nuget/setup-nuget@v1
with:
nuget-api-key: ${{ secrets.NuGetAPIKey }}
- run: nuget restore WickedEngine.sln
- name: Build
shell: cmd
run: |
"C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/MSBuild/Current/Bin/MSBuild.exe" WickedEngine.sln /t:OfflineShaderCompiler /m /p:Configuration=Release /p:Platform=x64
cd "WickedEngine"
"../BUILD/x64/Release/OfflineShaderCompiler/OfflineShaderCompiler.exe" hlsl6 spirv shaderdump
cd ..
"C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/MSBuild/Current/Bin/MSBuild.exe" WickedEngine.sln /t:rebuild /m /p:Configuration=Release /p:Platform=x64
- name: Move binaries
shell: cmd
run: |
move BUILD\x64\Release\Editor_Windows\Editor_Windows.exe Editor\
move BUILD\x64\Release\Tests\Tests.exe Tests\
- name: Package Editor
uses: actions/upload-artifact@v2
with:
name: Editor (Windows x64)
path: |
Content/
README.md
LICENSE.md
other_licenses.txt
features.txt
Editor/images/
Editor/sound/
Editor/*.ini
Editor/*.ico
Editor/*.lua
Editor/*.exe
- name: Package Tests
uses: actions/upload-artifact@v2
with:
name: Tests (Windows x64)
path: |
Content/
README.md
LICENSE.md
other_licenses.txt
features.txt
Tests/images/
Tests/sound/
Tests/*.ini
Tests/*.ico
Tests/*.lua
Tests/*.ttf
Tests/*.exe
linux:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.2.170-focal.list https://packages.lunarg.com/vulkan/1.2.170/lunarg-vulkan-1.2.170-focal.list
sudo apt update
sudo apt install vulkan-sdk
sudo apt install libsdl2-dev
- name: Build
run: |
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make
echo "---Generating Shader Dump---"
cd WickedEngine
./offlineshadercompiler spirv rebuild shaderdump
mv wiShaderDump.h ../../WickedEngine/
cd ..
echo "---Rebuilding with ShaderDump---"
make -B
- name: Move binaries
run: |
mv build/Editor/WickedEngineEditor Editor/
mv build/Tests/Tests Tests/
- name: Package Editor
uses: actions/upload-artifact@v2
with:
name: Editor (Ubuntu 20.04)
path: |
Content/
README.md
LICENSE.md
other_licenses.txt
features.txt
Editor/images/
Editor/sound/
Editor/*.ini
Editor/*.ico
Editor/*.lua
Editor/WickedEngineEditor
- name: Package Tests
uses: actions/upload-artifact@v2
with:
name: Tests (Ubuntu 20.04)
path: |
Content/
README.md
LICENSE.md
other_licenses.txt
features.txt
Tests/images/
Tests/sound/
Tests/*.ini
Tests/*.ico
Tests/*.lua
Tests/*.ttf
Tests/Tests