-
Notifications
You must be signed in to change notification settings - Fork 32
138 lines (129 loc) · 3.1 KB
/
c-cpp.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
name: MicroHs CI
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
build-linux-x86_64:
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v3
- name: make
run: make
- name: make everytestmhs
run: make everytestmhs
- name: cabal build
run: cabal build
build-macos:
runs-on: macos-latest
steps:
- name: checkout repo
uses: actions/checkout@v3
- name: make
run: make
- name: make everytestmhs
run: make everytestmhs
- name: cabal build
run: cabal build
build-windows:
runs-on: windows-latest
steps:
- name: checkout repo
uses: actions/checkout@v3
- name: set up MSVC
uses: ilammy/msvc-dev-cmd@v1
- name: nmake
run: nmake -f Makefile.windows
- name: nmake exampletest
run: nmake -f Makefile.windows exampletest
build-linux-aarch64:
runs-on: ubuntu-latest
steps:
- uses: jirutka/setup-alpine@v1
with:
arch: aarch64
branch: v3.15
packages: >
build-base
gcc
make
- name: checkout repo
uses: actions/checkout@v3
- name: make
run: make
- name: make everytestmhs
run: make everytestmhs
# - name: cabal build
# run: cabal build
build-linux-x86:
runs-on: ubuntu-latest
steps:
- uses: jirutka/setup-alpine@v1
with:
arch: x86
branch: v3.15
packages: >
build-base
gcc
make
- name: checkout repo
uses: actions/checkout@v3
- name: make
run: make CONF=unix-32
shell: alpine.sh {0}
- name: make mhseval
run: make CONF=unix-32 bin/mhseval
shell: alpine.sh {0}
- name: make bootstrap
run: make CONF=unix-32 bootstrap
shell: alpine.sh {0}
- name: make nfib
run: make CONF=unix-32 nfibtest
shell: alpine.sh {0}
# segfaults :(
# - name: make everytestmhs
# run: make CONF=unix-32 everytestmhs
# shell: alpine.sh {0}
build-linux-armv7:
runs-on: ubuntu-latest
steps:
- uses: jirutka/setup-alpine@v1
with:
arch: armv7
branch: v3.15
packages: >
build-base
gcc
make
- name: checkout repo
uses: actions/checkout@v3
- name: make
run: make CONF=unix-32
shell: alpine.sh {0}
- name: make mhseval
run: make CONF=unix-32 bin/mhseval
shell: alpine.sh {0}
- name: make bootstrap
run: make CONF=unix-32 bootstrap
shell: alpine.sh {0}
- name: make nfib
run: make CONF=unix-32 nfibtest
shell: alpine.sh {0}
build-linux-emscripten:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: mymindstorm/setup-emsdk@v13
- uses: actions/setup-node@v4
- name: run emscripten tests
run: make emscripten
build-macos-emscripten:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- uses: mymindstorm/setup-emsdk@v13
- uses: actions/setup-node@v4
- name: run emscripten tests
run: make emscripten