2015-08-18 14:44:58 +08:00
|
|
|
version: 1.0.{build}
|
2019-11-09 20:02:37 +08:00
|
|
|
image: Visual Studio 2015
|
2016-07-29 13:56:50 +08:00
|
|
|
clone_depth: 50
|
2018-01-22 17:39:41 +08:00
|
|
|
|
2019-11-09 20:02:37 +08:00
|
|
|
# Set up environment variables for build info
|
|
|
|
environment:
|
|
|
|
CUBERITE_BUILD_SERIES_NAME: AppVeyor
|
|
|
|
CUBERITE_BUILD_ID: "%APPVEYOR_BUILD_NUMBER%"
|
|
|
|
CUBERITE_BUILD_DATETIME: "%APPVEYOR_REPO_COMMIT_TIMESTAMP%"
|
|
|
|
|
|
|
|
matrix:
|
|
|
|
- job_name: Windows-x64-debug
|
|
|
|
configuration: Debug
|
|
|
|
CUBERITE_EXECUTABLE: cuberite_debug
|
|
|
|
|
|
|
|
- job_name: Windows-x86
|
|
|
|
configuration: Release
|
|
|
|
CUBERITE_EXECUTABLE: cuberite
|
|
|
|
|
|
|
|
- job_name: Windows-x64
|
|
|
|
configuration: Release
|
|
|
|
CUBERITE_EXECUTABLE: cuberite
|
|
|
|
|
|
|
|
install:
|
2015-08-18 14:44:58 +08:00
|
|
|
- echo %TIME%
|
|
|
|
- git submodule update --init
|
2018-01-22 17:39:41 +08:00
|
|
|
|
2019-11-09 20:02:37 +08:00
|
|
|
for:
|
|
|
|
##############################
|
|
|
|
# Windows 64-bit debug build #
|
|
|
|
##############################
|
|
|
|
-
|
|
|
|
matrix:
|
|
|
|
only:
|
|
|
|
- job_name: Windows-x64-debug
|
|
|
|
|
|
|
|
before_build:
|
|
|
|
- if not exist Debug-x64 mkdir Debug-x64
|
|
|
|
- cd Debug-x64
|
|
|
|
- echo %TIME%
|
|
|
|
- cmake -G "Visual Studio 14 2015 Win64" -DSELF_TEST=1 -DBUILD_TOOLS=1 ..
|
|
|
|
- echo %TIME%
|
|
|
|
- cd ..
|
|
|
|
|
|
|
|
build:
|
|
|
|
project: Debug-x64\Cuberite.sln
|
|
|
|
parallel: true
|
|
|
|
verbosity: minimal
|
|
|
|
|
|
|
|
################################
|
|
|
|
# Windows 32-bit release build #
|
|
|
|
################################
|
|
|
|
-
|
|
|
|
matrix:
|
|
|
|
only:
|
|
|
|
- job_name: Windows-x86
|
|
|
|
|
|
|
|
before_build:
|
|
|
|
- if not exist Release-x86 mkdir Release-x86
|
|
|
|
- cd Release-x86
|
|
|
|
- echo %TIME%
|
|
|
|
- cmake -G "Visual Studio 14 2015" ..
|
|
|
|
- echo %TIME%
|
|
|
|
- cd ..
|
|
|
|
|
|
|
|
build:
|
|
|
|
project: Release-x86\Cuberite.sln
|
|
|
|
parallel: true
|
|
|
|
verbosity: minimal
|
|
|
|
|
|
|
|
################################
|
|
|
|
# Windows 64-bit release build #
|
|
|
|
################################
|
|
|
|
-
|
|
|
|
matrix:
|
|
|
|
only:
|
|
|
|
- job_name: Windows-x64
|
|
|
|
|
|
|
|
before_build:
|
|
|
|
- if not exist Release-x64 mkdir Release-x64
|
|
|
|
- cd Release-x64
|
|
|
|
- echo %TIME%
|
|
|
|
- cmake -G "Visual Studio 14 2015 Win64" ..
|
|
|
|
- echo %TIME%
|
|
|
|
- cd ..
|
|
|
|
|
|
|
|
build:
|
|
|
|
project: Release-x64\Cuberite.sln
|
|
|
|
parallel: true
|
|
|
|
verbosity: minimal
|
|
|
|
|
|
|
|
cache:
|
|
|
|
- Debug-x64
|
|
|
|
- Release-x86
|
|
|
|
- Release-x64
|
|
|
|
|
|
|
|
after_build:
|
|
|
|
- cd Install
|
|
|
|
- echo Cuberite %APPVEYOR_JOB_NAME%-#%APPVEYOR_BUILD_NUMBER% 1>..\Server\buildinfo.txt
|
|
|
|
- 7z a -tzip -y ../Cuberite.zip -scsWIN -i@Zip2008.list -xr!*.git*
|
|
|
|
- cd ..
|
|
|
|
- 7z a -tzip -y PDBs.zip -scsWIN -i@Install/Zip2008_PDBs.list -xr!*.git*
|
|
|
|
- cd Server\plugins
|
|
|
|
- git clone https://github.com/madmaxoft/ManualApiDump
|
|
|
|
- cd ..
|
|
|
|
- echo load ManualApiDump 1>cmds.txt
|
|
|
|
- echo manualapi 1>>cmds.txt
|
|
|
|
- echo load APIDump 1>>cmds.txt
|
|
|
|
- echo api 1>>cmds.txt
|
|
|
|
- echo stop 1>>cmds.txt
|
|
|
|
- "%CUBERITE_EXECUTABLE% --port 32767 0<cmds.txt"
|
|
|
|
- cd ..
|
|
|
|
- cd src/Bindings/docs
|
|
|
|
- 7z a -tzip -y ../../../AutoAPI.zip -scsWIN "*.lua" -x!_raw.lua
|
|
|
|
- cd ..\..\..\Server
|
|
|
|
- 7z a -tzip -y ../ManualAPI.zip -scsWIN "ManualAPI.lua"
|
|
|
|
|
|
|
|
artifacts:
|
|
|
|
- path: Cuberite.zip
|
|
|
|
name: Cuberite
|
|
|
|
|
|
|
|
- path: PDBs.zip
|
|
|
|
name: PDBs
|
|
|
|
|
|
|
|
- path: AutoAPI.zip
|
|
|
|
name: AutoAPI
|
|
|
|
|
|
|
|
- path: ManualAPI.zip
|
|
|
|
name: ManualAPI
|
|
|
|
|
|
|
|
- path: Server\.luacheckrc
|
|
|
|
name: .luacheckrc
|