From 7316c45ba6c06e2c10cc6acaaf260b3372e5011b Mon Sep 17 00:00:00 2001 From: Lemongrass3110 Date: Thu, 23 Jun 2016 01:28:22 +0200 Subject: [PATCH] Added appveyor for windows build tests --- README.md | 2 +- appveyor.yml | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 123 insertions(+), 1 deletion(-) create mode 100644 appveyor.yml diff --git a/README.md b/README.md index e691245a50..3c41b0806b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ rAthena ======= -Build Status: [![Build Status](https://travis-ci.org/rathena/rathena.png?branch=master)](https://travis-ci.org/rathena/rathena) +Build Status: [![Build Status](https://travis-ci.org/rathena/rathena.png?branch=master)](https://travis-ci.org/rathena/rathena) [![Build status](https://ci.appveyor.com/api/projects/status/dt2lsrdp33bjnr56/branch/master?svg=true)](https://ci.appveyor.com/project/rAthenaAPI/rathena/branch/master) Table of Contents --------- diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000000..88a598bf4d --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,122 @@ +image: Visual Studio 2015 +# 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: 1 +version: '{branch}-{build}' +pull_requests: + do_not_increment_build_number: true +environment: + matrix: + - VisualStudioVersion: 10.0 + Solution: rAthena-10.sln + - VisualStudioVersion: 11.0 + Solution: rAthena-12.sln + - VisualStudioVersion: 12.0 + Solution: rAthena-13.sln + - VisualStudioVersion: 14.0 + Solution: rAthena-14.sln + - VisualStudioVersion: 10.0 + Solution: rAthena-10.sln + Defines: PRERE + - VisualStudioVersion: 11.0 + Solution: rAthena-12.sln + Defines: PRERE + - VisualStudioVersion: 12.0 + Solution: rAthena-13.sln + Defines: PRERE + - VisualStudioVersion: 14.0 + Solution: rAthena-14.sln + Defines: PRERE +platform: + - Win32 +configuration: + - Debug +# Disable Release for now, since do not want to have any optimization and have access to debug infos on crash +# - Release +matrix: + fast_finish: true +build_script: +- cmd: msbuild %Solution% /p:DefineConstants=%Defines% +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" + + rem Setting creation + + cd C:\projects\rathena + + echo map_server_ip: %DB_HOST%>> conf\import\inter_conf.txt + + echo map_server_id: %DB_USER%>> conf\import\inter_conf.txt + + echo map_server_pw: %DB_PASS%>> conf\import\inter_conf.txt + + echo map_server_db: %DB_NAME%>> conf\import\inter_conf.txt + + echo log_db_ip: %DB_HOST%>> conf\import\inter_conf.txt + + echo log_db_id: %DB_USER%>> conf\import\inter_conf.txt + + echo log_db_pw: %DB_USERPW%>> conf\import\inter_conf.txt + + echo log_db_db: %DB_NAME%>> conf\import\inter_conf.txt + + 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 ALL ON *.* TO '%DB_USER%'@'%DB_HOST%' IDENTIFIED BY '%DB_USERPW%';" + + rem Start the map server + + map-server.exe --run-once