-
Notifications
You must be signed in to change notification settings - Fork 7
133 lines (97 loc) · 2.66 KB
/
cli.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
name: Build CLI
on: push
jobs:
ubuntu-22-04:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Build Soup
run: php build_lib.php
- name: Build CLI
run: php build_cli.php
- name: Run ./soup test
run: ./CLI/soup test
- name: Run ./soup bench
run: ./CLI/soup bench
ubuntu-20-04:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- name: Build Soup
run: php build_lib.php
- name: Build CLI
run: php build_cli.php
- name: Run ./soup test
run: ./CLI/soup test
- name: Run ./soup bench
run: ./CLI/soup bench
debian-10:
runs-on: [debian-10]
steps:
- uses: actions/checkout@v4
- name: Build Soup
run: php build_lib.php
- name: Build CLI
run: php build_cli.php
- name: Run ./soup test
run: ./CLI/soup test
- name: Run ./soup bench
run: ./CLI/soup bench
- name: Upload soup
uses: actions/upload-artifact@v4
with:
name: "Debian 10 and above"
path: CLI/soup
arm64:
runs-on: [ARM64]
steps:
- uses: actions/checkout@v4
- name: Build Soup
run: php build_lib.php
- name: Build CLI
run: php build_cli.php
- name: Run ./soup test
run: ./CLI/soup test
- name: Run ./soup bench
run: ./CLI/soup bench
- name: Upload soup
uses: actions/upload-artifact@v4
with:
name: "Debian 12 (ARM64)"
path: CLI/soup
macos-13:
runs-on: macos-13
steps:
- uses: actions/checkout@v4
- name: Build Soup
run: php build_lib.php
- name: Build CLI
run: php build_cli.php
- name: Run ./soup test
run: ./CLI/soup test
- name: Run ./soup bench
run: ./CLI/soup bench
- name: Upload soup
uses: actions/upload-artifact@v4
with:
name: "MacOS (X86)"
path: CLI/soup
windows-latest:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Ensure LLVM is up-to-date
run: choco upgrade llvm
- name: Build Soup
run: php build_lib.php
- name: Build CLI
run: php build_cli.php
- name: Run ./soup test
run: CLI/soup.exe test
- name: Run ./soup bench
run: CLI/soup.exe bench
- name: Upload soup
uses: actions/upload-artifact@v4
with:
name: "Windows"
path: CLI/soup.exe