This should fix deploying release artifacts and gh-pages for the documentation. Secrets should now be configured in the UI for travis and appveyor. This also removes some of the appveyor jobs, since they aren't really necessary, and there are limited jobs on rust-lang-libs.
57 lines
1.4 KiB
YAML
57 lines
1.4 KiB
YAML
environment:
|
|
global:
|
|
PROJECT_NAME: mdBook
|
|
matrix:
|
|
# Stable channel
|
|
- TARGET: i686-pc-windows-msvc
|
|
RUST_CHANNEL: stable
|
|
- TARGET: x86_64-pc-windows-msvc
|
|
RUST_CHANNEL: stable
|
|
# Nightly channel
|
|
- TARGET: x86_64-pc-windows-msvc
|
|
RUST_CHANNEL: nightly
|
|
|
|
# Install Rust and Cargo
|
|
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_CHANNEL%
|
|
- set PATH=%PATH%;C:\Users\appveyor\.cargo\bin
|
|
- rustc -Vv
|
|
- cargo -V
|
|
|
|
build: false
|
|
|
|
# Equivalent to Travis' `script` phase
|
|
test_script:
|
|
- cargo test --all
|
|
- cargo test --all --no-default-features
|
|
|
|
before_deploy:
|
|
# Generate artifacts for release
|
|
- cargo rustc --bin mdbook --release -- -C lto
|
|
- mkdir staging
|
|
- copy target\release\mdbook.exe staging
|
|
- cd staging
|
|
- 7z a ../%PROJECT_NAME%-%APPVEYOR_REPO_TAG_NAME%-%TARGET%.zip *
|
|
- appveyor PushArtifact ../%PROJECT_NAME%-%APPVEYOR_REPO_TAG_NAME%-%TARGET%.zip
|
|
|
|
deploy:
|
|
description: 'Windows release'
|
|
artifact: /.*\.zip/
|
|
auth_token:
|
|
secure: $(GITHUB_TOKEN)
|
|
provider: GitHub
|
|
on:
|
|
RUST_CHANNEL: stable
|
|
appveyor_repo_tag: true
|
|
|
|
branches:
|
|
only:
|
|
- master
|
|
- /^v\d+\.\d+\.\d+.*$/
|