Jose Fonseca | 9e6af56 | 2015-11-26 10:39:41 +0000 | [diff] [blame] | 1 | # http://www.appveyor.com/docs/appveyor-yml |
| 2 | # |
| 3 | # To setup AppVeyor for your own personal repositories do the following: |
| 4 | # - Sign up |
| 5 | # - Add a new project |
| 6 | # - Select Git and fill in the Git clone URL |
| 7 | # - Setup a Git hook as explained in |
| 8 | # https://github.com/appveyor/webhooks#installing-git-hook |
Jose Fonseca | 1c0f95f | 2016-01-24 18:33:58 +0000 | [diff] [blame] | 9 | # - Check 'Settings > General > Skip branches without appveyor.yml' |
Jose Fonseca | 9e6af56 | 2015-11-26 10:39:41 +0000 | [diff] [blame] | 10 | # - Check 'Settings > General > Rolling builds' |
| 11 | # - Setup the global or project notifications to your liking |
| 12 | # |
| 13 | # Note that kicking (or restarting) a build via the web UI will not work, as it |
| 14 | # will fail to find appveyor.yml . The Git hook is the most practical way to |
| 15 | # kick a build. |
| 16 | # |
| 17 | # See also: |
| 18 | # - 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 |
| 19 | # - http://help.appveyor.com/discussions/questions/1184-build-config-vs-appveyoryaml |
| 20 | |
| 21 | version: '{build}' |
| 22 | |
| 23 | branches: |
| 24 | except: |
| 25 | - /^travis.*$/ |
| 26 | |
Jose Fonseca | 1c0f95f | 2016-01-24 18:33:58 +0000 | [diff] [blame] | 27 | # Don't download the full Mesa history to speed up cloning. However the clone |
| 28 | # depth must not be too small, otherwise builds might fail when lots of patches |
| 29 | # are committed in succession, because the desired commit is not found on the |
| 30 | # truncated history. |
| 31 | # |
| 32 | # See also: |
| 33 | # - https://www.appveyor.com/blog/2014/06/04/shallow-clone-for-git-repositories |
| 34 | clone_depth: 100 |
Jose Fonseca | 9e6af56 | 2015-11-26 10:39:41 +0000 | [diff] [blame] | 35 | |
Jose Fonseca | 8550be7 | 2018-10-12 10:21:38 +0100 | [diff] [blame] | 36 | # https://www.appveyor.com/docs/build-cache/ |
Jose Fonseca | 9e6af56 | 2015-11-26 10:39:41 +0000 | [diff] [blame] | 37 | cache: |
Jose Fonseca | 8550be7 | 2018-10-12 10:21:38 +0100 | [diff] [blame] | 38 | - '%LOCALAPPDATA%\pip\Cache -> appveyor.yml' |
Jose Fonseca | bfb8afb | 2018-10-12 10:09:07 +0100 | [diff] [blame] | 39 | - win_flex_bison-2.5.15.zip |
Jose Fonseca | b94f9cd | 2018-10-12 09:52:52 +0100 | [diff] [blame] | 40 | - llvm-5.0.1-msvc2017-mtd.7z |
Jon Turney | 00ad77b | 2017-11-10 13:42:55 +0000 | [diff] [blame] | 41 | - C:\pkgcache |
| 42 | - 'C:\cygwin64\home\%USERNAME%\.ccache' |
| 43 | - 'C:\cygwin\home\%USERNAME%\.ccache' |
Jose Fonseca | 9e6af56 | 2015-11-26 10:39:41 +0000 | [diff] [blame] | 44 | |
Jose Fonseca | b94f9cd | 2018-10-12 09:52:52 +0100 | [diff] [blame] | 45 | os: Visual Studio 2017 |
Jose Fonseca | 06b63f1 | 2016-08-11 14:11:00 +0100 | [diff] [blame] | 46 | |
Jose Fonseca | 9e5e3a8 | 2018-08-17 16:39:33 +0100 | [diff] [blame] | 47 | init: |
| 48 | # Appveyor defaults core.autocrlf to input instead of the default (true), but |
| 49 | # that can hide problems processing CRLF text on Windows |
| 50 | - git config --global core.autocrlf true |
| 51 | |
Jose Fonseca | 9e6af56 | 2015-11-26 10:39:41 +0000 | [diff] [blame] | 52 | environment: |
Jon Turney | 00ad77b | 2017-11-10 13:42:55 +0000 | [diff] [blame] | 53 | matrix: |
| 54 | - compiler: msvc |
| 55 | WINFLEXBISON_VERSION: 2.5.15 |
| 56 | LLVM_ARCHIVE: llvm-5.0.1-msvc2017-mtd.7z |
| 57 | - compiler: cygwin |
| 58 | arch: x64 |
Jose Fonseca | 9e6af56 | 2015-11-26 10:39:41 +0000 | [diff] [blame] | 59 | |
| 60 | install: |
Jon Turney | 00ad77b | 2017-11-10 13:42:55 +0000 | [diff] [blame] | 61 | - call scripts\appveyor_%compiler%.bat install |
Jose Fonseca | 9e6af56 | 2015-11-26 10:39:41 +0000 | [diff] [blame] | 62 | |
| 63 | build_script: |
Jon Turney | 00ad77b | 2017-11-10 13:42:55 +0000 | [diff] [blame] | 64 | - call scripts\appveyor_%compiler%.bat build_script |
Jose Fonseca | 9e6af56 | 2015-11-26 10:39:41 +0000 | [diff] [blame] | 65 | |
Jose Fonseca | 8fcacb4 | 2016-04-13 13:58:57 +0100 | [diff] [blame] | 66 | after_build: |
Jon Turney | 00ad77b | 2017-11-10 13:42:55 +0000 | [diff] [blame] | 67 | - call scripts\appveyor_%compiler%.bat after_build |
| 68 | |
| 69 | test: off |
Jose Fonseca | 9e6af56 | 2015-11-26 10:39:41 +0000 | [diff] [blame] | 70 | |
| 71 | # It's possible to setup notification here, as described in |
| 72 | # http://www.appveyor.com/docs/notifications#appveyor-yml-configuration , but |
| 73 | # doing so would cause the notification settings to be replicated across all |
| 74 | # repos, which is most likely undesired. So it's better to rely on the |
| 75 | # Appveyor global/project notification settings. |