-
Notifications
You must be signed in to change notification settings - Fork 0
109 lines (76 loc) · 2.5 KB
/
build.yml
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
name: Build
on:
push:
branches:
- '**'
workflow_dispatch:
jobs:
build-win32:
runs-on: windows-2022
steps:
- uses: actions/checkout@v2
- name: Setup MSBuild and add to PATH
id: setup_msbuild
uses: microsoft/[email protected]
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
- name: Run MSBuild
id: run_msbuild
working-directory: ${{env.GITHUB_WORKSPACE}}
run: msbuild ./project/gba-demo.vcxproj /p:configuration=release /p:platform=win32
- uses: actions/upload-artifact@v2
with:
name: gba-demo-win32
path: ./build/out/Release/gba-demo.exe
build-gba:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- uses: ./.github/workflows/devkitarm-docker-action
- run: mv workspace.gba gba-demo.gba
- uses: actions/upload-artifact@v2
with:
name: gba-demo
path: ./gba-demo.gba
test-gba:
needs: build-gba
runs-on: windows-2022
steps:
- uses: actions/checkout@v2
- name: Setup MSBuild and add to PATH
id: setup_msbuild
uses: microsoft/[email protected]
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
- name: nuget setup
id: setup_nuget
uses: nuget/setup-nuget@v1
- name: nuget restore
id: restore_nuget
run: nuget restore ./tests/gba-test.csproj
- name: nuget install NUnit.ConsoleRunner
id: install_nunit
working-directory: tests/
run: nuget install NUnit.ConsoleRunner -Version 3.18.1 -DirectDownload -OutputDirectory .
- name: write test configuration
id: write_test_configuration
working-directory: tests/
run: "echo \"rom_path: D:/a/gba-demo/gba-demo/tests/gba-demo.gba\" > configuration.yml"
- name: Run MSBuild
id: run_msbuild
working-directory: ${{env.GITHUB_WORKSPACE}}
run: msbuild ./tests/gba-test.csproj /p:configuration=debug /p:platform=x86
- name: download built gba rom
id: download_artifact
uses: actions/[email protected]
with:
name: gba-demo
path: ./tests
- name: Run Tests
id: run_tests
working-directory: tests/
run: ./NUnit.ConsoleRunner.3.18.1/tools/nunit3-console.exe ./bin/x86/debug/net6.0/gba-test.dll
- uses: actions/upload-artifact@v2
with:
name: gba-tests_results
path: ./tests/TestResult.xml