@@ -3,8 +3,36 @@ name: Build
33on : [push, pull_request]
44
55jobs :
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
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
0 commit comments