-
Notifications
You must be signed in to change notification settings - Fork 24
132 lines (132 loc) · 3.9 KB
/
all.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
name: Builds
on:
push:
branches: [ "main" ]
pull_request: {}
jobs:
ubuntu-22-04:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- run: php scripts/compile.php clang
- run: php scripts/link_pluto.php clang
- run: src/pluto testes/_driver.pluto
- run: src/pluto testes/bench/_stdlib.pluto
ubuntu-20-04:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- run: php scripts/compile.php clang
- run: php scripts/link_pluto.php clang
- run: src/pluto testes/_driver.pluto
- run: src/pluto testes/bench/_stdlib.pluto
debian-10:
runs-on: [debian-10]
steps:
- uses: actions/checkout@v4
- run: php scripts/compile.php clang
- run: php scripts/link_pluto.php clang
- run: php scripts/link_plutoc.php clang
- run: php scripts/link_shared.php clang
- run: php scripts/link_static.php
- uses: actions/upload-artifact@v4
with:
name: "Linux (X64)"
path: |
src/pluto
src/plutoc
src/libpluto.so
src/libpluto.a
- run: src/pluto testes/_driver.pluto
- run: src/pluto testes/bench/_stdlib.pluto
- run: php scripts/bundle_deb.php
- uses: actions/upload-artifact@v4
with:
name: "Linux (X64) - .deb Package"
path: pluto.deb
macos:
runs-on: macos-13
steps:
- uses: actions/checkout@v4
- run: php scripts/compile.php clang
- run: php scripts/link_pluto.php clang
- run: php scripts/link_plutoc.php clang
- run: php scripts/link_shared.php clang
- run: php scripts/link_static.php
- uses: actions/upload-artifact@v4
with:
name: "MacOS (X64)"
path: |
src/pluto
src/plutoc
src/libpluto.so
src/libpluto.a
- run: src/pluto testes/_driver.pluto
- run: src/pluto testes/bench/_stdlib.pluto
windows:
runs-on: windows-latest
steps:
- name: Ensure LLVM is up-to-date
run: choco upgrade llvm
- uses: actions/checkout@v4
- run: php scripts/compile.php clang
- run: php scripts/link_pluto.php clang
- run: php scripts/link_plutoc.php clang
- run: php scripts/link_static.php
- uses: actions/upload-artifact@v4
with:
name: "Windows (X64)"
path: |
src/pluto.exe
src/plutoc.exe
src/libpluto.a
- run: src/pluto.exe testes/_driver.pluto
- run: src/pluto testes/bench/_stdlib.pluto
- run: php scripts/bundle_nupkg.php
- uses: actions/upload-artifact@v4
with:
name: "Windows (X64) Chocolatey Package"
path: plutolang/*.nupkg
windows-dll:
runs-on: windows-latest
steps:
- name: Ensure LLVM is up-to-date
run: choco upgrade llvm
- uses: actions/checkout@v4
- run: php scripts/make_dll.php clang
- name: Ensure files exist
uses: andstor/file-existence-action@v3
with:
files: "src/pluto.dll, src/pluto.lib, src/pluto.exp"
fail: true
- uses: actions/upload-artifact@v4
with:
name: "Windows (X64) DLL"
path: |
src/pluto.dll
src/pluto.lib
src/pluto.exp
makefile:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: make -j PLAT=linux
wasm:
runs-on: ubuntu-latest
steps:
- uses: mymindstorm/setup-emsdk@v13
- uses: actions/checkout@v4
- run: php scripts/wasm.php
- name: Ensure files exist
uses: andstor/file-existence-action@v3
with:
files: "pluto.js, pluto.wasm, libpluto.js, libpluto.wasm"
fail: true
- uses: actions/upload-artifact@v4
with:
name: WASM
path: |
pluto.js
pluto.wasm
libpluto.js
libpluto.wasm