This repository was archived by the owner on Nov 27, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +94
-0
lines changed
Expand file tree Collapse file tree 1 file changed +94
-0
lines changed Original file line number Diff line number Diff line change 1+ # This piece of code was made by ChatGPT because I don't care enough to learn this
2+
3+ name : Build project
4+
5+ on :
6+ push :
7+ branches : [main]
8+
9+ pull_request :
10+
11+ jobs :
12+ build :
13+ runs-on : ubuntu-latest
14+
15+ steps :
16+ - name : 📥 Checkout repository
17+
18+ uses : actions/checkout@v4
19+
20+ with :
21+ submodules : recursive # Gets submodules
22+
23+ - name : Cache APT Packages
24+
25+ 26+
27+ with :
28+ packages : cmake ninja-build clang g++ mesa-utils libglu1-mesa-dev freeglut3-dev mesa-common-dev libglew-dev libglfw3-dev libglm-dev libfontconfig1-dev libfreetype-dev libjpeg-turbo8-dev libpng-dev libwebp-dev libharfbuzz-dev libicu-dev
29+
30+ - name : ⚙️ Set up dependencies
31+
32+ run : |
33+
34+
35+ sudo apt-get update
36+
37+
38+ sudo apt-get install -y cmake ninja-build clang g++
39+
40+
41+ sudo apt-get install -y mesa-utils libglu1-mesa-dev freeglut3-dev mesa-common-dev
42+
43+
44+ sudo apt-get install -y libglew-dev libglfw3-dev libglm-dev
45+
46+
47+ sudo apt-get install -y libfontconfig1-dev libfreetype-dev libjpeg-turbo8-dev libpng-dev libwebp-dev
48+
49+
50+ sudo apt-get install -y libharfbuzz-dev libicu-dev
51+
52+ - name : Cache build directory
53+
54+ uses : actions/cache@v4
55+
56+ with :
57+ path : build/
58+
59+ key : ${{ runner.os }}-build-${{ hashFiles('**/CMakeLists.txt', '**/*.cpp') }}
60+
61+ restore-keys : |
62+
63+
64+ ${{ runner.os }}-build-
65+
66+ - name : 🏗️ Configure and build
67+
68+ run : |
69+
70+
71+ mkdir -p build
72+
73+
74+ cd build
75+
76+
77+ cmake ..
78+
79+
80+ cmake --build . -j$(nproc)
81+
82+ - name : 📦 Upload executable
83+
84+ uses : actions/upload-artifact@v4
85+
86+ with :
87+ name : RenderingLab
88+
89+ path : |
90+
91+
92+ build/*
93+
94+ if-no-files-found : error
You can’t perform that action at this time.
0 commit comments