如何配置测试矩阵使不同应用使用不同分片数?
解决方案
你可以通过GitHub Actions矩阵的include字段实现差异化分片配置,既简洁又能满足需求:
strategy: fail-fast: false matrix: # 配置非contra-api服务的分片规则:每个服务用5个分片 app: - contra-database - contra-temporal-job-worker - contra-web-app shardIndex: [1,2,3,4,5] shardTotal: [5] # 单独为contra-api配置15个分片的规则 include: - app: contra-api shardIndex: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] shardTotal: 15
配置说明
- 先定义三个非API服务的基础矩阵:每个服务对应
shardIndex1到5,shardTotal设为5,这样每个服务会生成5个测试任务。 - 通过
include字段追加contra-api的专属配置:它的shardIndex覆盖为1到15,shardTotal设为15,会生成15个测试任务。 - 这种写法避免重复配置,同时精准实现不同服务的分片差异。
内容的提问来源于stack exchange,提问作者Gajus
相关产品推荐
相关产品推荐

