environment:
CARGO_HOME: "c:\\cargo"
RUSTUP_HOME: "c:\\rustup"
BINARY_NAME: "maturin.exe"
global:
RUST_BACKTRACE: full
MATURIN_PASSWORD:
secure: 3xTkaAvLd84qjLwY/quMb0w1Kh5NRXQ0a/zHtjnH4WY=
matrix:
- TARGET: x86_64-pc-windows-msvc
CHANNEL: nightly-2019-08-21
PYTHON: "C:/Python36-x64"
- TARGET: i686-pc-windows-msvc
CHANNEL: stable
- TARGET: x86_64-pc-windows-msvc
CHANNEL: stable
matrix:
fast_finish: true
install:
- appveyor-retry appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe
- rustup-init.exe -y --default-host %TARGET% --default-toolchain %CHANNEL%
- SET PATH=%PATH%;%CARGO_HOME%\bin
- ps: if ($env:channel -like "nightly-2019-08-21") { .\ci\setup.ps1 }
- IF "%CHANNEL%" == "nightly-2019-08-21" (call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64)
- echo %PATH%
- echo %LIBPATH%
- rustc -V
- cargo -V
test_script:
- cargo build
- IF "%CHANNEL%" == "nightly-2019-08-21" (python.exe -m pip install cffi)
- IF "%CHANNEL%" == "nightly-2019-08-21" (cargo test)
before_deploy:
- cargo build --release --features password-storage
- cd target\release\
- 7z a ../../%APPVEYOR_PROJECT_SLUG%-%APPVEYOR_REPO_TAG_NAME%-%TARGET%.zip %BINARY_NAME%
- appveyor PushArtifact ../../%APPVEYOR_PROJECT_SLUG%-%APPVEYOR_REPO_TAG_NAME%-%TARGET%.zip
- cd ../..
- cargo run -- publish -b bin -u konstin --no-sdist
deploy:
- artifact: /.*\.zip/
auth_token:
secure: PQ91ezDbGmow+5tjZCAQ2/Y/2bHFffmQZoa5lr09JQIwARsAa2jHtucVn9826lWG
provider: GitHub
on:
CHANNEL: stable
appveyor_repo_tag: true
branches:
only:
- master
- /^v\d+\.\d+\.\d+.*$/
build: off