microsoft / dotnet-framework-docker
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
  • 10% duplication:
    • 1,708 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 172 duplicated lines
  • 10 duplicates
system10% (172 lines)
Duplication per Extension
yml11% (134 lines)
ps110% (38 lines)
Duplication per Component (primary)
eng/pipelines42% (54 lines)
eng/common/templates/jobs8% (38 lines)
eng/mcr-tags-metadata-templates40% (26 lines)
eng/common8% (24 lines)
eng/common/templates/steps3% (16 lines)
eng/dockerfile-templates41% (7 lines)
eng/readme-templates24% (7 lines)
ROOT0% (0 lines)
eng/common/templates/variables0% (0 lines)
eng/pipelines/variables0% (0 lines)
eng/update-dependencies0% (0 lines)
Longest Duplicates
The list of 10 longest duplicates.
See data for all 10 duplicates...
Size#FoldersFilesLinesCode
17 x 2 eng/pipelines
eng/pipelines
dotnet-framework-pr-no-cache.yml
dotnet-framework-pr.yml
11:29 (58%)
13:31 (56%)
view
13 x 2 eng/mcr-tags-metadata-templates
eng/mcr-tags-metadata-templates
aspnet-tags.yml
runtime-tags.yml
2:14 (92%)
2:14 (92%)
view
12 x 2 eng/common
eng/common
Invoke-ImageBuilder.ps1
build.ps1
34:50 (13%)
27:43 (21%)
view
10 x 2 eng/pipelines
eng/pipelines
dotnet-framework-samples.yml
dotnet-framework.yml
1:12 (50%)
1:12 (50%)
view
8 x 2 eng/common/templates/jobs
eng/common/templates/jobs
validate-image-sizes.yml
validate-image-sizes.yml
21:28 (17%)
32:39 (17%)
view
8 x 2 eng/common/templates/jobs
eng/common/templates/jobs
validate-image-sizes.yml
validate-image-sizes.yml
10:17 (17%)
21:28 (17%)
view
8 x 2 eng/common/templates/steps
eng/common/templates/steps
test-images-linux-client.yml
test-images-windows-client.yml
70:77 (8%)
44:51 (13%)
view
8 x 2 eng/common/templates/jobs
eng/common/templates/jobs
validate-image-sizes.yml
validate-image-sizes.yml
10:17 (17%)
32:39 (17%)
view
7 x 2 eng/dockerfile-templates
eng/readme-templates
Get-GeneratedDockerfiles.ps1
Get-GeneratedReadmes.ps1
6:15 (41%)
8:17 (24%)
view
7 x 2 eng/common/templates/jobs
eng/common/templates/jobs
post-build.yml
wait-for-ingestion.yml
3:9 (19%)
3:9 (26%)
view