Skip to content

Commit

Permalink
(GH-391) Run integration tests for Cake.Issues.Reporting.Generic
Browse files Browse the repository at this point in the history
  • Loading branch information
pascalberger committed Apr 6, 2024
1 parent e1f5200 commit 9c47f90
Show file tree
Hide file tree
Showing 147 changed files with 132 additions and 42 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Installs markdownlint

steps:
- task: NodeTool@0
inputs:
versionSpec: '20.x'
displayName: 'Install NodeJs 20.x'
- script: npm install -g markdownlint-cli
displayName: 'Install markdownlint'
7 changes: 7 additions & 0 deletions .azuredevops/pipelines/templates/steps/install-net5.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Installs .NET 6

steps:
- task: UseDotNet@2
inputs:
version: '5.x'
displayName: 'Install .NET 5'
7 changes: 7 additions & 0 deletions .azuredevops/pipelines/templates/steps/install-net6.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Installs .NET 6

steps:
- task: UseDotNet@2
inputs:
version: '6.x'
displayName: 'Install .NET 6'
7 changes: 7 additions & 0 deletions .azuredevops/pipelines/templates/steps/install-net7.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Installs .NET 6

steps:
- task: UseDotNet@2
inputs:
version: '7.x'
displayName: 'Install .NET 7'
7 changes: 7 additions & 0 deletions .azuredevops/pipelines/templates/steps/install-net8.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Installs .NET 6

steps:
- task: UseDotNet@2
inputs:
version: '8.x'
displayName: 'Install .NET 8'
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,7 @@

steps:
# .NET 5 required for GitVersion
- task: UseDotNet@2
inputs:
version: '5.x'
displayName: 'Install .NET 5'
- task: UseDotNet@2
inputs:
version: '6.x'
displayName: 'Install .NET 6'
- task: UseDotNet@2
inputs:
version: '7.x'
displayName: 'Install .NET 7'
- task: UseDotNet@2
inputs:
version: '8.x'
displayName: 'Install .NET 8'
- template: install-net5.yml
- template: install-net6.yml
- template: install-net7.yml
- template: install-net8.yml
17 changes: 17 additions & 0 deletions CiStatus.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,20 @@
|Azure Pipelines|Cake Frosting .NET 6|macOS 13|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Console&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20macOS_13)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Console&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20macOS_13)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Frosting .NET 6|Ubuntu 20.04|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Console&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20Ubuntu_20_04)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Console&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20Ubuntu_20_04)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Frosting .NET 6|Ubuntu 22.04|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Console&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20Ubuntu_22_04)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Console&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20Ubuntu_22_04)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|

## Integration Tests Cake.Issues.Reporting.Generic

| CI Server | Runner | Operating System | Develop | Master |
|:--:|:--:|:--:|:--:|:--:|
|Azure Pipelines|Cake Scripting|Windows Server 2019|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Scripting&configuration=Test%20Cake%20Scripting%20Windows_Server_2019)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=master&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Scripting&configuration=Test%20Cake%20Scripting%20Windows_Server_2019)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Scripting|Windows Server 2022|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Scripting&configuration=Test%20Cake%20Scripting%20Windows_Server_2022)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=master&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Scripting&configuration=Test%20Cake%20Scripting%20Windows_Server_2022)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Scripting|macOS 11|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Scripting&configuration=Test%20Cake%20Scripting%20macOS_11)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=master&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Scripting&configuration=Test%20Cake%20Scripting%20macOS_11)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Scripting|macOS 13|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Scripting&configuration=Test%20Cake%20Scripting%20macOS_13)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=master&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Scripting&configuration=Test%20Cake%20Scripting%20macOS_13)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Scripting|Ubuntu 20.04|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Scripting&configuration=Test%20Cake%20Scripting%20Ubuntu_20_04)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=master&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Scripting&configuration=Test%20Cake%20Scripting%20Ubuntu_20_04)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Scripting|Ubuntu 22.04|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Scripting&configuration=Test%20Cake%20Scripting%20Ubuntu_22_04)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=master&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Scripting&configuration=Test%20Cake%20Scripting%20Ubuntu_22_04)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Frosting .NET 6|Windows Server 2019|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20Windows_Server_2019)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=master&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20Windows_Server_2019)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Frosting .NET 6|Windows Server 2022|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20Windows_Server_2022)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=master&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20Windows_Server_2022)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Frosting .NET 6|macOS 11|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20macOS_11)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=master&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20macOS_11)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Frosting .NET 6|macOS 13|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20macOS_13)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=master&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20macOS_13)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Frosting .NET 6|Ubuntu 20.04|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20Ubuntu_20_04)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=master&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20Ubuntu_20_04)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
|Azure Pipelines|Cake Frosting .NET 6|Ubuntu 22.04|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=develop&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20Ubuntu_22_04)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=develop)|[![Build Status](https://dev.azure.com/cake-contrib/Cake.Issues/_apis/build/status%2Fcake-contrib.Cake.Issues?branchName=master&stageName=Integration%20Tests%20Cake.Issues.Reporting.Generic&jobName=Test%20Cake%20Frosting%20.NET%206&configuration=Test%20Cake%20Frosting%20.NET%206%20Ubuntu_22_04)](https://dev.azure.com/cake-contrib/Cake.Issues/_build/latest?definitionId=2&branchName=master)|
88 changes: 67 additions & 21 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,23 +57,14 @@ stages:
pool:
vmImage: $(imageName)
steps:
- task: UseDotNet@2
inputs:
version: '6.x'
displayName: 'Install .NET 6'
- task: NodeTool@0
inputs:
versionSpec: '18.x'
displayName: 'Install NodeJs 18.x'
- bash: |
npm install -g markdownlint-cli
displayName: 'Install required tools'
- template: .azuredevops/pipelines/templates/steps/install-net6.yml
- template: .azuredevops/pipelines/templates/steps/install-markdownlint.yml
- template: .azuredevops/pipelines/templates/steps/provide-nuget-packages.yml
- powershell: ./build.ps1 --verbosity=diagnostic
workingDirectory: ./tests/Cake.Issues.Markdownlint
displayName: 'Run integration tests'
- publish: $(Build.SourcesDirectory)/tests/Cake.Issues.Markdownlint/output/report.html
artifact: Integration Tests $(System.JobName)
artifact: Integration Tests Cake.Issues.Markdownlint $(System.JobName)
displayName: 'Publish generated reports as build artifact'

- stage: IntegrationTestsReportingConsoleStage
Expand All @@ -99,10 +90,7 @@ stages:
pool:
vmImage: $(imageName)
steps:
- task: UseDotNet@2
inputs:
version: '6.x'
displayName: 'Install .NET 6'
- template: .azuredevops/pipelines/templates/steps/install-net6.yml
- template: .azuredevops/pipelines/templates/steps/provide-nuget-packages.yml
- powershell: ./build.ps1 --verbosity=diagnostic
workingDirectory: ./tests/Cake.Issues.Reporting.Console/script-runner
Expand All @@ -126,11 +114,69 @@ stages:
pool:
vmImage: $(imageName)
steps:
- task: UseDotNet@2
inputs:
version: '6.x'
displayName: 'Install .NET 6'
- template: .azuredevops/pipelines/templates/steps/install-net6.yml
- template: .azuredevops/pipelines/templates/steps/provide-nuget-packages.yml
- powershell: ./build.ps1 --verbosity=diagnostic
workingDirectory: ./tests/Cake.Issues.Reporting.Console/frosting/net6.0
displayName: 'Run integration tests'
displayName: 'Run integration tests'

- stage: IntegrationTestsReportingGenericStage
displayName: Integration Tests Cake.Issues.Reporting.Generic
dependsOn: BuildStage
jobs:
- job: TestReportingGenericScriptingJob
displayName: Test Cake Scripting
strategy:
matrix:
Windows_Server_2019:
imageName: 'windows-2019'
Windows_Server_2022:
imageName: 'windows-2022'
macOS_11:
imageName: 'macOS-11'
macOS_13:
imageName: 'macOS-13'
Ubuntu_20_04:
imageName: 'ubuntu-20.04'
Ubuntu_22_04:
imageName: 'ubuntu-22.04'
pool:
vmImage: $(imageName)
steps:
- template: .azuredevops/pipelines/templates/steps/install-net6.yml
- template: .azuredevops/pipelines/templates/steps/install-markdownlint.yml
- template: .azuredevops/pipelines/templates/steps/provide-nuget-packages.yml
- powershell: ./build.ps1 --verbosity=diagnostic
workingDirectory: ./tests/Cake.Issues.Reporting.Console/script-runner
displayName: 'Run integration tests'
- publish: $(Build.SourcesDirectory)/docs/input/docs/report-formats/generic/templates
artifact: Integration Tests Cake.Issues.Reporting.Generic Cake Scripting $(System.JobName)
displayName: 'Publish generated reports as build artifact'
- job: TestReportingGenericFrostingNet6Job
displayName: Test Cake Frosting .NET 6
strategy:
matrix:
Windows_Server_2019:
imageName: 'windows-2019'
Windows_Server_2022:
imageName: 'windows-2022'
macOS_11:
imageName: 'macOS-11'
macOS_13:
imageName: 'macOS-13'
Ubuntu_20_04:
imageName: 'ubuntu-20.04'
Ubuntu_22_04:
imageName: 'ubuntu-22.04'
pool:
vmImage: $(imageName)
steps:
- template: .azuredevops/pipelines/templates/steps/install-net6.yml
- template: .azuredevops/pipelines/templates/steps/install-markdownlint.yml
- template: .azuredevops/pipelines/templates/steps/provide-nuget-packages.yml
- powershell: ./build.ps1 --verbosity=diagnostic
workingDirectory: ./tests/Cake.Issues.Reporting.Generic/frosting
displayName: 'Run integration tests'
- publish: $(Build.SourcesDirectory)/docs/input/docs/report-formats/generic/templates
artifact: Integration Tests Cake.Issues.Reporting.Generic Cake Frosting .NET 6 $(System.JobName)
displayName: 'Publish generated reports as build artifact'
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Cake.Frosting" Version="4.0.0" />
<PackageReference Include="Cake.Issues" Version="*-*" />
<PackageReference Include="Cake.Issues.Reporting" Version="*-*" />
<PackageReference Include="Cake.Frosting.Issues.Reporting.Generic" Version="*-*" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ public class BuildContext : FrostingContext
public BuildContext(ICakeContext context)
: base(context)
{
this.RepoRootFolder = context.MakeAbsolute(context.Directory("./.."));
this.RepoRootFolder = context.MakeAbsolute(context.Directory("./../.."));
this.SourceFolder = this.RepoRootFolder.Combine("src");
this.DocsFolder = this.RepoRootFolder.Combine("docs");
this.TemplateGalleryFolder = this.RepoRootFolder.Combine("../../docs/templates");
this.TemplateGalleryFolder = this.RepoRootFolder.Combine("../../docs/input/docs/report-formats/generic/templates");

this.Issues = new List<IIssue>();
}
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<configuration>
<packageSources>
<clear />
<add key="Integration" value="../../../BuildArtifacts/Packages/NuGet" />
<add key="Integration" value="../../../../BuildArtifacts/Packages/NuGet" />
<add key="NuGet.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<disabledPackageSources>
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading

0 comments on commit 9c47f90

Please sign in to comment.