Skip to content

Commit 1a6cb4c

Browse files
committed
integration: add 10 missing packages and skip field for excluded ones
Add confluent, cypher, iceberg/integration, mssqlserver/replication, ollama, oracledb/replication, otlp, postgresql/pglogicalstream, redpanda, and spicedb to the integration test package list. Document skipped packages (cohere, cyborgdb, tigerbeetle, zeromq) inline with a "skip" reason field. The loader filters them out automatically.
1 parent a10b141 commit 1a6cb4c

2 files changed

Lines changed: 27 additions & 4 deletions

File tree

cmd/tools/integration/packages.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ const defaultTimeout = "5m"
2626
type TestPackage struct {
2727
Path string `json:"path"`
2828
Timeout string `json:"timeout"`
29+
Skip string `json:"skip"`
2930
}
3031

3132
// TimeoutStr returns the timeout for go test -timeout, defaulting to 5m.
@@ -40,10 +41,17 @@ func (tp TestPackage) TimeoutStr() string {
4041
var packagesJSON []byte
4142

4243
// allPackages is the CI matrix package list, loaded from packages.json.
44+
// Entries with a "skip" field are excluded.
4345
var allPackages = func() []TestPackage {
44-
var pkgs []TestPackage
45-
if err := json.Unmarshal(packagesJSON, &pkgs); err != nil {
46+
var raw []TestPackage
47+
if err := json.Unmarshal(packagesJSON, &raw); err != nil {
4648
log.Fatalf("failed to parse packages.json: %v", err)
4749
}
50+
var pkgs []TestPackage
51+
for _, p := range raw {
52+
if p.Skip == "" {
53+
pkgs = append(pkgs, p)
54+
}
55+
}
4856
return pkgs
4957
}()

cmd/tools/integration/packages.json

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,37 +10,52 @@
1010
{"path": "./internal/impl/beanstalkd"},
1111
{"path": "./internal/impl/cassandra"},
1212
{"path": "./internal/impl/cockroachdb"},
13+
{"path": "./internal/impl/confluent"},
1314
{"path": "./internal/impl/couchbase"},
15+
{"path": "./internal/impl/cypher"},
1416
{"path": "./internal/impl/elasticsearch/v8"},
1517
{"path": "./internal/impl/elasticsearch/v9"},
1618
{"path": "./internal/impl/gcp"},
1719
{"path": "./internal/impl/gcp/enterprise"},
1820
{"path": "./internal/impl/gcp/enterprise/changestreams"},
1921
{"path": "./internal/impl/gcp/enterprise/changestreams/metadata"},
2022
{"path": "./internal/impl/hdfs"},
23+
{"path": "./internal/impl/iceberg/integration", "timeout": "20m"},
2124
{"path": "./internal/impl/influxdb"},
2225
{"path": "./internal/impl/kafka"},
2326
{"path": "./internal/impl/kafka/enterprise"},
2427
{"path": "./internal/impl/memcached"},
25-
{"path": "./internal/impl/mssqlserver", "timeout": "10m"},
2628
{"path": "./internal/impl/mongodb"},
2729
{"path": "./internal/impl/mongodb/cdc"},
2830
{"path": "./internal/impl/mqtt"},
31+
{"path": "./internal/impl/mssqlserver", "timeout": "10m"},
32+
{"path": "./internal/impl/mssqlserver/replication", "timeout": "10m"},
2933
{"path": "./internal/impl/mysql"},
3034
{"path": "./internal/impl/nanomsg"},
3135
{"path": "./internal/impl/nats"},
3236
{"path": "./internal/impl/nsq"},
37+
{"path": "./internal/impl/ollama", "timeout": "15m"},
3338
{"path": "./internal/impl/opensearch"},
3439
{"path": "./internal/impl/oracledb", "timeout": "10m"},
40+
{"path": "./internal/impl/oracledb/replication", "timeout": "30m"},
41+
{"path": "./internal/impl/otlp", "timeout": "10m"},
3542
{"path": "./internal/impl/postgresql"},
43+
{"path": "./internal/impl/postgresql/pglogicalstream"},
3644
{"path": "./internal/impl/pulsar", "timeout": "10m"},
3745
{"path": "./internal/impl/qdrant"},
3846
{"path": "./internal/impl/questdb"},
3947
{"path": "./internal/impl/redis"},
48+
{"path": "./internal/impl/redpanda", "timeout": "10m"},
4049
{"path": "./internal/impl/redpanda/migrator"},
4150
{"path": "./internal/impl/sftp"},
4251
{"path": "./internal/impl/snowflake"},
4352
{"path": "./internal/impl/snowflake/streaming", "timeout": "20m"},
53+
{"path": "./internal/impl/spicedb"},
4454
{"path": "./internal/impl/splunk"},
45-
{"path": "./internal/impl/sql"}
55+
{"path": "./internal/impl/sql"},
56+
57+
{"path": "./internal/impl/cohere", "skip": "requires COHERE_API_KEY"},
58+
{"path": "./internal/impl/cyborgdb", "skip": "requires CYBORGDB_API_KEY"},
59+
{"path": "./internal/impl/tigerbeetle", "skip": "requires cgo build tag"},
60+
{"path": "./internal/impl/zeromq", "skip": "requires x_benthos_extra build tag and libzmq"}
4661
]

0 commit comments

Comments
 (0)