summaryrefslogtreecommitdiffstats
path: root/appveyor.yml
blob: 2ba248df07e5c63f5e48c077a623d256a9859ad6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
version: 1.0.{build}
image: Visual Studio 2015
clone_depth: 50

# 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:
- echo %TIME%
- git submodule update --init

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