aws-samples / iam-policy-tester-pipeline
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 36% duplication:
    • 686 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 252 duplicated lines
  • 37 duplicates
system36% (252 lines)
Duplication per Extension
yaml37% (252 lines)
Duplication per Component (primary)
Pipeline/ToolsAcct35% (179 lines)
Pipeline/TestAccount43% (48 lines)
Pipeline/DevAccount49% (25 lines)
SampleLambda0% (0 lines)
SampleLambda/scripts0% (0 lines)

Duplication Between Components (50+ lines)

G Pipeline/TestAccount Pipeline/TestAccount Pipeline/ToolsAcct Pipeline/ToolsAcct Pipeline/TestAccount--Pipeline/ToolsAcct 78 Pipeline/DevAccount Pipeline/DevAccount Pipeline/DevAccount--Pipeline/TestAccount 62

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 37 duplicates...
Size#FoldersFilesLinesCode
13 x 2 Pipeline/ToolsAcct
Pipeline/ToolsAcct
code-pipeline.yaml
code-pipeline.yaml
64:76 (3%)
234:246 (3%)
view
11 x 2 Pipeline/ToolsAcct
Pipeline/ToolsAcct
code-pipeline.yaml
code-pipeline.yaml
116:126 (2%)
156:166 (2%)
view
11 x 2 Pipeline/DevAccount
Pipeline/TestAccount
toolsacct-codepipeline-codecommit.yaml
toolsacct-codepipeline-cloudformation...
23:33 (21%)
26:36 (10%)
view
10 x 2 Pipeline/TestAccount
Pipeline/ToolsAcct
toolsacct-codepipeline-cloudformation...
code-pipeline.yaml
106:115 (9%)
64:73 (2%)
view
10 x 2 Pipeline/TestAccount
Pipeline/ToolsAcct
toolsacct-codepipeline-cloudformation...
code-pipeline.yaml
106:115 (9%)
234:243 (2%)
view
9 x 2 Pipeline/ToolsAcct
Pipeline/ToolsAcct
code-pipeline.yaml
code-pipeline.yaml
102:110 (2%)
147:155 (2%)
view
9 x 2 Pipeline/ToolsAcct
Pipeline/ToolsAcct
code-pipeline.yaml
pre-reqs.yaml
19:27 (2%)
12:20 (10%)
view
8 x 2 Pipeline/DevAccount
Pipeline/TestAccount
toolsacct-codepipeline-codecommit.yaml
toolsacct-codepipeline-cloudformation...
52:59 (15%)
50:57 (7%)
view
7 x 2 Pipeline/ToolsAcct
Pipeline/ToolsAcct
code-pipeline.yaml
code-pipeline.yaml
363:369 (1%)
388:394 (1%)
view
7 x 2 Pipeline/ToolsAcct
Pipeline/ToolsAcct
code-pipeline.yaml
code-pipeline.yaml
324:330 (1%)
347:353 (1%)
view
7 x 2 Pipeline/ToolsAcct
Pipeline/ToolsAcct
code-pipeline.yaml
code-pipeline.yaml
374:380 (1%)
397:403 (1%)
view
7 x 2 Pipeline/TestAccount
Pipeline/ToolsAcct
toolsacct-codepipeline-cloudformation...
code-pipeline.yaml
63:69 (6%)
44:50 (1%)
view
7 x 2 Pipeline/ToolsAcct
Pipeline/ToolsAcct
code-pipeline.yaml
code-pipeline.yaml
328:334 (1%)
378:384 (1%)
view
7 x 2 Pipeline/TestAccount
Pipeline/ToolsAcct
toolsacct-codepipeline-cloudformation...
code-pipeline.yaml
63:69 (6%)
180:186 (1%)
view
7 x 2 Pipeline/ToolsAcct
Pipeline/ToolsAcct
code-pipeline.yaml
code-pipeline.yaml
44:50 (1%)
180:186 (1%)
view
7 x 2 Pipeline/ToolsAcct
Pipeline/ToolsAcct
code-pipeline.yaml
code-pipeline.yaml
313:319 (1%)
338:344 (1%)
view
7 x 2 Pipeline/ToolsAcct
Pipeline/ToolsAcct
code-pipeline.yaml
code-pipeline.yaml
351:357 (1%)
401:407 (1%)
view
6 x 2 Pipeline/TestAccount
Pipeline/TestAccount
toolsacct-codepipeline-cloudformation...
toolsacct-codepipeline-cloudformation...
41:46 (5%)
78:83 (5%)
view
6 x 2 Pipeline/ToolsAcct
Pipeline/ToolsAcct
code-pipeline.yaml
code-pipeline.yaml
61:66 (1%)
197:202 (1%)
view
6 x 2 Pipeline/DevAccount
Pipeline/TestAccount
toolsacct-codepipeline-codecommit.yaml
toolsacct-codepipeline-cloudformation...
39:44 (11%)
41:46 (5%)
view