Skip to content

Commit df98a55

Browse files
committed
add github action
1 parent f01c3e8 commit df98a55

File tree

3 files changed

+43
-36
lines changed

3 files changed

+43
-36
lines changed

.github/workflows/build.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Java-SDK GitHub Actions
2+
on:
3+
push:
4+
pull_request:
5+
release:
6+
types: [published, created, edited]
7+
env:
8+
CCACHE_DIR: ${{ github.workspace }}/ccache
9+
10+
jobs:
11+
build:
12+
name: build
13+
runs-on: ${{ matrix.os }}
14+
strategy:
15+
matrix:
16+
os: [ubuntu-18.04, ubuntu-16.04, macos-latest]
17+
steps:
18+
- uses: actions/checkout@v2
19+
with:
20+
fetch-depth: 5
21+
- name: install macOS dependencies
22+
if: runner.os == 'macOS'
23+
run: brew install openjdk
24+
- name: install Ubuntu dependencies
25+
if: runner.os == 'Linux'
26+
run: sudo apt-get update && sudo apt install -y git curl default-jdk build-essential
27+
- name: download dynamic libs
28+
run: |
29+
curl -LO https://github.com/WeBankBlockchain/WeDPR-Lab-Java-SDK/releases/download/v0.0.1/lab-core-dynamic-libs.tar.gz
30+
tar zxvf lab-core-dynamic-libs.tar.gz
31+
cp ./lab-core-dynamic-libs/* ./solution/vcl/src/main/resources/WeDPR_dynamic_lib/
32+
- name: compile and run ut
33+
run: bash ./gradlew clean build
34+
- name: run demo
35+
run: cd solution/vcl/dist/ && java -cp "apps/*:conf/:libs/*" com.webank.wedpr.vcl.DemoMain

README.md

Lines changed: 8 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,26 @@
11
# WeDPR-Lab-Java-SDK
22

3-
Label: Develop
4-
53
## 如何体验WeDPR-Lab-Java-SDK
64

7-
WeDPR-Lab-Java-SDK通过JNI调用rust产生动态库实现的相应密码组件
5+
WeDPR-Lab-Java-SDK是WeDPR-Lab的Java客户端。
86

97
### 快速体验
108

11-
请在WeDPR-Lab-Java-SDK项目目录下执行
9+
请在WeDPR-Lab-Java-SDK项目目录下执行。
10+
1211
```bash
12+
# 下载仓库
13+
git clone -b develop https://github.com/WeBankBlockchain/WeDPR-Lab-Java-SDK.git && cd ./WeDPR-Lab-Java-SDK
1314
# 获取动态库
14-
curl -Lo https://github.com/WeBankBlockchain/WeDPR-Lab-Java-SDK/releases/download/v0.0.1/lab-core-dynamic-libs.tar.gz
15+
curl -LO https://github.com/WeBankBlockchain/WeDPR-Lab-Java-SDK/releases/download/v0.0.1/lab-core-dynamic-libs.tar.gz
1516
# 解压
16-
tar zxvf lab-core-dynamic-libs
17+
tar zxvf lab-core-dynamic-libs.tar.gz
1718
# 拷贝动态库至加载路径
18-
cp ./lab-core-dynamic-libs/* ./solution/vcl/src/main/resources/WeDPR_dynamic_lib/
19+
cp ./lab-core-dynamic-libs/* ./solution/vcl/src/main/resources/WeDPR_dynamic_lib
1920
# 编译项目
2021
bash ./gradlew clean build
2122
# 进入项目目录
2223
cd solution/vcl/dist/
2324
# 运行demo
2425
java -cp "apps/*:conf/:libs/*" com.webank.wedpr.vcl.DemoMain
2526
```
26-
27-
### 源码体验
28-
29-
#### 下载动态库
30-
31-
通过访问`https://github.com/WeBankBlockchain/WeDPR-Lab-Java-SDK/releases/tag/v0.0.1`,下载`lab-core-dynamic-libs.tar.gz
32-
`,解压后根据自己所处操作系统将动态库放置于solution/vcl/src/main/resources/WeDPR_dynamic_lib下
33-
34-
*.dll -> windows
35-
36-
*.dylib -> macOs
37-
38-
*.so -> linux 需要为centos7.2或ubuntu16.04以上版本
39-
40-
#### 编译动态库
41-
42-
访问https://github.com/WeBankBlockchain/WeDPR-Lab-Core,编译develop分支,生成动态库
43-
44-
#### 调用demo
45-
46-
执行`com.webank.wedpr.vcl.DemoMain`查看调用示例,或使用gradle构建项目后在solution/vcl/dist下执行
47-
48-
```bash
49-
java -cp "apps/*:conf/:libs/*" com.webank.wedpr.vcl.DemoMain
50-
```
51-
52-
#### 查看JNI
53-
54-
相应调用代码可以查看solution/vcl

gradle/wrapper/gradle-wrapper.jar

57.8 KB
Binary file not shown.

0 commit comments

Comments
 (0)