1d0a2ff35Sopenharmony_cienvironment:
2d0a2ff35Sopenharmony_ci  global:
3d0a2ff35Sopenharmony_ci    PROJECT_NAME: lazy_static
4d0a2ff35Sopenharmony_ci    # When this was added there were revocation check failures when using the
5d0a2ff35Sopenharmony_ci    # libcurl backend as libcurl checks by default, but rustup doesn't provide the
6d0a2ff35Sopenharmony_ci    # switch to turn this off. Switch to Hyper which looks to not check for
7d0a2ff35Sopenharmony_ci    # revocation by default like libcurl does.
8d0a2ff35Sopenharmony_ci    RUSTUP_USE_REQWEST: 1
9d0a2ff35Sopenharmony_ci    CARGO_HTTP_CHECK_REVOKE: false
10d0a2ff35Sopenharmony_ci  matrix:
11d0a2ff35Sopenharmony_ci    # Stable channel
12d0a2ff35Sopenharmony_ci    - TARGET: i686-pc-windows-gnu
13d0a2ff35Sopenharmony_ci      CHANNEL: stable
14d0a2ff35Sopenharmony_ci    - TARGET: i686-pc-windows-msvc
15d0a2ff35Sopenharmony_ci      CHANNEL: stable
16d0a2ff35Sopenharmony_ci    - TARGET: x86_64-pc-windows-gnu
17d0a2ff35Sopenharmony_ci      CHANNEL: stable
18d0a2ff35Sopenharmony_ci    - TARGET: x86_64-pc-windows-msvc
19d0a2ff35Sopenharmony_ci      CHANNEL: stable
20d0a2ff35Sopenharmony_ci    # Beta channel
21d0a2ff35Sopenharmony_ci    - TARGET: i686-pc-windows-gnu
22d0a2ff35Sopenharmony_ci      CHANNEL: beta
23d0a2ff35Sopenharmony_ci    - TARGET: i686-pc-windows-msvc
24d0a2ff35Sopenharmony_ci      CHANNEL: beta
25d0a2ff35Sopenharmony_ci    - TARGET: x86_64-pc-windows-gnu
26d0a2ff35Sopenharmony_ci      CHANNEL: beta
27d0a2ff35Sopenharmony_ci    - TARGET: x86_64-pc-windows-msvc
28d0a2ff35Sopenharmony_ci      CHANNEL: beta
29d0a2ff35Sopenharmony_ci    # Nightly channel
30d0a2ff35Sopenharmony_ci    - TARGET: i686-pc-windows-gnu
31d0a2ff35Sopenharmony_ci      CHANNEL: nightly
32d0a2ff35Sopenharmony_ci    - TARGET: i686-pc-windows-msvc
33d0a2ff35Sopenharmony_ci      CHANNEL: nightly
34d0a2ff35Sopenharmony_ci    - TARGET: x86_64-pc-windows-gnu
35d0a2ff35Sopenharmony_ci      CHANNEL: nightly
36d0a2ff35Sopenharmony_ci    - TARGET: x86_64-pc-windows-msvc
37d0a2ff35Sopenharmony_ci      CHANNEL: nightly
38d0a2ff35Sopenharmony_ci
39d0a2ff35Sopenharmony_ci# Install Rust and Cargo
40d0a2ff35Sopenharmony_ci# (Based on from https://github.com/rust-lang/libc/blob/master/appveyor.yml)
41d0a2ff35Sopenharmony_ciinstall:
42d0a2ff35Sopenharmony_ci  - appveyor-retry appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe
43d0a2ff35Sopenharmony_ci  - rustup-init.exe -y --default-toolchain %CHANNEL% --default-host %TARGET%
44d0a2ff35Sopenharmony_ci  - set PATH=%PATH%;C:\Users\appveyor\.cargo\bin
45d0a2ff35Sopenharmony_ci  - if "%TARGET%" == "i686-pc-windows-gnu" set PATH=%PATH%;C:\msys64\mingw32\bin
46d0a2ff35Sopenharmony_ci  - if "%TARGET%" == "x86_64-pc-windows-gnu" set PATH=%PATH%;C:\msys64\mingw64\bin
47d0a2ff35Sopenharmony_ci  - rustc -V
48d0a2ff35Sopenharmony_ci  - cargo -V
49d0a2ff35Sopenharmony_ci
50d0a2ff35Sopenharmony_cibuild: false
51d0a2ff35Sopenharmony_ci
52d0a2ff35Sopenharmony_citest_script:
53d0a2ff35Sopenharmony_ci  - cargo build --verbose
54d0a2ff35Sopenharmony_ci  - cargo test
55d0a2ff35Sopenharmony_ci  - if [%CHANNEL%]==[nightly] (
56d0a2ff35Sopenharmony_ci      cd compiletest &&
57d0a2ff35Sopenharmony_ci      cargo clean &&
58d0a2ff35Sopenharmony_ci      cargo build --verbose &&
59d0a2ff35Sopenharmony_ci      cargo test &&
60d0a2ff35Sopenharmony_ci      cd ../
61d0a2ff35Sopenharmony_ci    )
62