| # Based on the "trust" template v0.1.1 |
| # https://github.com/japaric/trust/tree/v0.1.1 |
| |
| environment: |
| global: |
| CRATE_NAME: alacritty |
| RUST_BACKTRACE: 1 |
| APPVEYOR_SAVE_CACHE_ON_ERROR: true |
| |
| matrix: |
| - platform: x86_64 |
| TARGET: x86_64-pc-windows-msvc |
| RUST_VERSION: stable |
| CLIPPY: false |
| |
| - platform: x86_64 |
| TARGET: x86_64-pc-windows-msvc |
| RUST_VERSION: nightly |
| CLIPPY: true |
| |
| matrix: |
| allow_failures: |
| - CLIPPY: true |
| |
| shallow_clone: true |
| |
| install: |
| - curl -sSf -o rustup-init.exe https://win.rustup.rs/ |
| - rustup-init.exe -y --default-host %TARGET% --default-toolchain %RUST_VERSION% |
| - set PATH=%PATH%;C:\Users\appveyor\.cargo\bin |
| - rustc -Vv |
| - cargo -V |
| |
| build_script: |
| # Only build once per architecture |
| - if [%CLIPPY%]==[false] ( |
| cargo +%RUST_TOOLCHAIN% build --release |
| ) |
| |
| before_test: |
| - If [%CLIPPY%]==[true] ( |
| rustup component add clippy-preview |
| ) |
| |
| test_script: |
| - if [%CLIPPY%]==[true] ( |
| cargo +%RUST_TOOLCHAIN% clippy |
| ) |
| else ( |
| cargo +%RUST_TOOLCHAIN% test & |
| copy target\debug\winpty-agent.exe target\debug\deps & |
| cargo +%RUST_TOOLCHAIN% test -p winpty |
| ) |
| |
| cache: |
| # Ideally we'd also cache the toolchain but it's too large to fit in the free cache. |
| # Building alacritty takes significantly longer than downloading the toolchain. |
| - target |
| |
| artifacts: |
| - path: target\release\alacritty.exe |
| name: Alacritty |
| - path: target\release\winpty-agent.exe |
| name: Winpty agent |