Skip to content

Commit 92ea4bf

Browse files
committed
add invoke/grpc example validation
Signed-off-by: mikeee <[email protected]>
1 parent fbacb1d commit 92ea4bf

File tree

4 files changed

+67
-4
lines changed

4 files changed

+67
-4
lines changed

.github/workflows/validate-examples.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,8 @@ jobs:
142142
strategy:
143143
fail-fast: false
144144
matrix:
145-
examples: ["actors", "client", "invoke/grpc-proxying", "pubsub"]
145+
examples:
146+
["actors", "client", "invoke/grpc", "invoke/grpc-proxying", "pubsub"]
146147
steps:
147148
- name: Check out code
148149
uses: actions/checkout@v4

examples/invoke/grpc/README.md

+49-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,57 @@ docker ps
99
cargo build --examples
1010
```
1111

12-
2. Run the example with dapr using the following command:
12+
2. Run the example with dapr using the following command to start the multi-app run:
1313

14+
<!-- STEP
15+
name: Run Multi-app
16+
output_match_mode: substring
17+
match_order: sequential
18+
expected_stdout_lines:
19+
- '== APP - invoke-grpc-client == Message: "Hello World!"'
20+
- '== APP - invoke-grpc-client == Response: InvokeResponse {'
21+
- '== APP - invoke-grpc-client == data: Some('
22+
- '== APP - invoke-grpc-client == Any {'
23+
- '== APP - invoke-grpc-client == type_url: "",'
24+
- '== APP - invoke-grpc-client == value: ['
25+
- '== APP - invoke-grpc-client == 10,'
26+
- '== APP - invoke-grpc-client == 12,'
27+
- '== APP - invoke-grpc-client == 72,'
28+
- '== APP - invoke-grpc-client == 101,'
29+
- '== APP - invoke-grpc-client == 108,'
30+
- '== APP - invoke-grpc-client == 108,'
31+
- '== APP - invoke-grpc-client == 111,'
32+
- '== APP - invoke-grpc-client == 32,'
33+
- '== APP - invoke-grpc-client == 87,'
34+
- '== APP - invoke-grpc-client == 111,'
35+
- '== APP - invoke-grpc-client == 114,'
36+
- '== APP - invoke-grpc-client == 108,'
37+
- '== APP - invoke-grpc-client == 100,'
38+
- '== APP - invoke-grpc-client == 33,'
39+
- '== APP - invoke-grpc-client == ],'
40+
- '== APP - invoke-grpc-client == },'
41+
- '== APP - invoke-grpc-client == ),'
42+
- '== APP - invoke-grpc-client == content_type: "application/json",'
43+
- '== APP - invoke-grpc-client == }'
44+
background: true
45+
sleep: 30
46+
timeout_seconds: 60
47+
-->
48+
49+
```bash
50+
dapr run -f .
1451
```
15-
dapr run --app-id=invoke-grpc-server --app-protocol grpc --app-port 50052 -- cargo run --example invoke-grpc-server
52+
53+
<!-- END_STEP -->
54+
55+
The multi-app run is the equivalent of running:
56+
1. The server application with dapr
57+
```bash
58+
dapr run --app-id=invoke-grpc-server --app-protocol grpc --app-port 50051 -- cargo run --example invoke-grpc-server
59+
```
60+
61+
2. The client application
62+
```bash
1663
dapr run --app-id=invoke-grpc-client -- cargo run --example invoke-grpc-client
1764
```
1865

examples/invoke/grpc/dapr.yaml

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
version: 1
2+
common:
3+
daprdLogDestination: console
4+
apps:
5+
- appID: invoke-grpc-server
6+
appDirPath: ./
7+
appProtocol: grpc
8+
appPort: 50051
9+
logLevel: debug
10+
command: ["cargo", "run", "--example", "invoke-grpc-server"]
11+
- appID: invoke-grpc-client
12+
appDirPath: ./
13+
appProtocol: grpc
14+
logLevel: debug
15+
command: ["cargo", "run", "--example", "invoke-grpc-client"]

examples/invoke/grpc/server.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ impl AppCallback for AppCallbackService {
9292

9393
#[tokio::main]
9494
async fn main() -> Result<(), Box<dyn std::error::Error>> {
95-
let server_address = "[::]:50052".parse().unwrap();
95+
let server_address = "[::]:50051".parse().unwrap();
9696

9797
let callback_service = AppCallbackService {};
9898

0 commit comments

Comments
 (0)