--- /dev/null
+$ErrorActionPreference = "Stop"
+
+function CheckLastExitCode
+{
+ param ([int[]]$SuccessCodes = @(0))
+
+ if ($SuccessCodes -notcontains $LastExitCode)
+ {
+ $msg = @"
+EXE RETURNED EXIT CODE $LastExitCode
+CALLSTACK:$(Get-PSCallStack | Out-String)
+"@
+ throw $msg
+ }
+}
+
+switch ($env:RUN)
+{
+ "ci"
+ {
+ mvn package "--batch-mode" "-B" "-e" "-V"
+ CheckLastExitCode
+ }
+
+ default
+ {
+ throw "Unexpected test mode: ""$env:RUN"""
+ }
+}
--- /dev/null
+version: 1.0.{build}
+
+branches:
+ only:
+ - master
+
+cache:
+ - C:\Users\appveyor\.m2 -> **\pom.xml
+
+install:
+ - set MAVEN_VERSION=3.2.5
+ - choco install maven -version %MAVEN_VERSION%
+ - set PATH=%PATH%;C:\bin\apache-maven-%MAVEN_VERSION%\bin
+ - echo %JAVA_HOME%
+
+environment:
+ matrix:
+ - RUN: ci
+ JAVA_HOME: C:\Program Files\Java\jdk1.8.0
+
+build_script:
+ - ps: ./appveyor.ps1