2015-11-26 10:39:41 +00:00
# http://www.appveyor.com/docs/appveyor-yml
#
# To setup AppVeyor for your own personal repositories do the following:
# - Sign up
# - Add a new project
# - Select Git and fill in the Git clone URL
# - Setup a Git hook as explained in
# https://github.com/appveyor/webhooks#installing-git-hook
2016-01-24 18:33:58 +00:00
# - Check 'Settings > General > Skip branches without appveyor.yml'
2015-11-26 10:39:41 +00:00
# - Check 'Settings > General > Rolling builds'
# - Setup the global or project notifications to your liking
#
# Note that kicking (or restarting) a build via the web UI will not work, as it
# will fail to find appveyor.yml . The Git hook is the most practical way to
# kick a build.
#
# See also:
# - http://help.appveyor.com/discussions/problems/2209-node-grunt-build-specify-a-project-or-solution-file-the-directory-does-not-contain-a-project-or-solution-file
# - http://help.appveyor.com/discussions/questions/1184-build-config-vs-appveyoryaml
version : '{build}'
branches :
except :
- /^travis.*$/
2016-01-24 18:33:58 +00:00
# Don't download the full Mesa history to speed up cloning. However the clone
# depth must not be too small, otherwise builds might fail when lots of patches
# are committed in succession, because the desired commit is not found on the
# truncated history.
#
# See also:
# - https://www.appveyor.com/blog/2014/06/04/shallow-clone-for-git-repositories
clone_depth : 100
2015-11-26 10:39:41 +00:00
cache :
2017-03-28 11:39:26 +01:00
- win_flex_bison-2.5.9.zip
2018-06-16 10:02:15 +01:00
- llvm-5.0.1-msvc2015-mtd.7z
2015-11-26 10:39:41 +00:00
2018-01-22 11:11:16 +00:00
os : Visual Studio 2015
2016-08-11 14:11:00 +01:00
2015-11-26 10:39:41 +00:00
environment :
2017-03-28 11:39:26 +01:00
WINFLEXBISON_ARCHIVE : win_flex_bison-2.5.9.zip
2018-06-16 10:02:15 +01:00
LLVM_ARCHIVE : llvm-5.0.1-msvc2015-mtd.7z
2015-11-26 10:39:41 +00:00
install :
2015-12-08 22:26:32 +00:00
# Check pip
2015-11-26 10:39:41 +00:00
- python --version
2015-12-08 22:26:32 +00:00
- python -m pip --version
2015-11-26 10:39:41 +00:00
# Install Mako
2017-03-28 11:39:26 +01:00
- python -m pip install Mako==1.0.6
2016-08-11 14:00:35 +01:00
# Install pywin32 extensions, needed by SCons
- python -m pip install pypiwin32
2017-03-28 11:39:26 +01:00
# Install python wheels, necessary to install SCons via pip
- python -m pip install wheel
2015-11-26 10:39:41 +00:00
# Install SCons
2017-03-28 11:39:26 +01:00
- python -m pip install scons==2.5.1
2015-11-26 10:39:41 +00:00
- scons --version
# Install flex/bison
2016-09-13 17:53:30 +01:00
- if not exist "%WINFLEXBISON_ARCHIVE%" appveyor DownloadFile "https://downloads.sourceforge.net/project/winflexbison/old_versions/%WINFLEXBISON_ARCHIVE%"
2015-12-08 22:26:32 +00:00
- 7z x -y -owinflexbison\ "%WINFLEXBISON_ARCHIVE%" > nul
- set Path=%CD%\winflexbison;%Path%
2015-11-26 10:39:41 +00:00
- win_flex --version
- win_bison --version
# Download and extract LLVM
- if not exist "%LLVM_ARCHIVE%" appveyor DownloadFile "https://people.freedesktop.org/~jrfonseca/llvm/%LLVM_ARCHIVE%"
- 7z x -y "%LLVM_ARCHIVE%" > nul
- mkdir llvm\bin
- set LLVM=%CD%\llvm
build_script :
2018-01-22 11:11:16 +00:00
- scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=14.0 llvm=1
2015-11-26 10:39:41 +00:00
2016-04-13 13:58:57 +01:00
after_build :
2018-01-22 11:11:16 +00:00
- scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=14.0 llvm=1 check
2016-04-13 13:58:57 +01:00
2015-11-26 10:39:41 +00:00
# It's possible to setup notification here, as described in
# http://www.appveyor.com/docs/notifications#appveyor-yml-configuration , but
# doing so would cause the notification settings to be replicated across all
# repos, which is most likely undesired. So it's better to rely on the
# Appveyor global/project notification settings.