Skip to content

Commit

Permalink
Merge pull request #98 from panesofglass/merge-chiron-6
Browse files Browse the repository at this point in the history
Merge chiron-6 build updates
  • Loading branch information
panesofglass authored Oct 6, 2018
2 parents 1e1ce04 + 0e7665f commit dd2d339
Show file tree
Hide file tree
Showing 10 changed files with 56 additions and 42 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ paket-files
*.suo
*.user
*.sln.docstates
.vs/

# Build results
.fake/
Expand Down
27 changes: 15 additions & 12 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,36 @@
language: csharp

mono: 5.2.0
dotnet: 2.0.0
dotnet: 2.1.402

mono:
- 5.2.0

install:
- mozroots --import --sync
# workaround for missing .net 4.5 targing pack
- export FrameworkPathOverride=$(dirname $(which mono))/../lib/mono/4.5/
- mozroots --import --sync
# workaround for missing .net 4.5 targing pack
- export FrameworkPathOverride=$(dirname $(which mono))/../lib/mono/4.5/

matrix:
include:
include:
- os: linux # Ubuntu 14.04
dist: trusty
sudo: required
dotnet: 2.0.0
dotnet: 2.1.402
- os: osx # OSX 10.12
osx_image: xcode9.1
dotnet: 2.0.0
dotnet: 2.1.402
dist: trusty
sudo: required

script:
- dotnet --info
- dotnet restore
- dotnet build -c Release
- dotnet test -c Release tests\Chiron.Tests\Chiron.Tests.fsproj
- dotnet pack -c Release
- dotnet benchmarks\Chiron.Benchmarks\bin\Release\netcoreapp2.0\Chiron.Benchmarks.dll --class SwaggerSchema
- dotnet test --no-build -c Release tests/Chiron.Tests/Chiron.Tests.fsproj
- dotnet pack --no-build -c Release src/Chiron
#- dotnet benchmarks\Chiron.Benchmarks\bin\Release\netcoreapp2.0\Chiron.Benchmarks.dll --class SwaggerSchema

branches:
except:
- gh-pages
- gh-pages

1 change: 0 additions & 1 deletion Chiron.sln
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.26124.0
Expand Down
16 changes: 4 additions & 12 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,9 @@
version: 7.0.0-aci-{build}

image: Visual Studio 2017

build_script:
- ps: dotnet --info
- ps: dotnet restore
- ps: dotnet build -c Release --version-suffix "aci-${env:APPVEYOR_BUILD_NUMBER}"
- ps: dotnet test -c Release tests\Chiron.Tests\Chiron.Tests.fsproj
- ps: dotnet pack -c Release --version-suffix "aci-${env:APPVEYOR_BUILD_NUMBER}"
- ps: dotnet benchmarks\Chiron.Benchmarks\bin\Release\netcoreapp2.0\Chiron.Benchmarks.dll --class SwaggerSchema

- ps: |
.\build.ps1
if ($lastexitcode -ne 0){ exit $lastexitcode }
test: off

artifacts:
- path: '**\*.nupkg'
- path: bin\*.nupkg
- path: '**\BenchmarkDotNet.Artifacts\**\*.*'
22 changes: 22 additions & 0 deletions build.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
[xml]$doc = Get-Content .\src\Directory.Build.props
$version = $doc.Project.PropertyGroup.VersionPrefix # the version under development, update after a release
$versionSuffix = '-build.0' # manually incremented for local builds

function isVersionTag($tag){
$v = New-Object Version
[Version]::TryParse($tag, [ref]$v)
}

if ($env:appveyor){
$versionSuffix = '-build.' + $env:appveyor_build_number
if ($env:appveyor_repo_tag -eq 'true' -and (isVersionTag($env:appveyor_repo_tag_name))){
$version = $env:appveyor_repo_tag_name
$versionSuffix = ''
}
Update-AppveyorBuild -Version "$version$versionSuffix"
}

dotnet build -c Release Chiron.sln /p:Version=$version$versionSuffix
dotnet test --no-build -c Release tests/Chiron.Tests/Chiron.Tests.fsproj
dotnet pack --no-build -c Release src/Chiron /p:Version=$version$versionSuffix -o $psscriptroot/bin
# dotnet benchmarks\Chiron.Benchmarks\bin\Release\netcoreapp2.0\Chiron.Benchmarks.dll --class SwaggerSchema
4 changes: 2 additions & 2 deletions src/Chiron/Chiron.fs
Original file line number Diff line number Diff line change
Expand Up @@ -879,7 +879,7 @@ module Serialization =
| Some a -> buildWith a jObj
| None -> jObj

let ref (): JsonEncoder<'a> ref * JsonEncoder<'a> =
let ref<'a> (): JsonEncoder<'a> ref * JsonEncoder<'a> =
let innerRef = ref (Unchecked.defaultof<JsonEncoder<'a>>)
innerRef, (fun a -> (!innerRef) a)

Expand Down Expand Up @@ -1152,7 +1152,7 @@ module Serialization =
Encode.jsonObject jObj
|> decode

let ref (): Decoder<'s,'a> ref * Decoder<'s,'a> =
let ref<'s, 'a> (): Decoder<'s,'a> ref * Decoder<'s,'a> =
let innerRef = ref (Unchecked.defaultof<Decoder<'s,'a>>)
innerRef, (fun s -> (!innerRef) s)

Expand Down
9 changes: 3 additions & 6 deletions src/Chiron/Chiron.fsproj
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net45</TargetFrameworks>
<VersionPrefix>7.0.0</VersionPrefix>
<TargetFrameworks>netstandard2.0;net452</TargetFrameworks>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup>
<ItemGroup>
<!--<Compile Include="Chiron.fsi" />-->
<Compile Include="Chiron.fs" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' != '.NETStandard'">
<PackageReference Include="FParsec" Version="1.0.2" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETStandard'">
<ItemGroup>
<PackageReference Include="Aether" Version="8.2.0" />
<PackageReference Include="FParsec" Version="1.0.3" />
</ItemGroup>
</Project>
4 changes: 2 additions & 2 deletions src/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@
<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0-*" PrivateAssets="All"/>
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0-*" PrivateAssets="All" />
</ItemGroup>
</Project>
</Project>
12 changes: 7 additions & 5 deletions tests/Chiron.Tests/Chiron.Tests.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,17 @@
<Compile Include="Chiron.Tests.fs" />
<Compile Include="Chiron.Testing.fs" />
<Compile Include="Chiron.Properties.fs" />
<Compile Include="Program.fs" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.*" />
<PackageReference Include="xunit" Version="2.3.*" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.*" />
<PackageReference Include="Unquote" Version="4.*" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.8.*" />
<PackageReference Include="xunit" Version="2.4.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
<PackageReference Include="FsCheck.Xunit" Version="3.0.0-*" />
<PackageReference Include="FsCheck" Version="3.0.0-*" />
<PackageReference Include="Unquote" Version="4.*" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Chiron\Chiron.fsproj" />
Expand Down
2 changes: 0 additions & 2 deletions tests/Chiron.Tests/Program.fs

This file was deleted.

0 comments on commit dd2d339

Please sign in to comment.