Skip to content

Commit 8a3b0e7

Browse files
authored
✨ feat(test): introduce KinD based e2e testing (#205)
* ✨ feature(test): finish kind based e2e testing Signed-off-by: yi-ge-dian <[email protected]> * 📃 docs(e2e): add e2e readme docs Signed-off-by: yi-ge-dian <[email protected]> * 📃 docs(e2e): touch up the README document Signed-off-by: yi-ge-dian <[email protected]> --------- Signed-off-by: yi-ge-dian <[email protected]>
1 parent ec56c3f commit 8a3b0e7

File tree

105 files changed

+3420
-332
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+3420
-332
lines changed

.eslintignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
**/node_modules
22
build/
33
test/data/esm_*
4-
test/data/plugins
54
docs/
5+
**/plugins/**

.github/workflows/e2e.yaml

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: Node.js E2E CI
2+
3+
on:
4+
push:
5+
branches: [master]
6+
paths:
7+
- ".github/workflows/**"
8+
- "docs/**"
9+
- "src/**"
10+
- "test/**"
11+
- "package.json"
12+
- "package-lock.json"
13+
14+
jobs:
15+
e2e_test:
16+
runs-on: ubuntu-latest
17+
timeout-minutes: 30
18+
name: E2E Tests
19+
strategy:
20+
matrix:
21+
case:
22+
- name: knative http e2e test
23+
e2e: "test/e2e/knative-http/e2e.yaml"
24+
- name: knative cloudevent e2e test
25+
e2e: "test/e2e/knative-cloudevent/e2e.yaml"
26+
- name: knative event e2e test
27+
e2e: "test/e2e/knative-event/e2e.yaml"
28+
- name: knative openfunction bindings e2e test
29+
e2e: "test/e2e/knative-openfunction-bindings/e2e.yaml"
30+
- name: knative openfunction pubsub e2e test
31+
e2e: "test/e2e/knative-openfunction-pubsub/e2e.yaml"
32+
# - name: async openfunction bindings e2e test
33+
# e2e: "test/e2e/async-openfunction-bindings/e2e.yaml"
34+
# - name: async openfunction pubsub e2e test
35+
# e2e: "test/e2e/async-openfunction-pubsub/e2e.yaml"
36+
# - name: knative openfunction state e2e test
37+
# e2e: "test/e2e/knative-openfunction-state/e2e.yaml"
38+
- name: openfunction plugins e2e test
39+
e2e: "test/e2e/openfunction-plugins/e2e.yaml"
40+
steps:
41+
- uses: actions/checkout@v2
42+
43+
- name: install yq
44+
env:
45+
VERSION: v4.22.1
46+
BINARY: yq_linux_amd64
47+
run: |
48+
wget https://github.com/mikefarah/yq/releases/download/${VERSION}/${BINARY}.tar.gz -O - |\
49+
tar xz && mv ${BINARY} /usr/local/bin/yq
50+
51+
- uses: apache/skywalking-infra-e2e@main
52+
with:
53+
e2e-file: ${{matrix.case.e2e}}
54+
55+
- name: Cleanup
56+
if: ${{ failure() }}
57+
run: e2e cleanup -c ${{matrix.case.e2e}}

docs/generated/api.json

+39-12
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"metadata": {
33
"toolPackage": "@microsoft/api-extractor",
4-
"toolVersion": "7.33.5",
5-
"schemaVersion": 1010,
4+
"toolVersion": "7.36.3",
5+
"schemaVersion": 1011,
66
"oldestForwardsCompatibleVersion": 1001,
77
"tsdocConfig": {
88
"$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json",
@@ -653,6 +653,7 @@
653653
],
654654
"fileUrlPath": "src/openfunction/context.ts",
655655
"releaseTag": "Public",
656+
"isAbstract": false,
656657
"name": "ContextUtils",
657658
"preserveMemberOrder": false,
658659
"members": [
@@ -702,6 +703,7 @@
702703
}
703704
],
704705
"isOptional": false,
706+
"isAbstract": false,
705707
"name": "IsAsyncRuntime"
706708
},
707709
{
@@ -750,6 +752,7 @@
750752
}
751753
],
752754
"isOptional": false,
755+
"isAbstract": false,
753756
"name": "IsBindingComponent"
754757
},
755758
{
@@ -798,6 +801,7 @@
798801
}
799802
],
800803
"isOptional": false,
804+
"isAbstract": false,
801805
"name": "IsKnativeRuntime"
802806
},
803807
{
@@ -846,6 +850,7 @@
846850
}
847851
],
848852
"isOptional": false,
853+
"isAbstract": false,
849854
"name": "IsPubSubComponent"
850855
},
851856
{
@@ -894,6 +899,7 @@
894899
}
895900
],
896901
"isOptional": false,
902+
"isAbstract": false,
897903
"name": "IsStateComponent"
898904
}
899905
],
@@ -2203,6 +2209,7 @@
22032209
],
22042210
"fileUrlPath": "src/openfunction/runtime.ts",
22052211
"releaseTag": "Public",
2212+
"isAbstract": true,
22062213
"name": "OpenFunctionRuntime",
22072214
"preserveMemberOrder": false,
22082215
"members": [
@@ -2267,7 +2274,8 @@
22672274
"endIndex": 2
22682275
},
22692276
"isStatic": false,
2270-
"isProtected": true
2277+
"isProtected": true,
2278+
"isAbstract": false
22712279
},
22722280
{
22732281
"kind": "Property",
@@ -2297,7 +2305,8 @@
22972305
"endIndex": 2
22982306
},
22992307
"isStatic": false,
2300-
"isProtected": false
2308+
"isProtected": false,
2309+
"isAbstract": false
23012310
},
23022311
{
23032312
"kind": "Method",
@@ -2345,6 +2354,7 @@
23452354
}
23462355
],
23472356
"isOptional": false,
2357+
"isAbstract": false,
23482358
"name": "getPlugin"
23492359
},
23502360
{
@@ -2379,7 +2389,8 @@
23792389
"endIndex": 3
23802390
},
23812391
"isStatic": false,
2382-
"isProtected": false
2392+
"isProtected": false,
2393+
"isAbstract": false
23832394
},
23842395
{
23852396
"kind": "Method",
@@ -2428,6 +2439,7 @@
24282439
}
24292440
],
24302441
"isOptional": false,
2442+
"isAbstract": false,
24312443
"name": "Parse"
24322444
},
24332445
{
@@ -2477,6 +2489,7 @@
24772489
}
24782490
],
24792491
"isOptional": false,
2492+
"isAbstract": false,
24802493
"name": "ProxyContext"
24812494
},
24822495
{
@@ -2538,7 +2551,8 @@
25382551
"endIndex": 9
25392552
},
25402553
"isStatic": false,
2541-
"isProtected": false
2554+
"isProtected": false,
2555+
"isAbstract": false
25422556
},
25432557
{
25442558
"kind": "Property",
@@ -2581,7 +2595,8 @@
25812595
"endIndex": 5
25822596
},
25832597
"isStatic": false,
2584-
"isProtected": false
2598+
"isProtected": false,
2599+
"isAbstract": false
25852600
},
25862601
{
25872602
"kind": "Method",
@@ -2649,6 +2664,7 @@
26492664
}
26502665
],
26512666
"isOptional": false,
2667+
"isAbstract": true,
26522668
"name": "send"
26532669
},
26542670
{
@@ -2714,6 +2730,7 @@
27142730
}
27152731
],
27162732
"isOptional": false,
2733+
"isAbstract": false,
27172734
"name": "setTrigger"
27182735
},
27192736
{
@@ -2743,7 +2760,8 @@
27432760
"endIndex": 2
27442761
},
27452762
"isStatic": false,
2746-
"isProtected": false
2763+
"isProtected": false,
2764+
"isAbstract": false
27472765
},
27482766
{
27492767
"kind": "Property",
@@ -2773,7 +2791,8 @@
27732791
"endIndex": 2
27742792
},
27752793
"isStatic": false,
2776-
"isProtected": false
2794+
"isProtected": false,
2795+
"isAbstract": true
27772796
},
27782797
{
27792798
"kind": "Property",
@@ -2803,7 +2822,8 @@
28032822
"endIndex": 2
28042823
},
28052824
"isStatic": false,
2806-
"isProtected": true
2825+
"isProtected": true,
2826+
"isAbstract": false
28072827
},
28082828
{
28092829
"kind": "Method",
@@ -2886,6 +2906,7 @@
28862906
}
28872907
],
28882908
"isOptional": false,
2909+
"isAbstract": false,
28892910
"name": "WrapUserFunction"
28902911
}
28912912
],
@@ -2903,6 +2924,7 @@
29032924
],
29042925
"fileUrlPath": "src/openfunction/plugin.ts",
29052926
"releaseTag": "Public",
2927+
"isAbstract": false,
29062928
"name": "Plugin_2",
29072929
"preserveMemberOrder": false,
29082930
"members": [
@@ -3039,6 +3061,7 @@
30393061
}
30403062
],
30413063
"isOptional": false,
3064+
"isAbstract": false,
30423065
"name": "execPostHook"
30433066
},
30443067
{
@@ -3126,6 +3149,7 @@
31263149
}
31273150
],
31283151
"isOptional": false,
3152+
"isAbstract": false,
31293153
"name": "execPreHook"
31303154
},
31313155
{
@@ -3182,6 +3206,7 @@
31823206
}
31833207
],
31843208
"isOptional": false,
3209+
"isAbstract": false,
31853210
"name": "get"
31863211
},
31873212
{
@@ -3211,7 +3236,8 @@
32113236
"endIndex": 2
32123237
},
32133238
"isStatic": false,
3214-
"isProtected": false
3239+
"isProtected": false,
3240+
"isAbstract": false
32153241
},
32163242
{
32173243
"kind": "Property",
@@ -3240,7 +3266,8 @@
32403266
"endIndex": 2
32413267
},
32423268
"isStatic": false,
3243-
"isProtected": false
3269+
"isProtected": false,
3270+
"isAbstract": false
32443271
}
32453272
],
32463273
"implementsTokenRanges": []

0 commit comments

Comments
 (0)