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