1回答
- 新しい順
- 投票が多い順
- コメントが多い順
0
The issue is with the below code which I added in code build step to create a unit test report.
Map<String, String> reportGroupProps = Map.of(
"files", "**/*.xml",
"base-directory", "lambda/build/test-results/test/",
"file-format", "JUNITXML"
);
Map<String, ?> reports = Map.of(reportGroup.getReportGroupArn(), reportGroupProps);
Map<String, ?> reportsMap = Map.of("reports", reports);
It looks like cdk does Map.toString() somewhere in the code. Map.of() changes the order of keys while doing toString(), which result in cdk diff. This diff creates the pipeline to update, hence it is looping.
I tested with the below code, the hashmap and treemap is consitently giving the same order, whereas map.of() changes the order.
Map<String, String> mp = Map.of("k1", "v1", "k2", "V2");
System.out.println("mp = " + mp);
Map<String, String> hp = new HashMap<>();
hp.put("k1", "v1");
hp.put("k2", "v2");
System.out.println("hp = " + hp);
Map<String, String> smp = new TreeMap<>();
smp.put("k1", "v1");
smp.put("k2", "v2");
System.out.println("smp = " + smp);
回答済み 1年前
関連するコンテンツ
- AWS公式更新しました 1年前