doc(appveyor): 增加MongoDB脚本

This commit is contained in:
Argo Zhang 2019-05-14 21:20:47 +08:00
parent 43a264fe54
commit d964567180
1 changed files with 75 additions and 14 deletions

View File

@ -24,6 +24,33 @@ install:
xcopy $iniFile "C:\Program Files\MySQL\MySQL Server 5.7" /y xcopy $iniFile "C:\Program Files\MySQL\MySQL Server 5.7" /y
build_script: build_script:
- ps: >- - ps: >-
echo ""
echo "*****************************************"
echo "Start Building ..."
dotnet build
echo ""
echo "*****************************************"
echo "Start Publishing ..."
dotnet publish Bootstrap.Admin --configuration Release --no-restore
test_script:
- ps: >-
echo ""
echo "*****************************************"
echo "Start UnitTest For SQLite ..."
dotnet test UnitTest --no-restore --filter "FullyQualifiedName~SQLite"
$startPath = "$($env:appveyor_build_folder)\DatabaseScripts" $startPath = "$($env:appveyor_build_folder)\DatabaseScripts"
$sqlInstance = "(local)\SQL2014" $sqlInstance = "(local)\SQL2014"
@ -40,40 +67,74 @@ build_script:
sqlcmd -S "$sqlInstance" -U sa -P Password12! -i "$sqlFile" -i "$initFile" -o "$outFile" sqlcmd -S "$sqlInstance" -U sa -P Password12! -i "$sqlFile" -i "$initFile" -o "$outFile"
echo ""
echo "*****************************************"
echo "Start UnitTest For SQLServer ..."
dotnet test UnitTest --no-restore --filter "FullyQualifiedName~SqlServer"
# init mysql database # init mysql database
$env:MYSQL_PWD="Password12!" $env:MYSQL_PWD="Password12!"
$mysql = "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql" $cmd = '"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" -e "create database BootstrapAdmin;" -uroot'
$cmd = '$mysql -e "create database BootstrapAdmin;" -uroot' #iex "& $cmd"
iex "& $cmd" cmd.exe /c $cmd
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin\"
$sqlFile = join-path $startPath "MySQL\Install.sql" $sqlFile = join-path $startPath "MySQL\Install.sql"
$cmd = "mysql -hlocalhost -uroot -DBootstrapAdmin < $sqlFile" $cmd = '"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" -hlocalhost -uroot -DBootstrapAdmin <'
cmd.exe /c $cmd cmd.exe /c $cmd $sqlFile
$initFile = join-path $startPath "MySQL\InitData.sql" $initFile = join-path $startPath "MySQL\InitData.sql"
$cmd = "mysql -hlocalhost -uroot -DBootstrapAdmin < $initFile" $cmd = '"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" -hlocalhost -uroot -DBootstrapAdmin <'
cmd.exe /c $cmd cmd.exe /c $cmd $initFile
echo ""
echo "*****************************************"
echo "Start UnitTest For MySql ..."
dotnet test UnitTest --no-restore --filter "FullyQualifiedName~MySql"
# init mongodb data
$initFolder = join-path $startPath "MongoDB"
cd $initFolder
$cmd = "C:\mongodb\bin\mongo $initFolder\init.js"
iex "& $cmd"
$cmd = 'C:\mongodb\bin\mongo BootstrapAdmin --eval "printjson(db.getCollectionNames())"'
iex "& $cmd"
echo ""
echo "*****************************************"
echo "Start UnitTest For MongoDB ..."
cd $($env:appveyor_build_folder) cd $($env:appveyor_build_folder)
dotnet build dotnet test UnitTest --no-restore --filter "FullyQualifiedName~MongoDB"
dotnet publish Bootstrap.Admin --configuration Release --no-restore
test_script:
- ps: dotnet test UnitTest --no-restore --filter "FullyQualifiedName!~MongoDB"
artifacts: artifacts:
- path: Bootstrap.Admin\bin\release\netcoreapp2.2\publish\ - path: Bootstrap.Admin\bin\release\netcoreapp2.2\publish\
name: BootstrapAdmin name: BootstrapAdmin