Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
a91e9f56
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a91e9f56
编写于
9月 14, 2018
作者:
J
Jonathon Marolf
提交者:
Tomas Matousek
11月 01, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Initial work to upload optimization training data
上级
07a65bde
变更
8
显示空白变更内容
内联
并排
Showing
8 changed file
with
374 addition
and
1 deletion
+374
-1
.vsts-ci.yml
.vsts-ci.yml
+66
-0
build/Targets/Packages.props
build/Targets/Packages.props
+2
-0
build/Targets/Settings.props
build/Targets/Settings.props
+1
-1
build/ToolsetPackages/RoslynToolset.csproj
build/ToolsetPackages/RoslynToolset.csproj
+2
-0
build/config/optprof.json
build/config/optprof.json
+214
-0
build/scripts/createrunsettings.ps1
build/scripts/createrunsettings.ps1
+35
-0
build/scripts/findibc.ps1
build/scripts/findibc.ps1
+39
-0
build/scripts/setmanifestpaths.ps1
build/scripts/setmanifestpaths.ps1
+15
-0
未找到文件。
.vsts-ci.yml
浏览文件 @
a91e9f56
...
...
@@ -11,6 +11,8 @@ queue:
variables
:
BuildPlatform
:
'
Any
CPU'
InsertTargetBranchFullName
:
'
lab/d16.0stg472'
InsertTargetBranchShortName
:
'
d16.0stg472'
steps
:
-
task
:
NuGetCommand@2
inputs
:
...
...
@@ -22,6 +24,11 @@ steps:
signType
:
real
condition
:
and(succeeded(), in(variables['PB_SignType'], 'test', 'real'))
-
task
:
ms-vseng.MicroBuildTasks.965C8DC6-1483-45C9-B384-5AC75DA1F1A4.MicroBuildOptProfPlugin@1
inputs
:
skipRunOptimize
:
true
displayName
:
'
Install
OptProf
Plugin'
-
task
:
ms-vseng.MicroBuildTasks.32f78468-e895-4f47-962c-58a699361df8.MicroBuildSwixPlugin@1
inputs
:
feedSource
:
'
https://devdiv-test.pkgs.visualstudio.com/_packaging/MicroBuildToolset/nuget/v3/index.json'
...
...
@@ -64,6 +71,65 @@ steps:
maximumCpuCount
:
true
logProjectEvents
:
false
### BEGIN OPTPROF TASKS ###
# Publish optprof configuration files
-
task
:
ms-vscs-artifact.build-tasks.artifactDropTask-1.artifactDropTask@0
inputs
:
dropServiceURI
:
'
https://devdiv.artifacts.visualstudio.com'
buildNumber
:
'
ProfilingInputs/DevDiv/$(Build.Repository.Name)/$(Build.SourceBranchName)/$(Build.BuildId)'
sourcePath
:
'
$(Build.SourcesDirectory)\Binaries\$(BuildConfiguration)\DevDivInsertionFiles\OptProf'
toLowerCase
:
false
usePat
:
false
displayName
:
'
OPTPROF
-
Publish
to
Artifact
Services
-
ProfilingInputs'
condition
:
succeededOrFailed()
# Created a exe that will install visual studio with this version
-
task
:
PowerShell@2
inputs
:
filePath
:
build\scripts\setmanifestpaths.ps1
failOnStderr
:
true
displayName
:
'
OPTPROF
-
Set
VSTS
variables
for
vsman
files'
condition
:
succeededOrFailed()
-
task
:
ms-vseng.MicroBuildTasks.0e9d0d4d-71ec-4e4e-ae40-db9896f1ae74.MicroBuildBuildVSBootstrapper@1
inputs
:
vsMajorVersion
:
16
channelName
:
int.$(InsertTargetBranchShortName)
manifests
:
$(SetupManifests)
outputFolder
:
'
$(Build.SourcesDirectory)\Binaries\VSSetup\$(BuildConfiguration)\Insertion'
displayName
:
'
OPTPROF
-
Build
VS
bootstrapper'
condition
:
succeededOrFailed()
# Publish run settings
-
task
:
PowerShell@2
inputs
:
filePath
:
build\scripts\createrunsettings.ps1
arguments
:
-release
failOnStderr
:
true
displayName
:
'
OPTPROF
-
generate
runsettings
file'
condition
:
succeededOrFailed()
# Publish bootstrapper info
-
task
:
PublishBuildArtifacts@1
inputs
:
PathtoPublish
:
$(Build.StagingDirectory)\MicroBuild\Output
ArtifactName
:
MicroBuildOutputs
ArtifactType
:
Container
displayName
:
'
OPTPROF
-
Publish
Artifact:
MicroBuildOutputs'
condition
:
succeededOrFailed()
# Publish scripts to get the branch of VS that this inserts into
-
task
:
PublishBuildArtifacts@1
inputs
:
PathtoPublish
:
'
$(Build.SourcesDirectory)\Binaries\$(BuildConfiguration)\DevDivInsertionFiles\BranchInfo'
ArtifactName
:
BranchInfo
ArtifactType
:
Container
displayName
:
'
OPTPROF
-
Publish
Artifact:
BranchInfo'
condition
:
succeededOrFailed()
### END OPTPROF TASKS ###
-
task
:
PublishBuildArtifacts@1
displayName
:
Publish Logs
inputs
:
...
...
build/Targets/Packages.props
浏览文件 @
a91e9f56
...
...
@@ -174,6 +174,8 @@
<RoslynToolsNuGetRepackVersion>
1.0.0-beta3.18524.1
</RoslynToolsNuGetRepackVersion>
<RoslynToolsBuildTasksVersion>
1.0.0-beta3.18524.1
</RoslynToolsBuildTasksVersion>
<RoslynToolsReferenceAssembliesVersion>
0.1.3
</RoslynToolsReferenceAssembliesVersion>
<RoslynToolsOptProfVersion>
1.0.0-beta3.18524.2
</RoslynToolsOptProfVersion>
<RoslynOptProfRunSettingsGeneratorVersion>
1.0.0-beta3.18524.2
</RoslynOptProfRunSettingsGeneratorVersion>
<RoslynToolsLightUpSystemRuntimeLoaderFixedVersion>
4.3.0
</RoslynToolsLightUpSystemRuntimeLoaderFixedVersion>
<RoslynMicrosoftVisualStudioExtensionManagerVersion>
0.0.4
</RoslynMicrosoftVisualStudioExtensionManagerVersion>
<StreamJsonRpcVersion>
1.3.23
</StreamJsonRpcVersion>
...
...
build/Targets/Settings.props
浏览文件 @
a91e9f56
build/ToolsetPackages/RoslynToolset.csproj
浏览文件 @
a91e9f56
...
...
@@ -31,6 +31,8 @@
<PackageReference
Include=
"RoslynTools.Microsoft.LocateVS"
Version=
"$(RoslynToolsMicrosoftLocateVSVersion)"
ExcludeAssets=
"all"
/>
<PackageReference
Include=
"RoslynTools.VSIXExpInstaller"
Version=
"$(RoslynToolsVSIXExpInstallerVersion)"
ExcludeAssets=
"all"
/>
<PackageReference
Include=
"RoslynTools.ModifyVsixManifest"
Version=
"$(RoslynToolsModifyVsixManifestVersion)"
ExcludeAssets=
"all"
/>
<PackageReference
Include=
"RoslynTools.OptProf"
Version=
"$(RoslynToolsOptProfVersion)"
ExcludeAssets=
"all"
/>
<PackageReference
Include=
"Roslyn.OptProf.RunSettings.Generator"
Version=
"$(RoslynOptProfRunSettingsGeneratorVersion)"
ExcludeAssets=
"all"
/>
<PackageReference
Include=
"RoslynTools.MSBuild"
Version=
"$(RoslynToolsMSBuildVersion)"
ExcludeAssets=
"all"
/>
<PackageReference
Include=
"xunit.runner.wpf"
Version=
"$(xunitrunnerwpfVersion)"
ExcludeAssets=
"all"
/>
<PackageReference
Include=
"vswhere"
Version=
"$(vswhereVersion)"
ExcludeAssets=
"all"
/>
...
...
build/config/optprof.json
0 → 100644
浏览文件 @
a91e9f56
{
"products"
:
[
{
"name"
:
"Roslyn.VisualStudio.Setup.vsix"
,
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.EditingAndDesigner"
]
},
{
"container"
:
"VSPE"
,
"testCases"
:
[
"VSPE.OptProfTests.vs_perf_designtime_ide_searchtest"
,
"VSPE.OptProfTests.vs_perf_designtime_editor_intellisense_globalcompletionlist_cs"
,
"VSPE.OptProfTests.vs_asl_cs_scenario"
,
"VSPE.OptProfTests.vs_ddbvtqa_vbwi"
,
"VSPE.OptProfTests.vs_asl_vb_scenario"
,
"VSPE.OptProfTests.vs_env_solution_createnewproject_vb_winformsapp"
]
}
]
},
{
"name"
:
"ExpressionEvaluatorPackage.vsix"
,
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging"
]
}
]
},
{
"name"
:
"Microsoft.CodeAnalysis.Compilers.vsix"
,
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging"
]
}
]
},
{
"name"
:
"Roslyn.VisualStudio.InteractiveComponents.vsix"
,
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.EditingAndDesigner"
]
}
]
}
],
"assemblies"
:
[
{
"assembly"
:
"System.Collections.Immutable.dll"
,
"instrumentationArguments"
:
[
{
"relativeInstallationFolder"
:
"Common7/IDE/PrivateAssemblies"
,
"instrumentationExecutable"
:
"Common7/IDE/vsn.exe"
}
],
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging"
]
}
]
},
{
"assembly"
:
"System.Reflection.Metadata.dll"
,
"instrumentationArguments"
:
[
{
"relativeInstallationFolder"
:
"Common7/IDE/PrivateAssemblies"
,
"instrumentationExecutable"
:
"Common7/IDE/vsn.exe"
}
],
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging"
]
}
]
},
{
"assembly"
:
"Microsoft.Build.Conversion.Core.dll"
,
"instrumentationArguments"
:
[
{
"relativeInstallationFolder"
:
"MSBuild/15.0/Bin"
,
"instrumentationExecutable"
:
"Common7/IDE/vsn.exe"
}
],
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging"
]
}
]
},
{
"assembly"
:
"Microsoft.Build.dll"
,
"instrumentationArguments"
:
[
{
"relativeInstallationFolder"
:
"MSBuild/15.0/Bin"
,
"instrumentationExecutable"
:
"Common7/IDE/vsn.exe"
}
],
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging"
]
}
]
},
{
"assembly"
:
"Microsoft.Build.Engine.dll"
,
"instrumentationArguments"
:
[
{
"relativeInstallationFolder"
:
"MSBuild/15.0/Bin"
,
"instrumentationExecutable"
:
"Common7/IDE/vsn.exe"
}
],
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging"
]
}
]
},
{
"assembly"
:
"Microsoft.Build.Framework.dll"
,
"instrumentationArguments"
:
[
{
"relativeInstallationFolder"
:
"MSBuild/15.0/Bin"
,
"instrumentationExecutable"
:
"Common7/IDE/vsn.exe"
}
],
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging"
]
}
]
},
{
"assembly"
:
"Microsoft.Build.Tasks.Core.dll"
,
"instrumentationArguments"
:
[
{
"relativeInstallationFolder"
:
"MSBuild/15.0/Bin"
,
"instrumentationExecutable"
:
"Common7/IDE/vsn.exe"
}
],
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging"
]
}
]
},
{
"assembly"
:
"Microsoft.Build.Utilities.Core.dll"
,
"instrumentationArguments"
:
[
{
"relativeInstallationFolder"
:
"MSBuild/15.0/Bin"
,
"instrumentationExecutable"
:
"Common7/IDE/vsn.exe"
}
],
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging"
]
}
]
},
{
"assembly"
:
"System.Threading.Tasks.Dataflow.dll"
,
"instrumentationArguments"
:
[
{
"relativeInstallationFolder"
:
"MSBuild/15.0/Bin"
,
"instrumentationExecutable"
:
"Common7/IDE/vsn.exe"
}
],
"tests"
:
[
{
"container"
:
"DDRIT.RPS.CSharp"
,
"testCases"
:
[
"DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging"
]
}
]
}
]
}
\ No newline at end of file
build/scripts/createrunsettings.ps1
0 → 100644
浏览文件 @
a91e9f56
[
CmdletBinding
(
PositionalBinding
=
$false
)]
param
(
[
switch
]
$release
=
$false
)
Set-StrictMode
-version
2.0
$Error
ActionPreference
=
"Stop"
try
{
.
(
Join-Path
$PSScriptRoot
"build-utils.ps1"
)
Push-Location
$repoDir
Write-Host
"Repo Dir
$repoDir
"
Write-Host
"Binaries Dir
$binariesDir
"
$buildConfiguration
=
if
(
$release
)
{
"Release"
}
else
{
"Debug"
}
$configDir
=
Join-Path
(
Join-Path
$binariesDir
"VSSetup"
)
$buildConfiguration
$optProfToolDir
=
Get-PackageDir
"Roslyn.OptProf.RunSettings.Generator"
$optProfToolExe
=
Join-Path
$optProfToolDir
"tools\roslyn.optprof.runsettings.generator.exe"
$configFile
=
Join-Path
$repoDir
"build\config\optprof.json"
$outputFolder
=
Join-Path
$configDir
"Insertion\RunSettings"
$optProfArgs
=
"--configFile
$configFile
--outputFolder
$outputFolder
--buildNumber 28218.3001 "
Exec-Console
$optProfToolExe
$optProfArgs
exit
0
}
catch
{
Write-Host
$_
Write-Host
$_
.
Exception
Write-Host
$_
.
ScriptStackTrace
exit
1
}
finally
{
Pop-Location
}
\ No newline at end of file
build/scripts/findibc.ps1
0 → 100644
浏览文件 @
a91e9f56
[
CmdletBinding
(
PositionalBinding
=
$false
)]
param
(
[
string
]
$intermediateAssembly
,
[
string
]
$ibcRootFolder
)
try
{
$assemblyName
=
[
System.IO.Path
]::
GetFileName
(
$intermediateAssembly
)
$fullPath
=
[
System.IO.Path
]::
GetFullPath
(
$ibcRootFolder
)
if
(
!
[
System.IO.Directory
]::
Exists
(
$fullPath
)){
# There is no product data directory return
return
""
}
$root
=
(
New-Object
-TypeName
System.IO.DirectoryInfo
-ArgumentList
$fullPath
)
$dllEntry
=
[
System.Linq.Enumerable
]::
SingleOrDefault
(
$root
.
EnumerateFiles
(
$assemblyName
,[
System.IO.SearchOption
]::
AllDirectories
))
if
(
!
$dllEntry
)
{
return
""
;
}
$ibcFileInfos
=
$dllEntry
.
Directory
.
EnumerateFiles
(
"*.ibc"
)
$strings
=
(
New-Object
"System.Collections.Generic.List[System.String]"
)
foreach
(
$ibcFileInfo
in
$ibcFileInfos
)
{
$name
=
$ibcFileInfo
.
FullName
$strings
.
Add
(
$name
)
}
$ibcFiles
=
$strings
-join
' '
return
$ibcFiles
}
catch
{
Write-Host
$_
Write-Host
$_
.
Exception
Write-Host
$_
.
ScriptStackTrace
exit
1
}
finally
{
Pop-Location
}
\ No newline at end of file
build/scripts/setmanifestpaths.ps1
0 → 100644
浏览文件 @
a91e9f56
# Take care to return nothing if we don't yet have any vsman files
# as will occur at the start of the build.
# This will allow us to set it after the build when called again.
$vsmanpath
=
"Binaries/VSSetup/
$
Env
:
BuildConfiguration
/Insertion"
if
(
Test-Path
$vsmanpath
)
{
$SetupManifests
=
[
string
]::
Join
(
','
,
(
Get-ChildItem
"Binaries/VSSetup/
$
Env
:
BuildConfiguration
/Insertion/*.vsman"
))
Write-Host
"Using the following manifests '
$SetupManifests
'"
Write-Host
"SetupManifests=
$SetupManifests
"
Write-Host
"##vso[task.setvariable variable=SetupManifests;]
$SetupManifests
"
Set-Item
-Path
"env:SetupManifests"
-Value
$SetupManifests
}
else
{
Write-Host
"Unable to find manifest files"
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录