1
+ name : WeDPR-Lab-Core release Actions
2
+ on :
3
+ push :
4
+ branches-ignore :
5
+ - " **"
6
+ release :
7
+ types : [published, created]
8
+
9
+ jobs :
10
+ build_with_macos :
11
+ name : build_with_macos
12
+ runs-on : ${{ matrix.os }}
13
+ strategy :
14
+ matrix :
15
+ os : [macos-latest]
16
+ steps :
17
+ - uses : actions/checkout@v2
18
+ with :
19
+ fetch-depth : 5
20
+ - name : Nightly default
21
+ run : rustup default nightly
22
+ - name : install macOS dependencies
23
+ if : runner.os == 'macOS'
24
+ run : brew install ccache
25
+ - name : build
26
+ run : cargo build --all --all-targets --verbose --release
27
+ - name : Upload wedpr-lab-core libraries to release
28
+ uses : svenstaro/upload-release-action@v1-release
29
+ with :
30
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
31
+ asset_name : libffi_java_acv.dylib.tar.gz
32
+ file : target/release/libffi_java_acv.dylib
33
+ tag : ${{ github.ref }}
34
+ overwrite : true
35
+ - name : Upload wedpr-lab-core libraries to release
36
+ uses : svenstaro/upload-release-action@v1-release
37
+ with :
38
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
39
+ asset_name : libffi_java_vcl.dylib.tar.gz
40
+ file : target/release/libffi_java_vcl.dylib
41
+ tag : ${{ github.ref }}
42
+ overwrite : true
43
+ - name : Upload wedpr-lab-core libraries to release
44
+ uses : svenstaro/upload-release-action@v1-release
45
+ with :
46
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
47
+ asset_name : libffi_java_scd.dylib.tar.gz
48
+ file : target/release/libffi_java_scd.dylib
49
+ tag : ${{ github.ref }}
50
+ overwrite : true
51
+ - name : Upload wedpr-lab-core libraries to release
52
+ uses : svenstaro/upload-release-action@v1-release
53
+ with :
54
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
55
+ asset_name : libffi_java_ktb.dylib.tar.gz
56
+ file : target/release/libffi_java_ktb.dylib
57
+ tag : ${{ github.ref }}
58
+ overwrite : true
59
+ - name : Upload wedpr-lab-core libraries to release
60
+ uses : svenstaro/upload-release-action@v1-release
61
+ with :
62
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
63
+ asset_name : libffi_c_scd.dylib.tar.gz
64
+ file : target/release/libffi_c_scd.dylib
65
+ tag : ${{ github.ref }}
66
+ overwrite : true
67
+ - name : Upload wedpr-lab-core libraries to release
68
+ uses : svenstaro/upload-release-action@v1-release
69
+ with :
70
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
71
+ asset_name : libffi_c_vcl.dylib.tar.gz
72
+ file : target/release/libffi_c_vcl.dylib
73
+ - name : Upload wedpr-lab-core libraries to release
74
+ uses : svenstaro/upload-release-action@v1-release
75
+ with :
76
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
77
+ asset_name : libffi_c_hdk.dylib.tar.gz
78
+ file : target/release/libffi_c_hdk.dylib
79
+ tag : ${{ github.ref }}
80
+ overwrite : true
81
+ - name : build sm-acv
82
+ run : cd ffi/ffi_java/ffi_java_acv && cargo clean && cargo build --release --no-default-features --features sm
83
+ - name : rename libffi_java_acv
84
+ run : mv target/release/libffi_java_acv.dylib target/release/libffi_java_sm_acv.dylib
85
+ - name : Upload wedpr-lab-core libraries to release
86
+ uses : svenstaro/upload-release-action@v1-release
87
+ with :
88
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
89
+ asset_name : libffi_java_sm_acv.dylib.tar.gz
90
+ file : target/release/libffi_java_sm_acv.dylib
91
+ tag : ${{ github.ref }}
92
+ overwrite : true
93
+ build_with_centos :
94
+ name : build_with_centos
95
+ runs-on : ubuntu-latest
96
+ container :
97
+ image : docker.io/centos:7
98
+ steps :
99
+ - uses : actions/checkout@v2
100
+ with :
101
+ fetch-depth : 5
102
+ - name : install rust language
103
+ uses : actions-rs/toolchain@v1
104
+ with :
105
+ toolchain : nightly-2021-06-17
106
+ override : true
107
+ - name : install CentOS dependencies
108
+ run : |
109
+ yum install -y epel-release centos-release-scl
110
+ yum install -y openssl openssl-devel git make gcc gcc-c++ glibc-static glibc-devel cmake3 ccache devtoolset-7 libzstd-devel zlib-devel flex bison python-devel python3-devel && source /opt/rh/devtoolset-7/enable
111
+ - name : configure and compile
112
+ run : |
113
+ cargo build --all --all-targets --verbose --release
114
+ - name : Upload wedpr-lab-core libraries to release
115
+ uses : svenstaro/upload-release-action@v1-release
116
+ with :
117
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
118
+ name : libffi_java_acv.so.tar.gz
119
+ file : target/release/libffi_java_acv.so
120
+ tag : ${{ github.ref }}
121
+ overwrite : true
122
+ - name : Upload wedpr-lab-core libraries to release
123
+ uses : svenstaro/upload-release-action@v1-release
124
+ with :
125
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
126
+ asset_name : libffi_java_vcl.so.tar.gz
127
+ file : target/release/libffi_java_vcl.so
128
+ tag : ${{ github.ref }}
129
+ overwrite : true
130
+ - name : Upload wedpr-lab-core libraries to release
131
+ uses : svenstaro/upload-release-action@v1-release
132
+ with :
133
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
134
+ asset_name : libffi_java_scd.so.tar.gz
135
+ file : target/release/libffi_java_scd.so
136
+ tag : ${{ github.ref }}
137
+ overwrite : true
138
+ - name : Upload wedpr-lab-core libraries to release
139
+ uses : svenstaro/upload-release-action@v1-release
140
+ with :
141
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
142
+ asset_name : libffi_java_ktb.so.tar.gz
143
+ file : target/release/libffi_java_ktb.so
144
+ tag : ${{ github.ref }}
145
+ overwrite : true
146
+ - name : Upload wedpr-lab-core libraries to release
147
+ uses : svenstaro/upload-release-action@v1-release
148
+ with :
149
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
150
+ asset_name : libffi_c_scd.so.tar.gz
151
+ file : target/release/libffi_c_scd.so
152
+ tag : ${{ github.ref }}
153
+ overwrite : true
154
+ - name : Upload wedpr-lab-core libraries to release
155
+ uses : svenstaro/upload-release-action@v1-release
156
+ with :
157
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
158
+ asset_name : libffi_c_vcl.so.tar.gz
159
+ file : target/release/libffi_c_vcl.so
160
+ tag : ${{ github.ref }}
161
+ overwrite : true
162
+ - name : Upload wedpr-lab-core libraries to release
163
+ uses : svenstaro/upload-release-action@v1-release
164
+ with :
165
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
166
+ asset_name : libffi_c_hdk.so.tar.gz
167
+ file : target/release/libffi_c_hdk.so
168
+ tag : ${{ github.ref }}
169
+ overwrite : true
170
+ - name : build sm-acv
171
+ run : cd ffi/ffi_java/ffi_java_acv && cargo clean && cargo build --release --no-default-features --features sm
172
+ - name : rename libffi_java_acv
173
+ run : mv target/release/libffi_java_acv.so target/release/libffi_java_sm_acv.so
174
+ - name : Upload wedpr-lab-core libraries to release
175
+ uses : svenstaro/upload-release-action@v1-release
176
+ with :
177
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
178
+ asset_name : libffi_java_sm_acv.so.tar.gz
179
+ file : target/release/libffi_java_sm_acv.so
180
+ tag : ${{ github.ref }}
181
+ overwrite : true
182
+ build_with_windows :
183
+ name : build_with_windows
184
+ runs-on : ${{ matrix.os }}
185
+ strategy :
186
+ matrix :
187
+ os : [windows-2019]
188
+ steps :
189
+ - uses : actions/checkout@v2
190
+ with :
191
+ fetch-depth : 5
192
+ - run : echo "VCPKG_ROOT=$env:VCPKG_INSTALLATION_ROOT" | Out-File -FilePath $env:GITHUB_ENV -Append
193
+ - run : vcpkg install openssl:x64-windows-static-md
194
+ - name : build and test
195
+ run : |
196
+ cargo build --all --all-targets --verbose --release
197
+ - name : Upload wedpr-lab-core libraries to release
198
+ uses : svenstaro/upload-release-action@v1-release
199
+ with :
200
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
201
+ asset_name : ffi_java_acv.dll.zip
202
+ file : D:\a\WeDPR-Lab-Core\WeDPR-Lab-Core\target\release\ffi_java_acv.dll
203
+ tag : ${{ github.ref }}
204
+ overwrite : true
205
+ - name : Upload wedpr-lab-core libraries to release
206
+ uses : svenstaro/upload-release-action@v1-release
207
+ with :
208
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
209
+ asset_name : ffi_java_vcl.dll.zip
210
+ file : D:\a\WeDPR-Lab-Core\WeDPR-Lab-Core\target\release\ffi_java_vcl.dll
211
+ tag : ${{ github.ref }}
212
+ overwrite : true
213
+ - name : Upload wedpr-lab-core libraries to release
214
+ uses : svenstaro/upload-release-action@v1-release
215
+ with :
216
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
217
+ asset_name : ffi_java_scd.dll.zip
218
+ file : D:\a\WeDPR-Lab-Core\WeDPR-Lab-Core\target\release\ffi_java_scd.dll
219
+ tag : ${{ github.ref }}
220
+ overwrite : true
221
+ - name : Upload wedpr-lab-core libraries to release
222
+ uses : svenstaro/upload-release-action@v1-release
223
+ with :
224
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
225
+ asset_name : ffi_java_ktb.dll.zip
226
+ file : D:\a\WeDPR-Lab-Core\WeDPR-Lab-Core\target\release\ffi_java_ktb.dll
227
+ tag : ${{ github.ref }}
228
+ overwrite : true
229
+ - name : Upload wedpr-lab-core libraries to release
230
+ uses : svenstaro/upload-release-action@v1-release
231
+ with :
232
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
233
+ asset_name : ffi_c_scd.dll.zip
234
+ file : D:\a\WeDPR-Lab-Core\WeDPR-Lab-Core\target\release\ffi_c_scd.dll
235
+ tag : ${{ github.ref }}
236
+ overwrite : true
237
+ - name : Upload wedpr-lab-core libraries to release
238
+ uses : svenstaro/upload-release-action@v1-release
239
+ with :
240
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
241
+ asset_name : ffi_c_vcl.dll.zip
242
+ file : D:\a\WeDPR-Lab-Core\WeDPR-Lab-Core\target\release\ffi_c_vcl.dll
243
+ tag : ${{ github.ref }}
244
+ overwrite : true
245
+ - name : Upload wedpr-lab-core libraries to release
246
+ uses : svenstaro/upload-release-action@v1-release
247
+ with :
248
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
249
+ asset_name : ffi_c_hdk.dll.zip
250
+ file : D:\a\WeDPR-Lab-Core\WeDPR-Lab-Core\target\release\ffi_c_hdk.dll
251
+ tag : ${{ github.ref }}
252
+ overwrite : true
253
+ - name : build sm-acv
254
+ run : cd ffi/ffi_java/ffi_java_acv && cargo clean && cargo build --release --no-default-features --features sm
255
+ - name : rename libffi_java_acv
256
+ run : mv D:\a\WeDPR-Lab-Core\WeDPR-Lab-Core\target\release\ffi_java_acv.dll D:\a\WeDPR-Lab-Core\WeDPR-Lab-Core\target\release\ffi_java_sm_acv.dll
257
+ - name : Upload wedpr-lab-core libraries to release
258
+ uses : svenstaro/upload-release-action@v1-release
259
+ with :
260
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
261
+ asset_name : ffi_java_sm_acv.dll.zip
262
+ file : D:\a\WeDPR-Lab-Core\WeDPR-Lab-Core\target\release\ffi_java_sm_acv.dll
263
+ tag : ${{ github.ref }}
264
+ overwrite : true
0 commit comments