windows C# distribtest
This commit is contained in:
parent
1df086067c
commit
fa4b163fea
|
|
@ -8,13 +8,19 @@ EndProject
|
|||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Debug|x64 = Debug|x64
|
||||
Release|Any CPU = Release|Any CPU
|
||||
Release|x64 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{A3E61CC3-3710-49A3-A830-A0066EDBCE2F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{A3E61CC3-3710-49A3-A830-A0066EDBCE2F}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{A3E61CC3-3710-49A3-A830-A0066EDBCE2F}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{A3E61CC3-3710-49A3-A830-A0066EDBCE2F}.Debug|x64.Build.0 = Debug|x64
|
||||
{A3E61CC3-3710-49A3-A830-A0066EDBCE2F}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{A3E61CC3-3710-49A3-A830-A0066EDBCE2F}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{A3E61CC3-3710-49A3-A830-A0066EDBCE2F}.Release|x64.ActiveCfg = Release|x64
|
||||
{A3E61CC3-3710-49A3-A830-A0066EDBCE2F}.Release|x64.Build.0 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
|
|
|
|||
|
|
@ -32,6 +32,26 @@
|
|||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<OutputPath>bin\x64\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<DebugType>full</DebugType>
|
||||
<PlatformTarget>x64</PlatformTarget>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
||||
<Prefer32Bit>true</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
|
||||
<OutputPath>bin\x64\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<Optimize>true</Optimize>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<PlatformTarget>x64</PlatformTarget>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
||||
<Prefer32Bit>true</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="BouncyCastle.Crypto">
|
||||
<HintPath>..\packages\BouncyCastle.1.7.0\lib\Net40-Client\BouncyCastle.Crypto.dll</HintPath>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,21 @@
|
|||
|
||||
@rem enter this directory
|
||||
cd /d %~dp0
|
||||
|
||||
@rem extract input artifacts
|
||||
powershell -Command "Add-Type -Assembly 'System.IO.Compression.FileSystem'; [System.IO.Compression.ZipFile]::ExtractToDirectory('../../../input_artifacts/csharp_nugets.zip', 'TestNugetFeed');"
|
||||
|
||||
update_version.sh auto
|
||||
|
||||
set NUGET=C:\nuget\nuget.exe
|
||||
%NUGET% restore || goto :error
|
||||
|
||||
@call build_vs2015.bat DistribTest.sln %MSBUILD_EXTRA_ARGS% || goto :error
|
||||
|
||||
%DISTRIBTEST_OUTPATH%\DistribTest.exe || goto :error
|
||||
|
||||
goto :EOF
|
||||
|
||||
:error
|
||||
echo Failed!
|
||||
exit /b %errorlevel%
|
||||
|
|
@ -34,9 +34,7 @@ cd $(dirname $0)
|
|||
|
||||
unzip -o "$EXTERNAL_GIT_ROOT/input_artifacts/csharp_nugets.zip" -d TestNugetFeed
|
||||
|
||||
# Extract the version number from Grpc nuget package name.
|
||||
CSHARP_VERSION=$(ls TestNugetFeed | grep '^Grpc\.[0-9].*\.nupkg$' | sed s/^Grpc\.// | sed s/\.nupkg$//)
|
||||
./update_version.sh $CSHARP_VERSION
|
||||
./update_version.sh auto
|
||||
|
||||
nuget restore
|
||||
|
||||
|
|
|
|||
|
|
@ -32,5 +32,13 @@ set -e
|
|||
|
||||
cd $(dirname $0)
|
||||
|
||||
CSHARP_VERSION="$1"
|
||||
if [ "$CSHARP_VERSION" == "auto" ]
|
||||
then
|
||||
# autodetect C# version
|
||||
CSHARP_VERSION=$(ls TestNugetFeed | grep '^Grpc\.[0-9].*\.nupkg$' | sed s/^Grpc\.// | sed s/\.nupkg$//)
|
||||
echo "Autodetected nuget ${CSHARP_VERSION}"
|
||||
fi
|
||||
|
||||
# Replaces version placeholder with value provided as first argument.
|
||||
sed -ibak "s/__GRPC_NUGET_VERSION__/$1/g" DistribTest/packages.config DistribTest/DistribTest.csproj
|
||||
sed -ibak "s/__GRPC_NUGET_VERSION__/${CSHARP_VERSION}/g" DistribTest/packages.config DistribTest/DistribTest.csproj
|
||||
|
|
|
|||
|
|
@ -97,7 +97,14 @@ class CSharpDistribTest(object):
|
|||
['test/distrib/csharp/run_distrib_test.sh'],
|
||||
environ={'EXTERNAL_GIT_ROOT': '../../..'})
|
||||
else:
|
||||
raise Exception("Not supported yet.")
|
||||
if self.arch == 'x64':
|
||||
environ={'MSBUILD_EXTRA_ARGS': '/p:Platform=x64',
|
||||
'DISTRIBTEST_OUTPATH': 'DistribTest\\bin\\x64\\Debug'}
|
||||
else:
|
||||
environ={'DISTRIBTEST_OUTPATH': 'DistribTest\\bin\\\Debug'}
|
||||
return create_jobspec(self.name,
|
||||
['test\\distrib\\csharp\\run_distrib_test.bat'],
|
||||
environ=environ)
|
||||
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
|
@ -240,6 +247,8 @@ def targets():
|
|||
CSharpDistribTest('linux', 'x64', 'ubuntu1510'),
|
||||
CSharpDistribTest('linux', 'x64', 'ubuntu1604'),
|
||||
CSharpDistribTest('macos', 'x86'),
|
||||
CSharpDistribTest('windows', 'x86'),
|
||||
CSharpDistribTest('windows', 'x64'),
|
||||
PythonDistribTest('linux', 'x64', 'wheezy'),
|
||||
PythonDistribTest('linux', 'x64', 'jessie'),
|
||||
PythonDistribTest('linux', 'x86', 'jessie'),
|
||||
|
|
|
|||
Loading…
Reference in New Issue