Skip to content

Commit d8e5ca8

Browse files
committed
Add test job
1 parent 1bdf2ed commit d8e5ca8

2 files changed

Lines changed: 45 additions & 10 deletions

File tree

.github/workflows/build.yml

Lines changed: 38 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,36 @@ name: Build
33
on: [push, pull_request]
44

55
jobs:
6+
test:
7+
runs-on: windows-latest
8+
9+
steps:
10+
# setup
11+
- uses: actions/checkout@v4
12+
with:
13+
submodules: true
14+
15+
- uses: microsoft/setup-msbuild@v1.1
16+
- uses: ilammy/msvc-dev-cmd@v1
17+
18+
- name: Download premake5
19+
run: |
20+
curl.exe -o premake5.zip -L https://github.com/premake/premake-core/releases/download/v5.0.0-beta2/premake-5.0.0-beta2-windows.zip
21+
tar -xf premake5.zip
22+
23+
- name: Generate project files
24+
run: .\premake5 vs2022 --with-tests
25+
26+
# tests
27+
- name: Build tests
28+
run: MSBuild TRAE-menu-hook.sln /t:Tests /p:Configuration=Release /p:Platform=TR7
29+
30+
- name: Test
31+
run: .\bin\TR7\Release\Tests.exe
32+
633
build:
734
runs-on: windows-latest
35+
needs: test
836

937
steps:
1038
# setup
@@ -29,16 +57,23 @@ jobs:
2957
run: .\premake5 vs2022
3058

3159
# compile
60+
- name: Build Legend
61+
run: MSBuild /p:Configuration=Release /p:Platform=TR7
62+
3263
- name: Build Anniversary
3364
run: MSBuild /p:Configuration=Release /p:Platform=TRAE
3465

3566
- name: Build Underworld
3667
run: MSBuild /p:Configuration=Release /p:Platform=TR8
3768

38-
- name: Build Legend
39-
run: MSBuild /p:Configuration=Release /p:Platform=TR7
40-
4169
# upload
70+
- uses: actions/upload-artifact@v3
71+
with:
72+
name: Legend
73+
path: |
74+
bin/TR7/Release/TR7-Menu-Hook.asi
75+
bin/TR7/Release/TR7-Menu-Hook.pdb
76+
4277
- uses: actions/upload-artifact@v3
4378
with:
4479
name: Anniversary
@@ -52,10 +87,3 @@ jobs:
5287
path: |
5388
bin/TR8/Release/TR8-Menu-Hook.asi
5489
bin/TR8/Release/TR8-Menu-Hook.pdb
55-
56-
- uses: actions/upload-artifact@v3
57-
with:
58-
name: Legend
59-
path: |
60-
bin/TR7/Release/TR7-Menu-Hook.asi
61-
bin/TR7/Release/TR7-Menu-Hook.pdb

premake5.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,13 @@ project "Tests"
6868
includedirs { "src", "vendor/catch2/extras" }
6969
dofile "vendor.lua"
7070

71+
filter "configurations:Debug"
72+
defines { "DEBUG", "_DEBUG" }
73+
74+
filter "configurations:Release"
75+
defines { "NDEBUG" }
76+
optimize "On"
77+
7178
-- Define this as dummy game
7279
defines { "TR7" }
7380

0 commit comments

Comments
 (0)