version: "{build} ~ {branch}" os: Visual Studio 2017 # Do not build feature branch with open Pull Requests skip_branch_with_pr: true environment: matrix: - CHANNEL: stable ARCH: x86_64 ABI: msvc TARGET: x86_64-pc-windows-msvc cache: - 'C:\Users\appveyor\.cargo' - target install: # uncomment these lines if the cache is cleared, or if we must re-install rust for some reason # - appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe # - rustup-init.exe -yv --default-host %target% - set PATH=%PATH%;%USERPROFILE%\.cargo\bin - rustup default stable-%target% - rustup update - rustc -vV - cargo -vV # Install InnoSetup - appveyor-retry appveyor DownloadFile https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-08-22-is.exe - 2017-08-22-is.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- - set PATH="C:\Program Files (x86)\Inno Setup 5";%PATH% # uncomment to RDP to appveyor # - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) build_script: - cargo build --release --verbose test_script: - cargo test --package wasmer-spectests after_build: - cd ./src/installer - iscc wasmer.iss - copy /y .\WasmerInstaller.exe ..\..\WasmerInstaller-%APPVEYOR_REPO_TAG_NAME%.exe - appveyor PushArtifact ..\..\WasmerInstaller-%APPVEYOR_REPO_TAG_NAME%.exe - cd ..\..\ deploy: description: 'WasmerInstaller' artifact: /.*\.exe/ auth_token: secure: CaKtncy7S1PWxzDUQ0p2264pe3HwxzDn5VIyRizDaa72/SVfskNcoMjwwRh0ut22 provider: GitHub on: branch: master appveyor_repo_tag: true