2016-07-02 06:32:41 +00:00
|
|
|
# for CI with appveyor.yml
|
2016-07-02 07:10:38 +00:00
|
|
|
# Ref: http://www.yegor256.com/2015/01/10/windows-appveyor-maven.html
|
2016-07-31 14:37:06 +00:00
|
|
|
version: '{branch}-{build}'
|
C# refactor improvements: .NET Standard and .NET Core (#2187)
* [csharp-refactor] limit available target framework
This removes .NET 3.x, .NET 4.0, UWP, and the "5.0" option (which
referred to PCL 5.0). This gives us a smaller footprint for maintenance,
and doesn't necessarily block consumers from creating custom templates
to support those target frameworks. A workaround for users wanting these
options is to build against openapi-generator 3.3.4.
This moves logic for applying additional properties to strategies per
target framework, as a means to reduce maintenance overhead at the cost
of maybe a little redundancy between strategies.
* [csharp-refactor] Fixing .netstandard support
* [csharp-refactor] Fixing netcoreapp2.0 support
* [csharp-refactor] Regenerate samples
* Fix toLowerCase missing Local.ROOT
* [csharp-refactor] Remove unnecessary bash/batch scripts, update appveyor.
* Update appveyor.yml to test for dotnet/xunit
* Update appveyor.yml
Wrap xunit console environment variables in quotes, to prevent yaml syntax error.
* Update appveyor.yml
Try to use dos-style switches, attempting to remove yaml parse error in appveyor. Previous command matched appveyor docs, but resulted in the parser error.
* Update appveyor.yml
Wrap full commands for netstandard tests in quotes
* Fix linux style slashes in dotnet build, use dotnet test over appveyor xunit
* [csharp-refactor] Update generator docs
2019-03-10 04:33:49 +00:00
|
|
|
image: Visual Studio 2017
|
2016-07-31 14:37:06 +00:00
|
|
|
hosts:
|
|
|
|
petstore.swagger.io: 127.0.0.1
|
2016-07-02 06:32:41 +00:00
|
|
|
install:
|
|
|
|
- ps: |
|
|
|
|
Add-Type -AssemblyName System.IO.Compression.FileSystem
|
|
|
|
if (!(Test-Path -Path "C:\maven" )) {
|
|
|
|
(new-object System.Net.WebClient).DownloadFile(
|
|
|
|
'http://www.us.apache.org/dist/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.zip',
|
|
|
|
'C:\maven-bin.zip'
|
|
|
|
)
|
|
|
|
[System.IO.Compression.ZipFile]::ExtractToDirectory("C:\maven-bin.zip", "C:\maven")
|
|
|
|
}
|
|
|
|
- cmd: SET PATH=C:\maven\apache-maven-3.2.5\bin;%JAVA_HOME%\bin;%PATH%
|
|
|
|
- cmd: SET MAVEN_OPTS=-XX:MaxPermSize=2g -Xmx4g
|
|
|
|
- cmd: SET JAVA_OPTS=-XX:MaxPermSize=2g -Xmx4g
|
2016-09-11 06:52:46 +00:00
|
|
|
- cmd: SET M2_HOME=C:\maven\apache-maven-3.2.5
|
2018-07-15 08:00:07 +00:00
|
|
|
- cmd: java -version
|
2016-12-12 09:13:20 +00:00
|
|
|
- cmd: dir/w
|
2016-07-31 14:37:06 +00:00
|
|
|
- git clone https://github.com/wing328/swagger-samples
|
2017-05-30 08:11:01 +00:00
|
|
|
- ps: Start-Process -FilePath 'C:\maven\apache-maven-3.2.5\bin\mvn' -ArgumentList 'jetty:run' -WorkingDirectory "$env:appveyor_build_folder\swagger-samples\java\java-jersey-jaxrs-ci"
|
2016-07-02 06:32:41 +00:00
|
|
|
build_script:
|
C# refactor improvements: .NET Standard and .NET Core (#2187)
* [csharp-refactor] limit available target framework
This removes .NET 3.x, .NET 4.0, UWP, and the "5.0" option (which
referred to PCL 5.0). This gives us a smaller footprint for maintenance,
and doesn't necessarily block consumers from creating custom templates
to support those target frameworks. A workaround for users wanting these
options is to build against openapi-generator 3.3.4.
This moves logic for applying additional properties to strategies per
target framework, as a means to reduce maintenance overhead at the cost
of maybe a little redundancy between strategies.
* [csharp-refactor] Fixing .netstandard support
* [csharp-refactor] Fixing netcoreapp2.0 support
* [csharp-refactor] Regenerate samples
* Fix toLowerCase missing Local.ROOT
* [csharp-refactor] Remove unnecessary bash/batch scripts, update appveyor.
* Update appveyor.yml to test for dotnet/xunit
* Update appveyor.yml
Wrap xunit console environment variables in quotes, to prevent yaml syntax error.
* Update appveyor.yml
Try to use dos-style switches, attempting to remove yaml parse error in appveyor. Previous command matched appveyor docs, but resulted in the parser error.
* Update appveyor.yml
Wrap full commands for netstandard tests in quotes
* Fix linux style slashes in dotnet build, use dotnet test over appveyor xunit
* [csharp-refactor] Update generator docs
2019-03-10 04:33:49 +00:00
|
|
|
- dotnet --info
|
2019-03-12 01:04:25 +00:00
|
|
|
# build C# API client (netcore)
|
|
|
|
- dotnet build samples\client\petstore\csharp-netcore\OpenAPIClient\Org.OpenAPITools.sln
|
|
|
|
- dotnet build samples\client\petstore\csharp-netcore\OpenAPIClientCore\Org.OpenAPITools.sln
|
2016-09-14 10:43:13 +00:00
|
|
|
# build C# API client
|
2018-05-03 01:46:39 +00:00
|
|
|
- nuget restore samples\client\petstore\csharp\OpenAPIClient\Org.OpenAPITools.sln
|
|
|
|
- msbuild samples\client\petstore\csharp\OpenAPIClient\Org.OpenAPITools.sln /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
|
2016-09-14 10:43:13 +00:00
|
|
|
# build C# API client (with PropertyChanged)
|
2018-05-03 01:46:39 +00:00
|
|
|
- nuget restore samples\client\petstore\csharp\OpenAPIClientWithPropertyChanged\Org.OpenAPITools.sln
|
|
|
|
- msbuild samples\client\petstore\csharp\OpenAPIClientWithPropertyChanged\Org.OpenAPITools.sln /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
|
2017-03-29 10:43:30 +00:00
|
|
|
# build C# .net standard 1.3+ API client
|
2018-05-03 01:46:39 +00:00
|
|
|
- nuget restore samples\client\petstore\csharp\OpenAPIClientNetStandard\Org.OpenAPITools.sln
|
|
|
|
- msbuild samples\client\petstore\csharp\OpenAPIClientNetStandard\Org.OpenAPITools.sln /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
|
|
|
|
# install openapi-generator locally
|
2018-05-21 15:15:51 +00:00
|
|
|
- mvn clean install --quiet
|
2016-07-11 05:54:18 +00:00
|
|
|
test_script:
|
2018-08-13 05:28:22 +00:00
|
|
|
# restore test-related files
|
|
|
|
- copy /b/v/y CI\samples.ci\client\petstore\csharp\OpenAPIClient\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj samples\client\petstore\csharp\OpenAPIClient\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
|
2019-03-12 01:04:25 +00:00
|
|
|
# test c# API client (netcore)
|
|
|
|
- dotnet test samples\client\petstore\csharp-netcore\OpenAPIClient\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
|
|
|
|
- dotnet test samples\client\petstore\csharp-netcore\OpenAPIClientCore\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
|
2016-07-31 14:37:06 +00:00
|
|
|
# test c# API client
|
2018-05-03 01:46:39 +00:00
|
|
|
- nunit-console samples\client\petstore\csharp\OpenAPIClient\src\Org.OpenAPITools.Test\bin\Debug\Org.OpenAPITools.Test.dll --result=myresults.xml;format=AppVeyor
|
2016-09-14 10:43:13 +00:00
|
|
|
# test c# API client (with PropertyChanged)
|
2018-05-03 01:46:39 +00:00
|
|
|
- nunit-console samples\client\petstore\csharp\OpenAPIClientWithPropertyChanged\src\Org.OpenAPITools.Test\bin\Debug\Org.OpenAPITools.Test.dll --result=myresults.xml;format=AppVeyor
|
2016-09-14 10:43:13 +00:00
|
|
|
|
2016-07-31 14:37:06 +00:00
|
|
|
# generate all petstore clients
|
2016-07-11 05:54:18 +00:00
|
|
|
- .\bin\windows\run-all-petstore.cmd
|
2018-08-13 05:28:22 +00:00
|
|
|
|
|
|
|
# generate all petstore clients (openapi3)
|
|
|
|
- .\bin\openapi3\windows\run-all-petstore.cmd
|
|
|
|
|
2018-05-15 06:34:53 +00:00
|
|
|
cache:
|
|
|
|
- C:\maven\
|
|
|
|
- C:\Users\appveyor\.m2
|