Skip to content

Commit

Permalink
Add Fake build script. Update REAMDE
Browse files Browse the repository at this point in the history
  • Loading branch information
Sam Williams committed Sep 19, 2019
1 parent f476bfb commit be22bd8
Show file tree
Hide file tree
Showing 30 changed files with 3,137 additions and 13 deletions.
461 changes: 461 additions & 0 deletions .fake/build.fsx/.paket/Paket.Restore.targets

Large diffs are not rendered by default.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/Users/sam.williams/projects/CsToFs/build.fsx (21,50)-(21,65): Error FS0039: The value, constructor, namespace or type 'Release_2_1_505' is not defined. Maybe you want one of the following:
Release_2_1_300
Release_2_1_301
Release_2_1_302
Release_2_1_400
Release_2_1_401
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
698 changes: 698 additions & 0 deletions .fake/build.fsx/dependencies.cached

Large diffs are not rendered by default.

267 changes: 267 additions & 0 deletions .fake/build.fsx/dependencies.txt

Large diffs are not rendered by default.

53 changes: 53 additions & 0 deletions .fake/build.fsx/fake-hash-contents.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@

#r "paket:
nuget FSharp.Core 4.6.0.0
nuget Fake.Core.Target
nuget Fake.DotNet.Cli //"

#load ".fake/build.fsx/intellisense.fsx"
open Fake.Core
open Fake.DotNet
open Fake.IO
open Fake.IO.FileSystemOperators
open Fake.IO.Globbing.Operators
open Fake.Core.TargetOperators

Target.initEnvironment()

let solutionFile = "FSharper.sln"
let fshaperProject = "FSharper.Core/FSharper.Core.fsproj"
let fshaperTestsProject = "FSharper.Tests.fsproj"
let testsProjectDir = "FSharper.Tests"

let install = lazy DotNet.install DotNet.Versions.Release_2_1_302

let inline dotnetSimple arg = DotNet.Options.lift install.Value arg

let inline withWorkDir wd =
DotNet.Options.lift install.Value
>> DotNet.Options.withWorkingDirectory wd

Target.create "Clean" (fun _ ->
!! "**/bin"
++ "**/obj"
|> Shell.cleanDirs
)

Target.create "Restore" (fun _ -> DotNet.restore dotnetSimple solutionFile )
Target.create "Build" (fun _ -> DotNet.build dotnetSimple solutionFile )
Target.create "Test" (fun _ ->
System.IO.Directory.SetCurrentDirectory testsProjectDir
DotNet.test id fshaperTestsProject)

Target.create "All" ignore

"Clean"
==> "Restore"
==> "Build"
==> "Test"
==> "All"

Target.runOrDefault "Test"
/Users/sam.williams/projects/CsToFs/build.fsx
--define:DOTNETCORE
--define:FAKE
1 change: 1 addition & 0 deletions .fake/build.fsx/fake-hash-files.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
scriptpath:///build.fsx
1 change: 1 addition & 0 deletions .fake/build.fsx/fake-hash.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
290454DA48741EF0B27504A4F7AEFE0DC352BE95D6A42F785784BC9218BF17CC
51 changes: 51 additions & 0 deletions .fake/build.fsx/fake-section.cached
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#r "paket:
nuget FSharp.Core 4.6.0.0
nuget Fake.Core.Target
nuget Fake.DotNet.Cli //"

#load ".fake/build.fsx/intellisense.fsx"
open Fake.Core
open Fake.DotNet
open Fake.IO
open Fake.IO.FileSystemOperators
open Fake.IO.Globbing.Operators
open Fake.Core.TargetOperators

Target.initEnvironment()

let solutionFile = "FSharper.sln"
let fshaperProject = "FSharper.Core/FSharper.Core.fsproj"
let fshaperTestsProject = "FSharper.Tests.fsproj"
let testsProjectDir = "FSharper.Tests"

// Lazily install DotNet SDK in the correct version if not available
let install = lazy DotNet.install DotNet.Versions.Release_2_1_302

// Set general properties without arguments
let inline dotnetSimple arg = DotNet.Options.lift install.Value arg

let inline withWorkDir wd =
DotNet.Options.lift install.Value
>> DotNet.Options.withWorkingDirectory wd

Target.create "Clean" (fun _ ->
!! "**/bin"
++ "**/obj"
|> Shell.cleanDirs
)

Target.create "Restore" (fun _ -> DotNet.restore dotnetSimple solutionFile )
Target.create "Build" (fun _ -> DotNet.build dotnetSimple solutionFile )
Target.create "Test" (fun _ ->
System.IO.Directory.SetCurrentDirectory testsProjectDir
DotNet.test id fshaperTestsProject)

Target.create "All" ignore

"Clean"
==> "Restore"
==> "Build"
==> "Test"
==> "All"

Target.runOrDefault "Test"
1 change: 1 addition & 0 deletions .fake/build.fsx/fake-section.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
paket: scriptpath:///.fake/build.fsx/paket.dependencies, <null>, paket-inline
5 changes: 5 additions & 0 deletions .fake/build.fsx/intellisense.fsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
// This file is automatically generated by FAKE
// This file is needed for IDE support only
#if !FAKE
#load "intellisense_lazy.fsx"
#endif
111 changes: 111 additions & 0 deletions .fake/build.fsx/intellisense_lazy.fsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
// This file is automatically generated by FAKE
// This file is needed for IDE support only
namespace PaketLoadScripts

#r "/Users/sam.williams/.nuget/packages/msbuild.structuredlogger/2.0.110/lib/net46/StructuredLogger.dll"
#r "/Users/sam.williams/.nuget/packages/system.net.http/4.3.4/lib/net46/System.Net.Http.dll"
#r "/Users/sam.williams/.nuget/packages/fake.core.xml/5.15.4/lib/net46/Fake.Core.Xml.dll"
#r "/Users/sam.williams/.nuget/packages/system.security.cryptography.x509certificates/4.3.2/lib/net461/System.Security.Cryptography.X509Certificates.dll"
#r "/Users/sam.williams/.nuget/packages/system.security.cryptography.csp/4.3.0/lib/net46/System.Security.Cryptography.Csp.dll"
#r "/Users/sam.williams/.nuget/packages/system.xml.xpath.xdocument/4.3.0/lib/net46/System.Xml.XPath.XDocument.dll"
#r "/Users/sam.williams/.nuget/packages/system.xml.xpath.xmldocument/4.3.0/lib/net46/System.Xml.XPath.XmlDocument.dll"
#r "/Users/sam.williams/.nuget/packages/system.security.cryptography.algorithms/4.3.1/lib/net463/System.Security.Cryptography.Algorithms.dll"
#r "/Users/sam.williams/.nuget/packages/system.xml.xmldocument/4.3.0/lib/net46/System.Xml.XmlDocument.dll"
#r "/Users/sam.williams/.nuget/packages/system.xml.xpath/4.3.0/lib/net46/System.Xml.XPath.dll"
#r "/Users/sam.williams/.nuget/packages/fake.core.semver/5.15.4/lib/net46/Fake.Core.SemVer.dll"
#r "/Users/sam.williams/.nuget/packages/microsoft.build.framework/16.0.461/lib/netstandard2.0/Microsoft.Build.Framework.dll"
#r "/Users/sam.williams/.nuget/packages/nuget.common/5.2.0/lib/netstandard2.0/NuGet.Common.dll"
#r "/Users/sam.williams/.nuget/packages/system.io.filesystem.watcher/4.3.0/lib/net46/System.IO.FileSystem.Watcher.dll"
#r "/Users/sam.williams/.nuget/packages/system.linq.expressions/4.3.0/lib/net463/System.Linq.Expressions.dll"
#r "/Users/sam.williams/.nuget/packages/system.security.cryptography.encoding/4.3.0/lib/net46/System.Security.Cryptography.Encoding.dll"
#r "/Users/sam.williams/.nuget/packages/system.xml.readerwriter/4.3.1/lib/net46/System.Xml.ReaderWriter.dll"
#r "/Users/sam.williams/.nuget/packages/system.diagnostics.fileversioninfo/4.3.0/lib/net46/System.Diagnostics.FileVersionInfo.dll"
#r "/Users/sam.williams/.nuget/packages/system.diagnostics.process/4.3.0/lib/net461/System.Diagnostics.Process.dll"
#r "/Users/sam.williams/.nuget/packages/system.globalization.extensions/4.3.0/lib/net46/System.Globalization.Extensions.dll"
#r "/Users/sam.williams/.nuget/packages/system.linq/4.3.0/lib/net463/System.Linq.dll"
#r "/Users/sam.williams/.nuget/packages/system.resources.writer/4.3.0/lib/netstandard1.3/System.Resources.Writer.dll"
#r "/Users/sam.williams/.nuget/packages/system.runtime.serialization.primitives/4.3.0/lib/net46/System.Runtime.Serialization.Primitives.dll"
#r "/Users/sam.williams/.nuget/packages/system.security.cryptography.primitives/4.3.0/lib/net46/System.Security.Cryptography.Primitives.dll"
#r "/Users/sam.williams/.nuget/packages/system.text.regularexpressions/4.3.1/lib/net463/System.Text.RegularExpressions.dll"
#r "/Users/sam.williams/.nuget/packages/system.threading.overlapped/4.3.0/lib/net46/System.Threading.Overlapped.dll"
#r "/Users/sam.williams/.nuget/packages/system.runtime.interopservices/4.3.0/lib/net463/System.Runtime.InteropServices.dll"
#r "/Users/sam.williams/.nuget/packages/fsharp.control.reactive/4.2.0/lib/net46/FSharp.Control.Reactive.dll"
#r "/Users/sam.williams/.nuget/packages/system.io.filesystem/4.3.0/lib/net46/System.IO.FileSystem.dll"
#r "/Users/sam.williams/.nuget/packages/system.reflection/4.3.0/lib/net462/System.Reflection.dll"
#r "/Users/sam.williams/.nuget/packages/system.globalization.calendars/4.3.0/lib/net46/System.Globalization.Calendars.dll"
#r "/Users/sam.williams/.nuget/packages/system.io/4.3.0/lib/net462/System.IO.dll"
#r "/Users/sam.williams/.nuget/packages/system.reactive/4.1.6/lib/net46/System.Reactive.dll"
#r "/Users/sam.williams/.nuget/packages/system.threading.threadpool/4.3.0/lib/net46/System.Threading.ThreadPool.dll"
#r "/Users/sam.williams/.nuget/packages/fparsec/1.0.3/lib/net40-client/FParsecCS.dll"
#r "/Users/sam.williams/.nuget/packages/microsoft.win32.primitives/4.3.0/lib/net46/Microsoft.Win32.Primitives.dll"
#r "/Users/sam.williams/.nuget/packages/microsoft.win32.registry/4.5.0/lib/net461/Microsoft.Win32.Registry.dll"
#r "/Users/sam.williams/.nuget/packages/system.diagnostics.tracing/4.3.0/lib/net462/System.Diagnostics.Tracing.dll"
#r "/Users/sam.williams/.nuget/packages/system.io.filesystem.primitives/4.3.0/lib/net46/System.IO.FileSystem.Primitives.dll"
#r "/Users/sam.williams/.nuget/packages/system.runtime.extensions/4.3.1/lib/net462/System.Runtime.Extensions.dll"
#r "/Users/sam.williams/.nuget/packages/system.security.cryptography.protecteddata/4.5.0/lib/net461/System.Security.Cryptography.ProtectedData.dll"
#r "/Users/sam.williams/.nuget/packages/system.threading.thread/4.3.0/lib/net46/System.Threading.Thread.dll"
#r "/Users/sam.williams/.nuget/packages/blackfox.vswhere/1.0.0/lib/net45/BlackFox.VsWhere.dll"
#r "/Users/sam.williams/.nuget/packages/fake.core.context/5.15.4/lib/net46/Fake.Core.Context.dll"
#r "/Users/sam.williams/.nuget/packages/fake.core.environment/5.15.4/lib/net46/Fake.Core.Environment.dll"
#r "/Users/sam.williams/.nuget/packages/fake.core.string/5.15.4/lib/net46/Fake.Core.String.dll"
#r "/Users/sam.williams/.nuget/packages/system.runtime/4.3.1/lib/net462/System.Runtime.dll"
#r "/Users/sam.williams/.nuget/packages/system.security.accesscontrol/4.5.0/lib/net461/System.Security.AccessControl.dll"
#r "/Users/sam.williams/.nuget/packages/newtonsoft.json/12.0.2/lib/net45/Newtonsoft.Json.dll"
#r "/Users/sam.williams/.nuget/packages/nuget.frameworks/5.2.0/lib/net40/NuGet.Frameworks.dll"
#r "/Users/sam.williams/.nuget/packages/nuget.versioning/5.2.0/lib/netstandard2.0/NuGet.Versioning.dll"
#r "/Users/sam.williams/.nuget/packages/system.buffers/4.5.0/lib/netstandard2.0/System.Buffers.dll"
#r "/Users/sam.williams/.nuget/packages/system.codedom/4.5.0/lib/net461/System.CodeDom.dll"
#r "/Users/sam.williams/.nuget/packages/system.collections.immutable/1.5.0/lib/netstandard2.0/System.Collections.Immutable.dll"
#r "/Users/sam.williams/.nuget/packages/system.diagnostics.diagnosticsource/4.5.1/lib/net46/System.Diagnostics.DiagnosticSource.dll"
#r "/Users/sam.williams/.nuget/packages/system.numerics.vectors/4.5.0/lib/net46/System.Numerics.Vectors.dll"
#r "/Users/sam.williams/.nuget/packages/system.reflection.typeextensions/4.5.1/lib/net461/System.Reflection.TypeExtensions.dll"
#r "/Users/sam.williams/.nuget/packages/system.runtime.compilerservices.unsafe/4.5.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll"
#r "/Users/sam.williams/.nuget/packages/system.security.cryptography.cng/4.5.0/lib/net47/System.Security.Cryptography.Cng.dll"
#r "/Users/sam.williams/.nuget/packages/system.security.cryptography.openssl/4.5.1/lib/netstandard2.0/System.Security.Cryptography.OpenSsl.dll"
#r "/Users/sam.williams/.nuget/packages/system.security.principal.windows/4.5.1/lib/net461/System.Security.Principal.Windows.dll"
#r "/Users/sam.williams/.nuget/packages/system.threading.tasks.dataflow/4.9.0/lib/netstandard2.0/System.Threading.Tasks.Dataflow.dll"
#r "/Users/sam.williams/.nuget/packages/fake.io.filesystem/5.15.4/lib/net46/Fake.IO.FileSystem.dll"
#r "/Users/sam.williams/.nuget/packages/microsoft.build.utilities.core/16.0.461/lib/netstandard2.0/Microsoft.Build.Utilities.Core.dll"
#r "/Users/sam.williams/.nuget/packages/nuget.configuration/5.2.0/lib/netstandard2.0/NuGet.Configuration.dll"
#r "/Users/sam.williams/.nuget/packages/system.reactive.core/4.1.6/lib/net46/System.Reactive.Core.dll"
#r "/Users/sam.williams/.nuget/packages/system.reactive.interfaces/4.1.6/lib/net46/System.Reactive.Interfaces.dll"
#r "/Users/sam.williams/.nuget/packages/system.reactive.linq/4.1.6/lib/net46/System.Reactive.Linq.dll"
#r "/Users/sam.williams/.nuget/packages/system.reactive.platformservices/4.1.6/lib/net46/System.Reactive.PlatformServices.dll"
#r "/Users/sam.williams/.nuget/packages/system.reactive.providers/4.1.6/lib/net46/System.Reactive.Providers.dll"
#r "/Users/sam.williams/.nuget/packages/fake.core.fakevar/5.15.4/lib/net46/Fake.Core.FakeVar.dll"
#r "/Users/sam.williams/.nuget/packages/fparsec/1.0.3/lib/net40-client/FParsec.dll"
#r "/Users/sam.williams/.nuget/packages/system.memory/4.5.3/lib/netstandard2.0/System.Memory.dll"
#r "/Users/sam.williams/.nuget/packages/system.reflection.metadata/1.6.0/lib/netstandard2.0/System.Reflection.Metadata.dll"
#r "/Users/sam.williams/.nuget/packages/system.text.encoding.codepages/4.5.1/lib/net461/System.Text.Encoding.CodePages.dll"
#r "/Users/sam.williams/.nuget/packages/system.threading.tasks.extensions/4.5.3/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll"
#r "/Users/sam.williams/.nuget/packages/microsoft.build.tasks.core/16.0.461/lib/netstandard2.0/Microsoft.Build.Tasks.Core.dll"
#r "/Users/sam.williams/.nuget/packages/nuget.packaging/5.2.0/lib/netstandard2.0/NuGet.Packaging.dll"
#r "/Users/sam.williams/.nuget/packages/fake.core.commandlineparsing/5.15.4/lib/net46/Fake.Core.CommandLineParsing.dll"
#r "/Users/sam.williams/.nuget/packages/fake.core.trace/5.15.4/lib/net46/Fake.Core.Trace.dll"
#r "/Users/sam.williams/.nuget/packages/fake.net.http/5.15.4/lib/net46/Fake.Net.Http.dll"
#r "/Users/sam.williams/.nuget/packages/nuget.protocol/5.2.0/lib/netstandard2.0/NuGet.Protocol.dll"
#r "/Users/sam.williams/.nuget/packages/fake.core.process/5.15.4/lib/net46/Fake.Core.Process.dll"
#r "/Users/sam.williams/.nuget/packages/fake.core.tasks/5.15.4/lib/net46/Fake.Core.Tasks.dll"
#r "/Users/sam.williams/.nuget/packages/fake.dotnet.msbuild/5.15.4/lib/net462/Fake.DotNet.MSBuild.dll"
#r "/Users/sam.williams/.nuget/packages/fake.dotnet.nuget/5.15.4/lib/net46/Fake.DotNet.NuGet.dll"
#r "/Users/sam.williams/.nuget/packages/fake.core.target/5.15.4/lib/net46/Fake.Core.Target.dll"
#r "/Users/sam.williams/.nuget/packages/fake.dotnet.cli/5.15.4/lib/net462/Fake.DotNet.Cli.dll"
#r "System"
#r "System.Core"
#r "System.Numerics"
#r "System.Configuration"
#r "System.IO.Compression"
#r "System.ComponentModel.Composition"
#r "System.Security"
#r "System.Windows"
#r "System.Windows.Forms"
#r "WindowsBase"
#r "System.Runtime.Serialization"
#r "System.Xml"
#r "System.Xaml"
#r "System.Xml.Linq"
#r "System.IdentityModel"
#r "System.Net.Http"
#r "System.Net.Http.WebRequest"
#r "System.ServiceModel"
#r "System.Reflection"
7 changes: 7 additions & 0 deletions .fake/build.fsx/paket.dependencies
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
framework: netstandard2.0
source https://api.nuget.org/v3/index.json
storage: none

nuget FSharp.Core 4.6.0.0
nuget Fake.Core.Target
nuget Fake.DotNet.Cli //
Loading

0 comments on commit be22bd8

Please sign in to comment.