Skip to content
This repository has been archived by the owner on Apr 19, 2023. It is now read-only.

Commit

Permalink
Merge pull request #60 from henkmollema/sdk-2.0
Browse files Browse the repository at this point in the history
Update to .NET Core SDK 2.0
  • Loading branch information
henkmollema authored Aug 18, 2017
2 parents 71fca0a + 6a16a49 commit 4d63777
Show file tree
Hide file tree
Showing 11 changed files with 24 additions and 146 deletions.
File renamed without changes.
6 changes: 2 additions & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
language: csharp
sudo: false
mono: none
dotnet: 2.0.0
dist: trusty
env:
global:
- DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
- DOTNET_CLI_TELEMETRY_OPTOUT: 1
mono: none
os:
- linux
- osx
osx_image: xcode8.2
before_install:
- if test "$TRAVIS_OS_NAME" == "osx"; then brew update; brew install openssl; ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/; ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/; fi
before_script:
- chmod +x ./build.sh
script:
Expand Down
69 changes: 2 additions & 67 deletions build.ps1
Original file line number Diff line number Diff line change
@@ -1,67 +1,2 @@
$ErrorActionPreference = "Stop"

function DownloadWithRetry([string] $url, [string] $downloadLocation, [int] $retries)
{
while($true)
{
try
{
Invoke-WebRequest $url -OutFile $downloadLocation
break
}
catch
{
$exceptionMessage = $_.Exception.Message
Write-Host "Failed to download '$url': $exceptionMessage"
if ($retries -gt 0) {
$retries--
Write-Host "Waiting 10 seconds before retrying. Retries left: $retries"
Start-Sleep -Seconds 10

}
else
{
$exception = $_.Exception
throw $exception
}
}
}
}

cd $PSScriptRoot

$repoFolder = $PSScriptRoot
$env:REPO_FOLDER = $repoFolder

$koreBuildZip="https://github.com/aspnet/KoreBuild/archive/8fbf3a9151eb555cedbfe8be8df9082a64c2fecb.zip"
if ($env:KOREBUILD_ZIP)
{
$koreBuildZip=$env:KOREBUILD_ZIP
}

$buildFolder = ".build"
$buildFile="$buildFolder\KoreBuild.ps1"

if (!(Test-Path $buildFolder)) {
Write-Host "Downloading KoreBuild from $koreBuildZip"

$tempFolder=$env:TEMP + "\KoreBuild-" + [guid]::NewGuid()
New-Item -Path "$tempFolder" -Type directory | Out-Null

$localZipFile="$tempFolder\korebuild.zip"

DownloadWithRetry -url $koreBuildZip -downloadLocation $localZipFile -retries 6

Add-Type -AssemblyName System.IO.Compression.FileSystem
[System.IO.Compression.ZipFile]::ExtractToDirectory($localZipFile, $tempFolder)

New-Item -Path "$buildFolder" -Type directory | Out-Null
copy-item "$tempFolder\**\build\*" $buildFolder -Recurse

# Cleanup
if (Test-Path $tempFolder) {
Remove-Item -Recurse -Force $tempFolder
}
}

&"$buildFile" @args
dotnet build
dotnet test .\test\Dapper.FluentMap.Tests\Dapper.FluentMap.Tests.csproj
50 changes: 4 additions & 46 deletions build.sh
Original file line number Diff line number Diff line change
@@ -1,46 +1,4 @@
#!/usr/bin/env bash
repoFolder="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $repoFolder

koreBuildZip="https://github.com/aspnet/KoreBuild/archive/8fbf3a9151eb555cedbfe8be8df9082a64c2fecb.zip"
if [ ! -z $KOREBUILD_ZIP ]; then
koreBuildZip=$KOREBUILD_ZIP
fi

buildFolder=".build"
buildFile="$buildFolder/KoreBuild.sh"

if test ! -d $buildFolder; then
echo "Downloading KoreBuild from $koreBuildZip"

tempFolder="/tmp/KoreBuild-$(uuidgen)"
mkdir $tempFolder

localZipFile="$tempFolder/korebuild.zip"

retries=6
until (wget -O $localZipFile $koreBuildZip 2>/dev/null || curl -o $localZipFile --location $koreBuildZip 2>/dev/null)
do
echo "Failed to download '$koreBuildZip'"
if [ "$retries" -le 0 ]; then
exit 1
fi
retries=$((retries - 1))
echo "Waiting 10 seconds before retrying. Retries left: $retries"
sleep 10s
done

unzip -q -d $tempFolder $localZipFile

mkdir $buildFolder
cp -r $tempFolder/**/build/** $buildFolder

chmod +x $buildFile

# Cleanup
if test -d $tempFolder; then
rm -rf $tempFolder
fi
fi

$buildFile -r $repoFolder "$@"
dotnet restore
dotnet build ./src/Dapper.FluentMap/Dapper.FluentMap.csproj -f netstandard1.3
dotnet build ./src/Dapper.FluentMap.Dommel/Dapper.FluentMap.Dommel.csproj -f netstandard1.3
dotnet test ./test/Dapper.FluentMap.Tests/Dapper.FluentMap.Tests.csproj
5 changes: 0 additions & 5 deletions global.json

This file was deleted.

6 changes: 2 additions & 4 deletions src/Dapper.FluentMap.Dommel/Dapper.FluentMap.Dommel.csproj
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<Description>Dapper.FluentMap extension for Dommel support.</Description>
<Copyright>Copyright © Henk Mollema 2017</Copyright>
<VersionPrefix>1.4.5</VersionPrefix>
<VersionPrefix>1.5.0</VersionPrefix>
<Authors>Henk Mollema</Authors>
<TargetFrameworks>net45;net451;netstandard1.3</TargetFrameworks>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<PackageTags>dapper;fluentmap;dommel</PackageTags>
<PackageProjectUrl>https://github.com/henkmollema/Dapper-FluentMap</PackageProjectUrl>
<PackageLicenseUrl>https://github.com/henkmollema/Dapper-FluentMap/blob/master/LICENSE</PackageLicenseUrl>
<NetStandardImplicitPackageVersion Condition=" '$(TargetFramework)' == 'netstandard1.3' ">1.6.0</NetStandardImplicitPackageVersion>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Dapper.FluentMap\Dapper.FluentMap.csproj" />
<PackageReference Include="Dommel" Version="1.8.0" />
<PackageReference Include="Dommel" Version="1.9.0" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public FluentConventionConfiguration ForEntity<T>()
return this;
}

#if !COREFX
#if !NETSTANDARD1_3
/// <summary>
/// Configures the current convention for all the entities in current assembly filtered by the specified namespaces.
/// </summary>
Expand Down
6 changes: 1 addition & 5 deletions src/Dapper.FluentMap/Dapper.FluentMap.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,15 @@
<PropertyGroup>
<Description>Simple API to fluently map POCO properties to database columns when using Dapper.</Description>
<Copyright>Copyright © Henk Mollema 2017</Copyright>
<VersionPrefix>1.5.4</VersionPrefix>
<VersionPrefix>1.6.0</VersionPrefix>
<Authors>Henk Mollema</Authors>
<TargetFrameworks>net45;net451;netstandard1.3</TargetFrameworks>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<PackageTags>c#;dapper;mapping;fluentmap</PackageTags>
<PackageProjectUrl>https://github.com/henkmollema/Dapper-FluentMap</PackageProjectUrl>
<PackageLicenseUrl>https://github.com/henkmollema/Dapper-FluentMap/blob/master/LICENSE</PackageLicenseUrl>
<NetStandardImplicitPackageVersion Condition=" '$(TargetFramework)' == 'netstandard1.3' ">1.6.0</NetStandardImplicitPackageVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Dapper" Version="1.50.2" />
</ItemGroup>
<PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard1.3' ">
<DefineConstants>$(DefineConstants);COREFX</DefineConstants>
</PropertyGroup>
</Project>
4 changes: 0 additions & 4 deletions test/Dapper.FluentMap.Tests/ConventionTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,6 @@ public void ShouldMapEntitiesInAssembly()

// Assert
var conventions = FluentMapper.TypeConventions.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
foreach (var x in conventions)
{
System.Console.WriteLine("Type: " + x.Key.ToString());
}
Assert.NotEmpty(conventions);
Assert.True(conventions.ContainsKey(typeof(TestEntity)));
var map = conventions[typeof(TestEntity)];
Expand Down
17 changes: 10 additions & 7 deletions test/Dapper.FluentMap.Tests/Dapper.FluentMap.Tests.csproj
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
<TargetFramework>netcoreapp2.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Dapper.FluentMap\Dapper.FluentMap.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
<PackageReference Include="xunit" Version="2.2.0" />
</ItemGroup>
<ItemGroup>
<Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.0-beta4-*" />
<PackageReference Include="xunit" Version="2.3.0-beta4-*" />

<!--
Temporary workaround until fix is embbeded in a future xUnit package
https://github.com/xunit/xunit/issues/1406
-->
<PackageReference Include="xunit.analyzers" Version="0.6.1" />
</ItemGroup>
</Project>
5 changes: 2 additions & 3 deletions test/Dapper.FluentMap.Tests/ManualMappingTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,7 @@ public void EntityMapShouldHavePropertyMap()
var map = new MapWithOnePropertyMap();

// Assert
Assert.NotEmpty(map.PropertyMaps);
Assert.Equal(1, map.PropertyMaps.Count);
Assert.Single(map.PropertyMaps);
}

[Fact]
Expand Down Expand Up @@ -101,7 +100,7 @@ public void FluentMapperInitializeShouldAddEntityMap()
var entityMap = FluentMapper.EntityMaps.Single();

// Assert
Assert.Equal(1, FluentMapper.EntityMaps.Count);
Assert.Single(FluentMapper.EntityMaps);
Assert.Equal(typeof(TestEntity), entityMap.Key);
Assert.IsType<MapWithOnePropertyMap>(entityMap.Value);
}
Expand Down

0 comments on commit 4d63777

Please sign in to comment.