120 lines
3.7 KiB
YAML
120 lines
3.7 KiB
YAML
image: Visual Studio 2013
|
|
|
|
# This is the default location, but we put it here for safety reasons, since we use it in our test script
|
|
clone_folder: c:\projects\rathena
|
|
# We do not need the git history for our integration tests
|
|
clone_depth: 50
|
|
version: '{branch}-{build}'
|
|
pull_requests:
|
|
do_not_increment_build_number: true
|
|
|
|
environment:
|
|
matrix:
|
|
- VisualStudioVersion: 14.0
|
|
Defines: "\"BUILDBOT\""
|
|
- VisualStudioVersion: 14.0
|
|
Defines: "\"BUILDBOT;PRERE\""
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
|
VisualStudioVersion: 15.0
|
|
Defines: "\"CODEANALYSIS\""
|
|
|
|
platform:
|
|
- Win32
|
|
- x64
|
|
|
|
configuration:
|
|
- Debug
|
|
# Disable Release for now, since do not want to have any optimization and have access to debug infos on crash
|
|
# - Release
|
|
|
|
matrix:
|
|
# Minimizing CI time. Should be enough to check guidelines only for one platform.
|
|
exclude:
|
|
- platform: x64
|
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
|
fast_finish: true
|
|
|
|
build_script:
|
|
- cmd: msbuild rAthena.sln /p:DefineConstants=%Defines% | tee result.txt
|
|
|
|
after_build:
|
|
- ps: >-
|
|
if ($env:Defines -eq "CODEANALYSIS") {
|
|
$warnings = tail -n 5 result.txt | head -n 1
|
|
Add-AppveyorMessage -Message $warnings -Category Information
|
|
}
|
|
|
|
services: mysql
|
|
test_script:
|
|
- cmd: >-
|
|
rem Set up the environment variables we need
|
|
|
|
set DB_HOST=127.0.0.1
|
|
|
|
set DB_ROOT=root
|
|
|
|
set DB_ROOTPW=Password12!
|
|
|
|
set DB_USER=ragnarok
|
|
|
|
set DB_USERPW=ragnarok
|
|
|
|
set DB_NAME=ragnarok
|
|
|
|
set MYSQL="C:\Program Files\MySql\MySQL Server 5.7\bin\mysql.exe"
|
|
|
|
cd C:\projects\rathena
|
|
|
|
rem TODO should be replace with tools\ci\sql.bat as soon as possible
|
|
rem MySQL database setup
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% -e "CREATE DATABASE %DB_NAME%;"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\main.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\logs.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\item_cash_db.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\item_cash_db2.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\item_db.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\item_db2.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\item_db_re.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\item_db2_re.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\mob_db.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\mob_db2.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\mob_db_re.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\mob_db2_re.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\mob_skill_db.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\mob_skill_db2.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\mob_skill_db_re.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\mob_skill_db2_re.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% %DB_NAME% -e "source sql-files\roulette_default_data.sql"
|
|
|
|
%MYSQL% -u %DB_ROOT% -p%DB_ROOTPW% -e "GRANT SELECT,INSERT,UPDATE,DELETE ON %DB_NAME%.* TO '%DB_USER%'@'%DB_HOST%' IDENTIFIED BY '%DB_USERPW%';"
|
|
|
|
rem Activate all custom and test scripts
|
|
|
|
start /d tools\ci npc.bat
|
|
|
|
rem Start the map server
|
|
|
|
login-server.exe --run-once
|
|
|
|
char-server.exe --run-once
|
|
|
|
map-server.exe --run-once
|