]>
Commit | Line | Data |
---|---|---|
ea8adc8c XL |
1 | environment: |
2 | global: | |
3 | PROJECT_NAME: mdBook | |
4 | nodejs_version: "6" | |
5 | matrix: | |
6 | # Stable channel | |
7 | - TARGET: i686-pc-windows-msvc | |
8 | RUST_CHANNEL: stable | |
9 | - TARGET: x86_64-pc-windows-msvc | |
10 | RUST_CHANNEL: stable | |
11 | # Beta channel | |
12 | - TARGET: i686-pc-windows-msvc | |
13 | RUST_CHANNEL: beta | |
14 | - TARGET: x86_64-pc-windows-msvc | |
15 | RUST_CHANNEL: beta | |
16 | # Nightly channel | |
17 | - TARGET: i686-pc-windows-msvc | |
18 | RUST_CHANNEL: nightly | |
19 | - TARGET: x86_64-pc-windows-msvc | |
20 | RUST_CHANNEL: nightly | |
21 | ||
22 | # Install Rust and Cargo | |
23 | install: | |
24 | - ps: >- | |
25 | If ($Env:TARGET -eq 'x86_64-pc-windows-gnu') { | |
26 | $Env:PATH += ';C:\msys64\mingw64\bin' | |
27 | } ElseIf ($Env:TARGET -eq 'i686-pc-windows-gnu') { | |
28 | $Env:PATH += ';C:\msys64\mingw32\bin' | |
29 | } | |
30 | - curl -sSf -o rustup-init.exe https://win.rustup.rs/ | |
31 | - rustup-init.exe -y --default-host %TARGET% --default-toolchain %RUST_CHANNEL% | |
32 | - set PATH=%PATH%;C:\Users\appveyor\.cargo\bin | |
33 | - rustc -Vv | |
34 | - cargo -V | |
35 | - ps: Install-Product node $env:nodejs_version | |
36 | - node --version | |
37 | - npm --version | |
38 | - npm install -g stylus nib | |
39 | ||
40 | build: false | |
41 | ||
42 | # Equivalent to Travis' `script` phase | |
43 | test_script: | |
44 | - cargo build --verbose | |
45 | - cargo build --verbose --features=regenerate-css | |
46 | - cargo test --verbose | |
47 | ||
48 | before_deploy: | |
49 | # Generate artifacts for release | |
50 | - cargo build --release | |
51 | - mkdir staging | |
52 | - copy target\release\mdbook.exe staging | |
53 | - cd staging | |
54 | - 7z a ../%PROJECT_NAME%-%APPVEYOR_REPO_TAG_NAME%-%TARGET%.zip * | |
55 | - appveyor PushArtifact ../%PROJECT_NAME%-%APPVEYOR_REPO_TAG_NAME%-%TARGET%.zip | |
56 | ||
57 | deploy: | |
58 | description: 'Windows release' | |
59 | artifact: /.*\.zip/ | |
60 | auth_token: | |
61 | secure: QQhjKVyz7mpjlyGhlXytbFQQfKFQWTahHkD+B0NzIUoEVqO7ZLWjnoWasvLqW4nE | |
62 | provider: GitHub | |
63 | on: | |
64 | RUST_CHANNEL: stable | |
65 | appveyor_repo_tag: true | |
66 | ||
67 | branches: | |
68 | only: | |
69 | - master |