From 7bb0786e17d9a1b5bf1471a4462e9acd5546de52 Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Wed, 30 Dec 2015 17:10:19 -0800 Subject: [PATCH] Giving appveyor another shot, now that they are free. --- .appveyor.yml | 196 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 .appveyor.yml diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 000000000..2c2c1eff3 --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,196 @@ +#---------------------------------# +# general configuration # +#---------------------------------# + +# version format +version: 1.0.{build} # You can use {branch} too, for example + +# you can use {branch} name in version format too +# version: 1.0.{build}-{branch} + +# branches to build +branches: + # whitelist + only: + - master + + # blacklist + except: + - gh-pages + +# Do not build on tags (GitHub only) +skip_tags: true + + +#---------------------------------# +# environment configuration # +#---------------------------------# + +# Operating system (build VM template) +os: Visual Studio 2015 + +# scripts that are called at very beginning, before repo cloning +init: + - git config --global core.autocrlf input + +# clone directory +clone_folder: c:\dev\xenia + +# environment variables +environment: + my_var1: value1 + my_var2: value2 + +# build cache to preserve files/folders between builds +cache: + - third_party\premake-core + +# scripts that run after cloning repository +install: + - cmd: set PATH=C:\Program Files (x86)\MSBuild\14.0\Bin;%PATH% + - cmd: xb.bat setup + + +#---------------------------------# +# build configuration # +#---------------------------------# + +# build platform, i.e. x86, x64, Any CPU. This setting is optional. +platform: x64 + +# build Configuration, i.e. Debug, Release, etc. +configuration: + - Checked + - Release + +build: + parallel: true # enable MSBuild parallel builds + project: build\xenia.sln # path to Visual Studio solution or project + + # MSBuild verbosity level + #verbosity: quiet|minimal|normal|detailed + verbosity: detailed + +# scripts to run before build +before_build: + - xb.bat premake + - xb.bat lint --all + +# scripts to run after build +after_build: + +# to run your custom scripts instead of automatic MSBuild +#build_script: +# - cmd: tools\buildbot\build.bat + +# to disable automatic builds +#build: off + + +#---------------------------------# +# tests configuration # +#---------------------------------# + +# scripts to run before tests +before_test: + - cmd: xb.bat gentests + +# scripts to run after tests +after_test: + +# to run your custom scripts instead of automatic tests +test_script: + - cmd: xb.bat test + +# to disable automatic tests +#test: off + + +#---------------------------------# +# artifacts configuration # +#---------------------------------# + +artifacts: + # pushing a single file + #- path: test.zip + + # pushing a single file with environment variable in path and "Deployment name" specified + #- path: MyProject\bin\$(configuration) + # name: myapp + + # pushing entire folder as a zip archive + #- path: logs + + # pushing all *.nupkg files in directory + #- path: out\*.nupkg + + path: xenia-cpu-ppc-test.log + + +#---------------------------------# +# deployment configuration # +#---------------------------------# + +# providers: Local, FTP, WebDeploy, AzureCS, AzureBlob, S3, NuGet, Environment +# provider names are case-sensitive! +#deploy: + # Deploy to GitHub Releases + #- provider: GitHub + # artifact: /.*\.nupkg/ # upload all NuGet packages to release assets + # draft: false + # prerelease: false + # on: + # branch: master # release from master branch only + # appveyor_repo_tag: true # deploy on tag push only + +# scripts to run before deployment +before_deploy: + +# scripts to run after deployment +after_deploy: + +# to run your custom scripts instead of provider deployments +deploy_script: + +# to disable deployment +deploy: off + + +#---------------------------------# +# global handlers # +#---------------------------------# + +# on successful build +on_success: + +# on build failure +on_failure: + +# after build failure or success +on_finish: + + +#---------------------------------# +# notifications # +#---------------------------------# + +# notifications: +# # Email +# - provider: Email +# to: +# - user1@email.com +# - user2@email.com +# subject: 'Build {{status}}' # optional +# message: "{{message}}, {{commitId}}, ..." # optional +# on_build_status_changed: true + +# # Webhook +# - provider: Webhook +# url: http://www.myhook2.com +# headers: +# User-Agent: myapp 1.0 +# Authorization: +# secure: GhD+5xhLz/tkYY6AO3fcfQ== +# on_build_success: false +# on_build_failure: true +# on_build_status_changed: true