@@ -12,127 +12,155 @@ on:
12
12
13
13
jobs :
14
14
elasticsearchBenchmark :
15
- if : >
16
- (
17
- startsWith(github.event.head_commit.modified, 'engine/clients/elasticsearch') ||
18
- startsWith(github.event.head_commit.modified, 'engine/servers/elasticsearch') ||
19
- startsWith(github.event.head_commit.modified, 'engine/base_client/')
20
- )
21
15
name : benchmark - elasticsearch-default - random-100 - against elasticsearch-single-node-ci
22
16
runs-on : ubuntu-latest
23
17
timeout-minutes : 30
24
18
steps :
25
19
- uses : actions/checkout@v3
20
+ - uses : dorny/paths-filter@v3
21
+ id : changes
22
+ with :
23
+ filters : |
24
+ elasticsearch:
25
+ - 'engine/clients/elasticsearch/**'
26
+ - 'engine/servers/elasticsearch-single-node/**'
27
+ - 'engine/servers/elasticsearch-single-node-ci/**'
28
+ - 'engine/base_client/**'
26
29
- uses : ./.github/workflows/actions/run-engine-benchmark
30
+ if : ${{ steps.changes.outputs.elasticsearch == 'true' || github.event_name == 'workflow_dispatch' }}
27
31
with :
28
32
engine : " elasticsearch-default"
29
33
dataset : " random-100"
30
34
compose_file : " engine/servers/elasticsearch-single-node-ci/docker-compose.yaml"
31
35
32
36
milvusBenchmark :
33
- if : >
34
- (
35
- startsWith(github.event.head_commit.modified, 'engine/clients/milvus') ||
36
- startsWith(github.event.head_commit.modified, 'engine/servers/milvus') ||
37
- startsWith(github.event.head_commit.modified, 'engine/base_client/')
38
- )
39
37
name : benchmark - milvus-default - random-100 - against milvus-single-node
40
38
runs-on : ubuntu-latest
41
39
timeout-minutes : 30
42
40
steps :
43
41
- uses : actions/checkout@v3
42
+ - uses : dorny/paths-filter@v3
43
+ id : changes
44
+ with :
45
+ filters : |
46
+ milvus:
47
+ - 'engine/clients/milvus/**'
48
+ - 'engine/servers/milvus-single-node/**'
49
+ - 'engine/servers/milvus-limit-ram/**'
50
+ - 'engine/base_client/**'
44
51
- uses : ./.github/workflows/actions/run-engine-benchmark
52
+ if : ${{ steps.changes.outputs.milvus == 'true' || github.event_name == 'workflow_dispatch' }}
45
53
with :
46
54
engine : " milvus-default"
47
55
dataset : " random-100"
48
56
compose_file : " engine/servers/milvus-single-node/docker-compose.yaml"
49
57
50
58
opensearchBenchmark :
51
- if : >
52
- (
53
- startsWith(github.event.head_commit.modified, 'engine/clients/opensearch') ||
54
- startsWith(github.event.head_commit.modified, 'engine/servers/opensearch') ||
55
- startsWith(github.event.head_commit.modified, 'engine/base_client/')
56
- )
57
59
name : benchmark - opensearch-default - glove-25-angular - against opensearch-single-node-ci
58
60
runs-on : ubuntu-latest
59
61
timeout-minutes : 30
60
62
steps :
61
63
- uses : actions/checkout@v3
64
+ - uses : dorny/paths-filter@v3
65
+ id : changes
66
+ with :
67
+ filters : |
68
+ opensearch:
69
+ - 'engine/clients/opensearch/**'
70
+ - 'engine/servers/opensearch-single-node/**'
71
+ - 'engine/servers/opensearch-single-node-ci/**'
72
+ - 'engine/base_client/**'
62
73
- uses : ./.github/workflows/actions/run-engine-benchmark
74
+ if : ${{ steps.changes.outputs.opensearch == 'true' || github.event_name == 'workflow_dispatch' }}
63
75
with :
64
76
engine : " opensearch-default"
65
77
dataset : " glove-25-angular"
66
78
compose_file : " engine/servers/opensearch-single-node-ci/docker-compose.yaml"
67
79
68
80
pgvectorBenchmark :
69
- if : >
70
- (
71
- startsWith(github.event.head_commit.modified, 'engine/clients/pgvector') ||
72
- startsWith(github.event.head_commit.modified, 'engine/servers/pgvector') ||
73
- startsWith(github.event.head_commit.modified, 'engine/base_client/')
74
- )
75
81
name : benchmark - pgvector-default - random-100 - against pgvector-single-node
76
82
runs-on : ubuntu-latest
77
83
timeout-minutes : 30
78
84
steps :
79
85
- uses : actions/checkout@v3
86
+ - uses : dorny/paths-filter@v3
87
+ id : changes
88
+ with :
89
+ filters : |
90
+ pgvector:
91
+ - 'engine/clients/pgvector/**'
92
+ - 'engine/servers/pgvector-single-node/**'
93
+ - 'engine/base_client/**'
80
94
- uses : ./.github/workflows/actions/run-engine-benchmark
95
+ if : ${{ steps.changes.outputs.pgvector == 'true' || github.event_name == 'workflow_dispatch' }}
81
96
with :
82
97
engine : " pgvector-default"
83
98
dataset : " random-100"
84
99
compose_file : " engine/servers/pgvector-single-node/docker-compose.yaml"
85
100
86
101
qdrantBenchmark :
87
- if : >
88
- (
89
- startsWith(github.event.head_commit.modified, 'engine/clients/qdrant') ||
90
- startsWith(github.event.head_commit.modified, 'engine/servers/qdrant') ||
91
- startsWith(github.event.head_commit.modified, 'engine/base_client/')
92
- )
93
102
name : benchmark - qdrant-default - random-100 - against qdrant-single-node
94
103
runs-on : ubuntu-latest
95
104
timeout-minutes : 30
96
105
steps :
97
106
- uses : actions/checkout@v3
107
+ - uses : dorny/paths-filter@v3
108
+ id : changes
109
+ with :
110
+ filters : |
111
+ qdrant:
112
+ - 'engine/clients/qdrant/**'
113
+ - 'engine/servers/qdrant-single-node/**'
114
+ - 'engine/servers/qdrant-limit-ram/**'
115
+ - 'engine/servers/qdrant-billion-scale/**'
116
+ - 'engine/servers/qdrant-cluster-mode/**'
117
+ - 'engine/servers/qdrant-continuous-benchmarks/**'
118
+ - 'engine/base_client/**'
98
119
- uses : ./.github/workflows/actions/run-engine-benchmark
120
+ if : ${{ steps.changes.outputs.qdrant == 'true' || github.event_name == 'workflow_dispatch' }}
99
121
with :
100
122
engine : " qdrant-default"
101
123
dataset : " random-100"
102
124
compose_file : " engine/servers/qdrant-single-node/docker-compose.yaml"
103
125
104
126
redisBenchmark :
105
- if : >
106
- (
107
- startsWith(github.event.head_commit.modified, 'engine/clients/redis') ||
108
- startsWith(github.event.head_commit.modified, 'engine/servers/redis') ||
109
- startsWith(github.event.head_commit.modified, 'engine/base_client/')
110
- )
111
127
name : benchmark - redis-default - random-100 - against redis-single-node
112
128
runs-on : ubuntu-latest
113
129
timeout-minutes : 30
114
130
steps :
115
131
- uses : actions/checkout@v3
132
+ - uses : dorny/paths-filter@v3
133
+ id : changes
134
+ with :
135
+ filters : |
136
+ redis:
137
+ - 'engine/clients/redis/**'
138
+ - 'engine/servers/redis-single-node/**'
139
+ - 'engine/base_client/**'
116
140
- uses : ./.github/workflows/actions/run-engine-benchmark
141
+ if : ${{ steps.changes.outputs.weaviate == 'true' || github.event_name == 'workflow_dispatch' }}
117
142
with :
118
143
engine : " redis-default"
119
144
dataset : " random-100"
120
145
compose_file : " engine/servers/redis-single-node/docker-compose.yaml"
121
146
122
147
weaviateBenchmark :
123
- if : >
124
- (
125
- startsWith(github.event.head_commit.modified, 'engine/clients/weaviate') ||
126
- startsWith(github.event.head_commit.modified, 'engine/servers/weaviate') ||
127
- startsWith(github.event.head_commit.modified, 'engine/base_client/')
128
- )
129
148
name : benchmark - weaviate-default - random-100 - against weaviate-single-node
130
149
runs-on : ubuntu-latest
131
150
timeout-minutes : 30
132
151
steps :
133
152
- uses : actions/checkout@v3
153
+ - uses : dorny/paths-filter@v3
154
+ id : changes
155
+ with :
156
+ filters : |
157
+ weaviate:
158
+ - 'engine/clients/weaviate/**'
159
+ - 'engine/servers/weaviate-single-node/**'
160
+ - 'engine/base_client/**'
134
161
- uses : ./.github/workflows/actions/run-engine-benchmark
162
+ if : ${{ steps.changes.outputs.weaviate == 'true' || github.event_name == 'workflow_dispatch' }}
135
163
with :
136
164
engine : " weaviate-default"
137
165
dataset : " random-100"
138
- compose_file : " engine/servers/weaviate-single-node/docker-compose.yaml"
166
+ compose_file : " engine/servers/weaviate-single-node/docker-compose.yaml"
0 commit comments