add deployment for C# bindings to appveyor CI

This commit is contained in:
mlangkabel
2020-10-25 14:56:47 +01:00
parent 62228e8fb9
commit 53d8d0c3fa
+30 -1
View File
@@ -11,6 +11,7 @@ environment:
DEPLOY_PYTHON_BINDINGS: 1
DEPLOY_JAVA_BINDINGS: 1
DEPLOY_PERL_BINDINGS: 1
DEPLOY_CSHARP_BINDINGS: 1
- MBITS: 64
PYTHON_VERSION: 37
MSVC_VERSION: 15
@@ -18,6 +19,7 @@ environment:
DEPLOY_PYTHON_BINDINGS: 1
DEPLOY_JAVA_BINDINGS: 1
DEPLOY_PERL_BINDINGS: 1
DEPLOY_PERL_BINDINGS: 1
- MBITS: 32
PYTHON_VERSION: 37
@@ -59,7 +61,7 @@ install:
before_build:
- mkdir build
- cd build
- cmake -G "%CMAKE_GENERATOR%" ../ -DBUILD_BINDINGS_PYTHON=%DEPLOY_PYTHON_BINDINGS% -DPYTHON_LIBRARY="%PYTHON_PATH%/libs/python%PYTHON_VERSION%.lib" -DBUILD_BINDINGS_JAVA=%DEPLOY_JAVA_BINDINGS%
- cmake -G "%CMAKE_GENERATOR%" ../ -DBUILD_BINDINGS_PYTHON=%DEPLOY_PYTHON_BINDINGS% -DPYTHON_LIBRARY="%PYTHON_PATH%/libs/python%PYTHON_VERSION%.lib" -DBUILD_BINDINGS_JAVA=%DEPLOY_JAVA_BINDINGS% -DBUILD_BINDINGS_CSHARP=%DEPLOY_CSHARP_BINDINGS%
- cd ../
- ps: |
if ($Env:DEPLOY_PERL_BINDINGS -eq "1") {
@@ -97,10 +99,12 @@ after_build:
- ps: $env:PYTHON_PACKAGE_NAME = 'sourcetraildb_python' + $env:PYTHON_VERSION + '_' + $env:UNDERSCORED_CORE_VERSION + '-windows-' + $env:MBITS + 'bit'
- ps: $env:JAVA_PACKAGE_NAME = 'sourcetraildb_java_' + $env:UNDERSCORED_CORE_VERSION + '-windows-' + $env:MBITS + 'bit'
- ps: $env:PERL_PACKAGE_NAME = 'sourcetraildb_strawberry-perl-' + $env:PERL_VERSION + '_' + $env:UNDERSCORED_CORE_VERSION + '-windows-' + $env:MBITS + 'bit'
- ps: $env:CSHARP_PACKAGE_NAME = 'sourcetraildb_csharp_' + $env:UNDERSCORED_CORE_VERSION + '-windows-' + $env:MBITS + 'bit'
- ps: echo $env:CORE_PACKAGE_NAME
- ps: echo $env:PYTHON_PACKAGE_NAME
- ps: echo $env:JAVA_PACKAGE_NAME
- ps: echo $env:PERL_PACKAGE_NAME
- ps: echo $env:CSHARP_PACKAGE_NAME
- ps: $env:ARTIFACTS_TO_DEPLOY = ""
@@ -179,6 +183,28 @@ after_build:
$env:ARTIFACTS_TO_DEPLOY = $env:ARTIFACTS_TO_DEPLOY + "," + $env:PERL_PACKAGE_NAME
}
- ps: |
mkdir artifacts_bindings_csharp
if ($env:DEPLOY_CSHARP_BINDINGS -eq "1") {
cd artifacts_bindings_csharp
mkdir $env:CSHARP_PACKAGE_NAME
cd $env:CSHARP_PACKAGE_NAME
mkdir license
cd ../..
copy build/bindings_csharp/release/SourcetrailDB.dll artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/
copy build/bindings_csharp/DefinitionKind.cs artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/
copy build/bindings_csharp/ReferenceKind.cs artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/
copy build/bindings_csharp/sourcetraildb.cs artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/
copy build/bindings_csharp/sourcetraildbPINVOKE.cs artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/
copy build/bindings_csharp/SymbolKind.cs artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/
copy LICENSE.txt artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/license/license_sourcetraildb.txt
copy external/catch/license_catch.txt artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/license/
copy external/cpp_sqlite/license_cpp_sqlite.txt artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/license/
copy external/json/license_json.txt artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/license/
$env:ARTIFACTS_TO_DEPLOY = $env:ARTIFACTS_TO_DEPLOY + "," + $env:CSHARP_PACKAGE_NAME
}
- ps: |
$env:ARTIFACTS_TO_DEPLOY = $env:ARTIFACTS_TO_DEPLOY.substring(1)
echo $env:ARTIFACTS_TO_DEPLOY
@@ -201,6 +227,9 @@ artifacts:
- path: artifacts_bindings_perl
name: $(PERL_PACKAGE_NAME)
type: Zip
- path: artifacts_bindings_csharp
name: $(CSHARP_PACKAGE_NAME)
type: Zip
deploy: