-
-
Notifications
You must be signed in to change notification settings - Fork 5
175 lines (175 loc) · 6.9 KB
/
ci.yaml
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
name: CI
env:
BUILD_CONFIGURATION: Release
on: [ push, pull_request ]
jobs:
macOS:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
with:
lfs: false
submodules: true
- name: Checkout submodules
shell: bash
run: |
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Get dependencies
run: |
brew install glfw yaml-cpp vulkan-headers vulkan-loader vulkan-tools vulkan-utility-libraries vulkan-validationlayers vulkan-extensionlayer
- name: Install framework
shell: bash
run: ./install.sh ci
- name: Install project
shell: bash
run: ./create-project.sh t ci
Linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
lfs: false
submodules: true
- name: Checkout submodules
shell: bash
run: |
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Get dependencies
run: |
sudo apt update && sudo apt-get install x11-xserver-utils libgl1-mesa-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev gcc make g++ libxmu-dev libxi-dev libgl-dev libglu1-mesa-dev libvulkan1 mesa-vulkan-drivers vulkan-tools libvulkan-dev libasound2-dev libflac-dev libogg-dev libtool libvorbis-dev libopus-dev libsndfile1-dev libssl-dev zlib1g zlib1g-dev libglfw3 libglfw3-dev libyaml-cpp-dev libxkbcommon-dev
- name: Install framework
shell: bash
run: ./install.sh ci
- name: Install project
shell: bash
run: ./create-project.sh t ci
Windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
with:
lfs: true
submodules: true
- name: Set MSBuild env
uses: microsoft/setup-msbuild@main
- name: Checkout submodules
shell: bash
run: |
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Install framework
run: bash install.sh ci
- name: Install project
run: bash create-project.sh t ci
WASM:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
lfs: false
submodules: true
- name: Checkout submodules
shell: bash
run: |
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Get dependencies
run: |
sudo apt update && sudo apt-get install x11-xserver-utils libgl1-mesa-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev gcc make g++ libxmu-dev libxi-dev libgl-dev libglu1-mesa-dev libvulkan1 mesa-vulkan-drivers vulkan-tools libvulkan-dev libasound2-dev libflac-dev libogg-dev libtool libvorbis-dev libopus-dev libsndfile1-dev libssl-dev zlib1g zlib1g-dev libglfw3 libglfw3-dev libyaml-cpp-dev libxkbcommon-dev
- uses: mymindstorm/setup-emsdk@v14
- name: Install framework
run: ./install.sh ci
- name: Install project
run: ./create-project.sh t ci wasm
macOS-plugin:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
with:
lfs: false
submodules: true
token: ${{ secrets.GITHUB_TOKEN }}
- name: Checkout submodules
shell: bash
run: |
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Get dependencies
run: |
brew install glfw yaml-cpp vulkan-headers vulkan-loader vulkan-tools vulkan-utility-libraries vulkan-validationlayers vulkan-extensionlayer
- name: Install framework
shell: bash
run: ./install.sh ci
- name: Clone example project
shell: bash
run: |
cd Projects || exit
git clone https://github.com/MadLadSquad/UImGuiDemo.git --recursive
cd ../UVKBuildTool/build || exit
./UVKBuildTool --generate ../../Projects/UImGuiDemo/
cd ../../ || exit
- name: Create plugin
shell: bash
run: ./create-plugin.sh t UImGuiDemo
Linux-plugin:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
lfs: false
submodules: true
token: ${{ secrets.GITHUB_TOKEN }}
- name: Checkout submodules
shell: bash
run: |
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Get dependencies
run: |
sudo apt update && sudo apt-get install x11-xserver-utils libgl1-mesa-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev gcc make g++ libxmu-dev libxi-dev libgl-dev libglu1-mesa-dev libvulkan1 mesa-vulkan-drivers vulkan-tools libvulkan-dev libasound2-dev libflac-dev libogg-dev libtool libvorbis-dev libopus-dev libsndfile1-dev libssl-dev zlib1g zlib1g-dev libglfw3 libglfw3-dev libyaml-cpp-dev libxkbcommon-dev
- name: Install framework
shell: bash
run: ./install.sh ci
- name: Clone example project
shell: bash
run: |
cd Projects || exit
git clone https://github.com/MadLadSquad/UImGuiDemo.git --recursive
ls
ls UImGuiDemo/
cd ../UVKBuildTool/build || exit
./UVKBuildTool --generate ../../Projects/UImGuiDemo/
cd ../../ || exit
- name: Create plugin
shell: bash
run: ./create-plugin.sh t UImGuiDemo
Windows-plugin:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
with:
lfs: true
submodules: true
token: ${{ secrets.GITHUB_TOKEN }}
- name: Set MSBuild env
uses: microsoft/setup-msbuild@main
- name: Checkout submodules
shell: bash
run: |
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Install framework
run: bash install.sh ci
- name: Clone example project
shell: bash
run: |
cd Projects || exit
git clone https://github.com/MadLadSquad/UImGuiDemo.git --recursive
cd ../UVKBuildTool/build || exit
./UVKBuildTool.exe --generate ../../Projects/UImGuiDemo/
cd ../../ || exit
- name: Create plugin
shell: bash
run: bash create-plugin.sh t UImGuiDemo