75
75
if : runner.os != 'Windows'
76
76
run : |
77
77
cd cpp/build && CTEST_OUTPUT_ON_FAILURE=TRUE ctest
78
- make coverage
79
78
80
79
build_sdk :
81
80
name : build sdk
@@ -129,20 +128,24 @@ jobs:
129
128
- name : Build for macos
130
129
if : runner.os == 'macOS'
131
130
run : |
131
+ brew install lcov
132
132
bash cpp/tools/install_depends.sh -o macos
133
- mkdir -p cpp/build && cd cpp/build && cmake -DTESTS=ON -DCOVERAGE=ON -DBUILD_SDK=ON -DCMAKE_TOOLCHAIN_FILE=${{ env.VCPKG_ROOT }}/scripts/buildsystems/vcpkg.cmake ../
133
+ mkdir -p cpp/build && cd cpp/build && cmake -DTESTS=ON -DCOVERAGE=OFF -DBUILD_SDK=ON -DCMAKE_TOOLCHAIN_FILE=${{ env.VCPKG_ROOT }}/scripts/buildsystems/vcpkg.cmake ../
134
134
make -j3
135
135
- name : Test
136
- if : runner.os != 'Windows '
136
+ if : runner.os == 'macOS '
137
137
run : |
138
138
cd cpp/build && CTEST_OUTPUT_ON_FAILURE=TRUE make test
139
- make coverage
140
- - uses : actions/upload-artifact@v2
139
+ - name : Test and upload coverage
140
+ if : runner.os == 'Linux'
141
+ run : |
142
+ cd cpp/build && CTEST_OUTPUT_ON_FAILURE=TRUE make test
143
+ - uses : actions/upload-artifact@v4
141
144
if : runner.os == 'macos'
142
145
with :
143
146
name : libppc-crypto-sdk-jni.dylib
144
147
path : ./cpp/wedpr-component-sdk/bindings/java/src/main/resources/META-INF/native/libppc-crypto-sdk-jni.dylib
145
- - uses : actions/upload-artifact@v2
148
+ - uses : actions/upload-artifact@v4
146
149
if : runner.os == 'Windows'
147
150
with :
148
151
name : libppc-crypto-sdk-jni.dylib
@@ -185,7 +188,7 @@ jobs:
185
188
- name : Prepare vcpkg
186
189
if : runner.os != 'Windows'
187
190
uses : friendlyanon/setup-vcpkg@v1
188
- with : { committish: 7e3dcf74e37034eea358934a90a11d618520e139 }
191
+ with : { committish: 51b14cd4e1230dd51c11ffeff6f7d53c61cc5297 }
189
192
- uses : actions-rs/toolchain@v1
190
193
with :
191
194
toolchain : nightly-2022-07-28
@@ -206,19 +209,19 @@ jobs:
206
209
run : |
207
210
export OMP_NUM_THREADS=1
208
211
cd build && CTEST_OUTPUT_ON_FAILURE=TRUE make test
209
- - uses : actions/upload-artifact@v2
212
+ - uses : actions/upload-artifact@v4
210
213
with :
211
214
name : ppc-air-node-centos-x64
212
215
path : ./cpp/build/bin/ppc-air-node
213
- - uses : actions/upload-artifact@v2
216
+ - uses : actions/upload-artifact@v4
214
217
with :
215
218
name : ppc-pro-node-centos-x64
216
219
path : ./cpp/build/bin/ppc-pro-node
217
- - uses : actions/upload-artifact@v2
220
+ - uses : actions/upload-artifact@v4
218
221
with :
219
222
name : ppc-gateway-service-centos-x64
220
223
path : ./cpp/build/bin/ppc-gateway-service
221
- - uses : actions/upload-artifact@v2
224
+ - uses : actions/upload-artifact@v4
222
225
with :
223
226
name : libppc-crypto-sdk-jni.so
224
- path : ./cpp/wedpr-component-sdk/bindings/java/src/main/resources/META-INF/native/libppc-crypto-sdk-jni.so
227
+ path : ./cpp/wedpr-component-sdk/bindings/java/src/main/resources/META-INF/native/libppc-crypto-sdk-jni.so
0 commit comments