mirror of
https://github.com/loot/loot-condition-interpreter.git
synced 2026-07-27 14:16:09 -07:00
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.
56 lines
1.9 KiB
YAML
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
|