Skip to content
This repository was archived by the owner on Nov 27, 2025. It is now read-only.

Commit 3eb2693

Browse files
committed
ci: redo fucking ci that fucking merge had fucking undone
1 parent f3593f4 commit 3eb2693

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed

.github/workflows/build.yml

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
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+
uses: awalsh128/[email protected]
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

0 commit comments

Comments
 (0)