Files
loot-condition-interpreter/appveyor.yml
T
Oliver Hamlet 99d227ec6d Update rustfmt install command in CI
rustfmt hasn't been a preview for a while now. It still needs to
be installed separately because Travis uses the minimal Rustup
profile, which doesn't include it. Also use the minimal profile on
Windows for consistency and to speed up installation.
2020-05-29 16:44:22 +01:00

56 lines
1.9 KiB
YAML

os: Visual Studio 2017
version: "{build}-{branch}"
cache:
- C:\Users\appveyor\.cargo
- target
install:
- appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe
- rustup-init --profile=minimal -yv
- set PATH=%PATH%;%USERPROFILE%\.cargo\bin
- rustc -vV
- cargo -vV
- rustup component add rustfmt
- rustfmt --version
- cd tests
- ps: (New-Object Net.WebClient).DownloadFile('https://github.com/WrinklyNinja/testing-plugins/archive/1.4.0.zip', "$PWD/1.4.0.zip")
- 7z x 1.4.0.zip
- mv testing-plugins-1.4.0 testing-plugins
- ps: (New-Object Net.WebClient).DownloadFile('https://github.com/loot/loot-api/releases/download/0.13.8/loot_api-0.13.8-0-g47797cc_dev-win32.7z', "$PWD/loot_api_win32.7z")
- 7z x loot_api_win32.7z
- mv loot_api-0.13.8-0-g47797cc_dev-win32 loot_api_win32
- ps: (New-Object Net.WebClient).DownloadFile('https://github.com/loot/loot-api/releases/download/0.13.8/loot_api-0.13.8-0-g47797cc_dev-win64.7z', "$PWD/loot_api_win64.7z")
- 7z x loot_api_win64.7z
- mv loot_api-0.13.8-0-g47797cc_dev-win64 loot_api_win64
- ps: (New-Object Net.WebClient).DownloadFile('https://github.com/loot/loot-api-python/releases/download/4.0.2/loot_api_python-4.0.2-0-gd356ac2_master-python2.7-win32.7z', "$PWD/loot_api_python.7z")
- 7z x loot_api_python.7z
- mv loot_api_python-4.0.2-0-gd356ac2_master-python2.7-win32 loot_api_python
- ps: (New-Object Net.WebClient).DownloadFile('https://7-zip.org/a/7z1805-extra.7z', "$PWD/7z.7z")
- ps: 7z x "$PWD/7z.7z" -o7z
- cd ..
build: false
test_script:
- cargo fmt --all -- --check
- cargo test --all --all-features
# Need to rebuild the FFI wrapper so that its binary is given a filename
# without a hash.
- cargo build --manifest-path ffi/Cargo.toml --features ffi-headers
- ps: mkdir ffi/build
- cd ffi/build
- cmake .. -G "Visual Studio 15 2017"
- cmake --build .
- ctest