-
Notifications
You must be signed in to change notification settings - Fork 120
146 lines (138 loc) · 3.38 KB
/
mp-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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
name: MicroProfile Build
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
build-ubuntu:
strategy:
matrix:
os: [ubuntu-22.04]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Checkout submodules
run: |
git submodule update --init --recursive
- name: Build distorm
run: |
export DISTORM_MODE=DISTORM_STATIC
pushd distorm/make/linux
make
popd
- name : Build demo_simple
run: |
pushd demo/simple
make clean
make
popd
- name : Build demo_c
run: |
pushd demo/c
make clean
make
popd
- name : Build demo_workbench
run: |
pushd demo/workbench
make clean
make
popd
- name : Build demo_noframes
run: |
pushd demo/noframes
make clean
make
popd
- name : test demo_noframes
run: |
pushd demo/noframes
./noframes
popd
build-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- name: Checkout submodules
run: |
git submodule update --init --recursive
- name: Build distorm
run: |
export DISTORM_MODE=DISTORM_STATIC
pushd distorm/make/mac
make
popd
- name : Build demo_simple
run: |
pushd demo/simple
make
popd
- name : Build demo_workbench
run: |
pushd demo/workbench
make
popd
- name : Build demo_c
run: |
pushd demo/c
make
popd
- name : Build demo_noframes
run: |
pushd demo/noframes
make
popd
- name : test demo_noframes
run: |
pushd demo/noframes
./noframes
popd
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- uses: ilammy/msvc-dev-cmd@v1
with:
arch: amd64
- name: Checkout submodules
run: |
git submodule update --init --recursive
- name: build distorm
run: |
pushd distorm\\make\\win32\\
MSBuild.exe cdistorm.vcxproj /property:Configuration='clib'
popd
- name: build demo_simple
run: |
pushd demo\\simple\\
MSBuild.exe simple.vcxproj /property:Configuration='Release'
MSBuild.exe simple.vcxproj /property:Configuration='Debug'
popd
- name: build demo_workbench
run: |
pushd demo\\workbench\\
MSBuild.exe workbench.vcxproj /property:Configuration='Release'
MSBuild.exe workbench.vcxproj /property:Configuration='Debug'
popd
- name: build demo_c
run: |
pushd demo\\c\\
MSBuild.exe c.vcxproj /property:Configuration='Release'
MSBuild.exe c.vcxproj /property:Configuration='Debug'
popd
- name: build demo_noframes
run: |
pushd demo\\noframes\\
MSBuild.exe noframes.vcxproj /property:Configuration='Release'
MSBuild.exe noframes.vcxproj /property:Configuration='Debug'
dir
dir x64
dir x64\\Debug
popd
- name: test demo_noframes
run: |
pushd demo\\noframes\\
x64\\Debug\\noframes
x64\\Release\\noframes
popd