Skip to content

Commit 0755bd7

Browse files
authored
Merge pull request dotnet#1 from Microsoft/master
Merge from upstream
2 parents 0e5f772 + 39fd7b8 commit 0755bd7

File tree

3,169 files changed

+373185
-53750
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,169 files changed

+373185
-53750
lines changed

.gitattributes

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,8 @@
2121
*.rtf diff=astextplain
2222
*.RTF diff=astextplain
2323

24-
autogen.sh text eol=lf
25-
launcher.in text eol=lf
26-
config.make.in text eol=lf
24+
mono/launcher text eol=lf
25+
mono/config.make text eol=lf
2726
targets.make text eol=lf
28-
configure.ac text eol=lf
29-
Makefile.in text eol=lf
3027

3128
*.bsl linguist-vendored=true

.gitignore

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
/packages
44
/Tools
55

6+
/tests/scripts/current
7+
/release
8+
/debug
9+
/Proto
10+
611
# Patches that may have been generated by scripts.
712
# (These aren't generally useful to commit directly; if anything, they should be applied.)
813
scripts/*.patch
@@ -58,8 +63,10 @@ scripts/*.patch
5863
/tests/fsharpqa/Source/CodeGen/EmittedIL/StaticInit/StaticInit_Module01.dll
5964
/tests/fsharpqa/Source/CodeGen/EmittedIL/StaticInit/StaticInit_Module01.pdb
6065
/tests/Xnet40-fsharpqa-suite-failures.log.*
61-
/vsintegration/src/vs/FsPkgs/FSharp.Project/FS/FSharp.ProjectSystem.FSharp.fsi
62-
/vsintegration/src/vs/FsPkgs/FSharp.Project/FS/ctofiles/
66+
/tests/fsharp/typeProviders/splitAssemblyTools/provider.dll
67+
/tests/fsharp/typeProviders/splitAssemblyTypeproviders/provider.dll
68+
/vsintegration/src/service/FsPkgs/FSharp.Project/FS/FSharp.ProjectSystem.FSharp.fsi
69+
/vsintegration/src/service/FsPkgs/FSharp.Project/FS/ctofiles/
6370
/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Utils.dll
6471
/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExprLibrary.dll
6572
/tests/fsharpqa/Source/*net40-fsharpqa-suite-failures.env
@@ -82,10 +89,7 @@ Proto
8289
sign_temp
8390
.libs
8491
configure
85-
launcher
86-
autom4te.cache
8792
config.log
88-
mono/config.make
8993
config.status
9094
*~
9195
*.suo
@@ -95,7 +99,6 @@ ossreadme*.txt
9599
*.csproj.user
96100
*.fsproj.user
97101
*.sln.DotSettings.user
98-
*.ide
99102
*.log
100103
*.jrs
101104
*.chk
@@ -124,3 +127,6 @@ tests/fsharpqa/testenv/bin/System.ValueTuple.dll
124127
/fcs/TestResult.xml
125128
/tests/fcs/
126129
/fcs/.paket/Paket.Restore.targets
130+
msbuild.binlog
131+
/fcs/FSharp.Compiler.Service.netstandard/*.fs
132+
/fcs/FSharp.Compiler.Service.netstandard/*.fsi

.nuget/NuGet.Config

Lines changed: 0 additions & 22 deletions
This file was deleted.

.vsts-pr.yaml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
jobs:
2+
- job: Linux
3+
pool:
4+
vmImage: ubuntu-16.04
5+
timeoutInMinutes: 90
6+
strategy:
7+
maxParallel: 2
8+
matrix:
9+
release_default:
10+
_command: ./mono/cibuild.sh
11+
_args: release
12+
# disabled until it can be properly fixed
13+
#release_fcs:
14+
# _command: ./fcs/build.sh
15+
# _args: Build
16+
steps:
17+
- script: $(_command) $(_args)
18+
- task: PublishBuildArtifacts@1
19+
inputs:
20+
PathtoPublish: '$(Build.SourcesDirectory)/tests/TestResults'
21+
ArtifactName: 'Linux $(_command) $(_args)'
22+
publishLocation: Container
23+
continueOnError: true
24+
condition: failed()
25+
26+
- job: Windows
27+
pool:
28+
vmImage: vs2017-win2016
29+
timeoutInMinutes: 90
30+
strategy:
31+
maxParallel: 7
32+
matrix:
33+
ci_part1:
34+
_command: build.cmd
35+
_args: release ci_part1
36+
ci_part2:
37+
_command: build.cmd
38+
_args: release ci_part2
39+
ci_part3:
40+
_command: build.cmd
41+
_args: release ci_part3
42+
ci_part4:
43+
_command: build.cmd
44+
_args: release ci_part4
45+
debug_default:
46+
_command: build.cmd
47+
_args: debug
48+
net40_no_vs:
49+
_command: build.cmd
50+
_args: release net40
51+
release_fcs:
52+
_command: fcs\build.cmd
53+
_args: TestAndNuget
54+
steps:
55+
- script: $(_command) $(_args)
56+
- task: PublishBuildArtifacts@1
57+
inputs:
58+
PathtoPublish: '$(Build.SourcesDirectory)\tests\TestResults'
59+
ArtifactName: 'Windows $(_command) $(_args)'
60+
publishLocation: Container
61+
continueOnError: true
62+
condition: failed()

.vsts-signed.yaml

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
jobs:
2+
- job: Full_Signed
3+
pool:
4+
name: VSEng-MicroBuildVS2017
5+
timeoutInMinutes: 300
6+
variables:
7+
MSBuildConfiguration: 'Release'
8+
steps:
9+
# Install Signing Plugin
10+
- task: ms-vseng.MicroBuildTasks.30666190-6959-11e5-9f96-f56098202fef.MicroBuildSigningPlugin@1
11+
displayName: Install Signing Plugin
12+
inputs:
13+
signType: real
14+
condition: and(succeeded(), in(variables['PB_SignType'], 'test', 'real'))
15+
16+
# Install Swix Plugin
17+
- task: ms-vseng.MicroBuildTasks.32f78468-e895-4f47-962c-58a699361df8.MicroBuildSwixPlugin@1
18+
displayName: Install Swix Plugin
19+
20+
# Run build.cmd
21+
- task: CmdLine@1
22+
displayName: Run build.cmd
23+
inputs:
24+
filename: build.cmd
25+
arguments: microbuild
26+
27+
# Publish nightly package to MyGet
28+
- task: PowerShell@1
29+
displayName: Publish nightly package to MyGet
30+
inputs:
31+
scriptName: 'setup\publish-assets.ps1'
32+
arguments: '-binariesPath $(MSBuildConfiguration) -branchName $(Build.SourceBranch) -apiKey $(FSharp.MyGetApiKey)'
33+
condition: and(succeeded(), contains(variables['PB_PublishType'], 'myget'))
34+
35+
# Publish packages to Azure Blob Storage
36+
- task: MSBuild@1
37+
displayName: Publish packages to Azure Blob Storage
38+
inputs:
39+
solution: PublishToBlob.proj
40+
msbuildArguments: '/t:Build /p:ExpectedFeedUrl=$(PB_PublishBlobFeedUrl) /p:AccountKey=$(PB_PublishBlobFeedKey) /p:ManifestBranch=$(SourceBranch) /p:ManifestCommit=$(SourceVersion) /p:ManifestBuildId=$(OfficialBuildId)'
41+
condition: and(succeeded(), contains(variables['PB_PublishType'], 'blob'))
42+
43+
# Create static drop
44+
- task: PublishBuildArtifacts@1
45+
displayName: Create static drop
46+
inputs:
47+
PathtoPublish: '$(MSBuildConfiguration)'
48+
ArtifactName: '$(Build.BuildNumber)'
49+
publishLocation: FilePath
50+
TargetPath: '$(DropRoot)\$(Build.DefinitionName)\$(Build.SourceBranchName)'
51+
Parallel: true
52+
ParallelCount: 64
53+
condition: and(succeeded(), contains(variables['PB_PublishType'], 'drop'))
54+
55+
# Publish symbols
56+
- task: PublishSymbols@1
57+
displayName: Publish symbols
58+
inputs:
59+
SymbolsPath: '$(DropRoot)\$(Build.DefinitionName)\$(Build.SourceBranchName)\$(Build.BuildNumber)\Symbols'
60+
SearchPattern: '**\*.dll;**\*.exe;**\*.pdb'
61+
SymbolsFolder: '$(Build.SourcesDirectory)\$(MSBuildConfiguration)'
62+
TreatNotIndexedAsWarning: true
63+
SymbolsProduct: '$(Build.DefinitionName)'
64+
SymbolsVersion: '$(Build.BuildNumber)'
65+
continueOnError: true
66+
condition: and(succeeded(), contains(variables['PB_PublishType'], 'symbols'))
67+
68+
# Upload VSTS Drop
69+
- task: ms-vseng.MicroBuildTasks.4305a8de-ba66-4d8b-b2d1-0dc4ecbbf5e8.MicroBuildUploadVstsDropFolder@1
70+
displayName: Upload VSTS Drop
71+
inputs:
72+
DropFolder: '$(Build.SourcesDirectory)\$(MSBuildConfiguration)\insertion'
73+
condition: and(succeeded(), contains(variables['PB_PublishType'], 'vsts'))
74+
75+
# Execute cleanup tasks
76+
- task: ms-vseng.MicroBuildTasks.521a94ea-9e68-468a-8167-6dcf361ea776.MicroBuildCleanup@1
77+
displayName: Execute cleanup tasks
78+
condition: succeededOrFailed()
79+
80+
# Publish Artifact: MicroBuildOutputs
81+
- task: PublishBuildArtifacts@1
82+
displayName: 'Publish Artifact: MicroBuildOutputs'
83+
inputs:
84+
PathtoPublish: '$(Build.StagingDirectory)\MicroBuild\Output'
85+
ArtifactName: MicroBuildOutputs
86+
publishLocation: Container
87+
condition: and(succeeded(), contains(variables['PB_PublishType'], 'microbuild'))
88+
89+
# Publish Symbols to Symweb
90+
- task: ms-vscs-artifact.build-tasks.artifactSymbolTask-1.artifactSymbolTask@0
91+
displayName: Publish symbols to SymWeb
92+
inputs:
93+
symbolServiceURI: 'https://microsoft.artifacts.visualstudio.com/DefaultCollection'
94+
sourcePath: '$(DropRoot)\$(Build.DefinitionName)\$(Build.SourceBranchName)\$(Build.BuildNumber)\Symbols'
95+
usePat: false
96+
condition: and(succeeded(), contains(variables['PB_PublishType'], 'symweb'))

0 commit comments

Comments
 (0)