summaryrefslogtreecommitdiffstats
path: root/appveyor.yml
diff options
context:
space:
mode:
authorSam Tay <sam.chong.tay@gmail.com>2020-06-25 02:10:48 -0700
committerSam Tay <sam.chong.tay@gmail.com>2020-06-25 02:23:23 -0700
commit1c90502a3c4f735a7546a1147b100946f1a5af01 (patch)
treec932a54055229911f120fcc15e54d266bfae849f /appveyor.yml
parent3216d47824f3f15e11a60132b2c559fc4796d59c (diff)
Add CI courtesy of trust & cross
Diffstat (limited to 'appveyor.yml')
-rw-r--r--appveyor.yml71
1 files changed, 71 insertions, 0 deletions
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 0000000..74c62fc
--- /dev/null
+++ b/appveyor.yml
@@ -0,0 +1,71 @@
+# Based on the "trust" template v0.1.2
+# https://github.com/japaric/trust/tree/v0.1.2
+
+environment:
+ global:
+ RUST_VERSION: stable
+
+ CRATE_NAME: so
+
+ matrix:
+ # MinGW
+ - TARGET: i686-pc-windows-gnu
+ - TARGET: x86_64-pc-windows-gnu
+
+ # MSVC
+ - TARGET: i686-pc-windows-msvc
+ - TARGET: x86_64-pc-windows-msvc
+
+install:
+ - ps: >-
+ If ($env:TARGET -eq 'x86_64-pc-windows-gnu') {
+ $env:PATH += ';C:\msys64\mingw64\bin'
+ } ElseIf ($env:TARGET -eq 'i686-pc-windows-gnu') {
+ $env:PATH += ';C:\msys64\mingw32\bin'
+ }
+ - 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
+
+test_script:
+ # we don't run the "test phase" when doing deploys
+ - if [%APPVEYOR_REPO_TAG%]==[false] (
+ cargo build --no-default-features --features windows --features reqwest/native-tls-vendored --target %TARGET% &&
+ cargo build --no-default-features --features windows --features reqwest/native-tls-vendored --target %TARGET% --release &&
+ cargo test --no-default-features --features windows --features reqwest/native-tls-vendored --target %TARGET%
+ )
+
+before_deploy:
+ - cargo rustc --no-default-features --features windows reqwest/native-tls-vendored --target %TARGET% --release --bin %CRATE_NAME% -- -C lto
+ - ps: ci\before_deploy.ps1
+
+deploy:
+ artifact: /.*\.zip/
+ auth_token:
+ secure: UTTZXiJCZo8UF4H4xvBe7SyC40UKviK1Z7qzR3mThCIg7WuIKuLLjbxM0NEomrZE
+ description: ''
+ on:
+ RUST_VERSION: stable
+ appveyor_repo_tag: true
+ provider: GitHub
+
+cache:
+ - C:\Users\appveyor\.cargo\registry
+ - target
+
+branches:
+ only:
+ # Release tags
+ - /^v\d+\.\d+\.\d+.*$/
+ - master
+
+notifications:
+ - provider: Email
+ to:
+ - sam.chong.tay@gmail.com
+ on_build_success: false
+
+# Building is done in the test phase, so we disable Appveyor's build phase.
+build: false