@@ -29,24 +29,84 @@ jobs:
29
29
test-e2e :
30
30
runs-on : ubuntu-latest
31
31
env :
32
- NODE_VER : 16.14.0
32
+ GOVER : 1.17
33
+ DAPR_CLI_VER : 1.6.0
34
+ DAPR_RUNTIME_VER : 1.6.0
33
35
DAPR_INSTALL_URL : https://raw.githubusercontent.com/dapr/cli/master/install/install.sh
36
+ DAPR_CLI_REF : ' 9472e6d977817243d6da28af3e3ca744414c54e6' # TODO, remove once DAPR CLI is upgraded to v1.7
37
+ DAPR_REF : ' '
38
+ NODE_VER : 16.14.0
34
39
services :
35
40
emqx :
36
41
image : emqx/emqx
37
42
ports :
38
- - 1883:1883
39
- - 8081:8081
40
- - 8083:8083
41
- - 8883:8883
43
+ - 1883:1883
44
+ - 8081:8081
45
+ - 8083:8083
46
+ - 8883:8883
42
47
# - 8084:8084 // this port is already used?
43
48
- 18083:18083
44
49
mongodb :
45
50
image : mongo
46
51
ports :
47
52
- 27017:27017
48
53
steps :
49
- - uses : actions/checkout@v2
54
+ - name : Set up Dapr CLI
55
+ run : wget -q ${{ env.DAPR_INSTALL_URL }} -O - | /bin/bash -s ${{ env.DAPR_CLI_VER }}
56
+
57
+ - name : Set up Go ${{ env.GOVER }}
58
+ if : env.DAPR_REF != '' || env.DAPR_CLI_REF != ''
59
+ uses : actions/setup-go@v2
60
+ with :
61
+ go-version : ${{ env.GOVER }}
62
+
63
+ - name : Checkout Dapr CLI repo to custom reference
64
+ uses : actions/checkout@v2
65
+ if : env.DAPR_CLI_REF != ''
66
+ with :
67
+ repository : dapr/cli
68
+ ref : ${{ env.DAPR_CLI_REF }}
69
+ path : cli
70
+
71
+ - name : Checkout Dapr runtime repo to custom reference
72
+ uses : actions/checkout@v2
73
+ if : env.DAPR_REF != ''
74
+ with :
75
+ repository : dapr/dapr
76
+ ref : ${{ env.DAPR_REF }}
77
+ path : dapr
78
+
79
+ - name : Build and override dapr cli with referenced commit
80
+ if : env.DAPR_CLI_REF != ''
81
+ run : |
82
+ cd cli
83
+ make
84
+ sudo cp dist/linux_amd64/release/dapr /usr/local/bin/dapr
85
+ cd ..
86
+
87
+ - name : Initialize Dapr runtime ${{ env.DAPR_RUNTIME_VER }}
88
+ run : |
89
+ dapr uninstall --all
90
+ dapr init --runtime-version ${{ env.DAPR_RUNTIME_VER }}
91
+
92
+ - name : Build and override daprd with referenced commit.
93
+ if : env.DAPR_REF != ''
94
+ run : |
95
+ cd dapr
96
+ make
97
+ mkdir -p $HOME/.dapr/bin/
98
+ cp dist/linux_amd64/release/daprd $HOME/.dapr/bin/daprd
99
+ cd ..
100
+
101
+ - name : Override placement service.
102
+ if : env.DAPR_REF != ''
103
+ run : |
104
+ docker stop dapr_placement
105
+ cd dapr
106
+ ./dist/linux_amd64/release/placement &
107
+
108
+ - name : Checkout JS-SDK
109
+ uses : actions/checkout@v2
50
110
51
111
# Setup .npmrc file to publish to npm
52
112
# https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
@@ -56,17 +116,12 @@ jobs:
56
116
node-version : ${{ env.NODE_VER }}
57
117
registry-url : ' https://registry.npmjs.org'
58
118
59
- - name : Dapr - Install CLI
60
- run : wget -q ${{ env.DAPR_INSTALL_URL }} -O - | /bin/bash -s ${{ env.DAPR_CLI_VER }}
119
+ - name : Install NPM Dependencies
120
+ run : npm i
61
121
62
- - name : Dapr - Initialize
63
- run : dapr init
122
+ - name : Run E2E tests
123
+ id : tests
124
+ run : npm run test:e2e:all
64
125
65
- - name : Install Dependencies
66
- run : npm i
67
-
68
- - run : npm run test:unit:main
69
- - run : npm run test:unit:actors
70
- - run : npm run test:e2e:grpc:main
71
- - run : npm run test:e2e:http:main
72
- - run : npm run test:e2e:http:actors
126
+ - name : Upload test coverage
127
+ uses : codecov/codecov-action@v1
0 commit comments