1clone_depth: 1 2 3branches: 4 only: 5 - master 6 7environment: 8 LLVM_VERSION: 9.0.1 9 PLATFORM: x64 10 matrix: 11 - channel: stable 12 target: i686-pc-windows-msvc 13 type: msvc 14 - channel: stable 15 target: x86_64-pc-windows-msvc 16 type: msvc 17 - channel: stable 18 target: i686-pc-windows-gnu 19 type: gnu 20 - channel: stable 21 target: x86_64-pc-windows-gnu 22 type: gnu 23 - channel: nightly 24 target: i686-pc-windows-msvc 25 type: msvc 26 - channel: nightly 27 target: x86_64-pc-windows-msvc 28 type: msvc 29 - channel: nightly 30 target: i686-pc-windows-gnu 31 type: gnu 32 - channel: nightly 33 target: x86_64-pc-windows-gnu 34 type: gnu 35 36install: 37 - if %PLATFORM% == x86 (set RUST_PLATFORM=i686&set MINGW_BITS=32) else (set RUST_PLATFORM=x86_64&set MINGW_BITS=64) 38 - ps: >- 39 If ($env:target -eq 'x86_64-pc-windows-gnu') { 40 $env:PATH += ';C:\msys64\mingw64\bin' 41 } ElseIf ($env:target -eq 'i686-pc-windows-gnu') { 42 $env:PATH += ';C:\msys64\mingw32\bin' 43 } 44 - appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe 45 - rustup-init -yv --default-toolchain %channel% --default-host %target% 46 - set PATH=%PATH%;%USERPROFILE%\.cargo\bin 47 - rustc -vV 48 - cargo -vV 49 # Install LLVM for GNU 50 - if %type%==gnu set PATH=C:\msys64\mingw%MINGW_BITS%\bin;C:\msys64\usr\bin;%PATH% 51 - if %type%==gnu set "MINGW_URL=http://repo.msys2.org/mingw/%RUST_PLATFORM%/mingw-w64-%RUST_PLATFORM%" 52 - if %type%==gnu set "URL_VER=%LLVM_VERSION%-1-any.pkg.tar.xz" 53 - if %type%==gnu bash -lc "pacman -U --noconfirm $MINGW_URL-clang-$URL_VER $MINGW_URL-llvm-$URL_VER" 54 - if %type%==gnu bash -lc "clang --version" 55 # Use preinstalled LLVM for MSVC 56 - if %type%==msvc set PATH=%PATH%;C:\Program Files\LLVM\bin 57 - if %type%==msvc where clang 58 - if %type%==msvc clang --version 59 60build_script: 61 - cargo build -vv 62test_script: 63 - cargo test -vv 64deploy: off 65 66