mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2024-12-11 11:15:11 +08:00
e2c614a415
This implied upgrading to the Visual Studio 2019 image, not for VS itself, but for the newer Python 3.8.5 version it contains, to avoid UnicodeDecodeError inside modulefinder module when attempting to decode our UTF-8 encoded Python scripts with cp1252 encoding. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6184>
72 lines
2.4 KiB
YAML
72 lines
2.4 KiB
YAML
# 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
|
|
# - Check 'Settings > General > Skip branches without appveyor.yml'
|
|
# - 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.*$/
|
|
|
|
# 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
|
|
|
|
# https://www.appveyor.com/docs/build-cache/
|
|
cache:
|
|
- '%LOCALAPPDATA%\pip\Cache -> appveyor.yml'
|
|
- win_flex_bison-2.5.15.zip
|
|
- llvm-5.0.1-msvc2017-mtd.7z
|
|
- subprojects\packagecache -> subprojects\*.wrap
|
|
|
|
os: Visual Studio 2019
|
|
|
|
init:
|
|
# Appveyor defaults core.autocrlf to input instead of the default (true), but
|
|
# that can hide problems processing CRLF text on Windows
|
|
- git config --global core.autocrlf true
|
|
|
|
environment:
|
|
Path: C:\Python38-x64;C:\Python38-x64\Scripts;%Path%
|
|
WINFLEXBISON_VERSION: 2.5.15
|
|
LLVM_ARCHIVE: llvm-5.0.1-msvc2017-mtd.7z
|
|
matrix:
|
|
- compiler: msvc
|
|
buildsystem: scons
|
|
|
|
install:
|
|
- cmd: .appveyor\appveyor_msvc.bat install
|
|
|
|
build_script:
|
|
- cmd: .appveyor\appveyor_msvc.bat build_script
|
|
|
|
test_script:
|
|
- cmd: .appveyor\appveyor_msvc.bat test_script
|
|
|
|
# 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.
|