blob: 6e00fb5e0970f913e6aeb55646dca7b92d7606af [file] [log] [blame]
parameters:
dependsOn: []
jobs:
- job: documentation
displayName: "Deploy API Documentation"
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
pool:
vmImage: "Ubuntu 16.04"
dependsOn:
- ${{ parameters.dependsOn }}
steps:
- template: azure-install-rust.yml
parameters:
rust_version: stable
- script: |
cargo doc --no-deps --all-features
cp -R target/doc '$(Build.BinariesDirectory)'
displayName: "Generate Documentation"
- script: |
set -e
git --version
ls -la
git init
git config user.name 'Deployment Bot (from Azure Pipelines)'
git config user.email 'deploy@tokio-rs.com'
git config --global credential.helper 'store --file ~/.my-credentials'
printf "protocol=https\nhost=github.com\nusername=carllerche\npassword=%s\n\n" "$GITHUB_TOKEN" | git credential-store --file ~/.my-credentials store
git remote add origin https://github.com/tokio-rs/mio
git checkout -b gh-pages
git add .
git commit -m 'Deploy Mio API documentation'
git push -f origin gh-pages
env:
GITHUB_TOKEN: $(githubPersonalToken)
workingDirectory: "$(Build.BinariesDirectory)"
displayName: "Deploy Documentation"