forked from MethodsAndPractices/vsteam-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure-pipelines.yml
75 lines (68 loc) · 1.97 KB
/
azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
parameters:
- name: agent
type: string
default: macOS-latest
values:
- macOS-latest
- ubuntu-lastest
- windows-latest
variables:
- name: defaultName
value: 'master'
trigger:
- master
pr:
autoCancel: true
branches:
include:
- master
#update documentation from powershell modules
schedules:
- cron: "0 0 * * *"
displayName: Daily midnight build
branches:
include:
- master
stages:
- ${{ if ne(variables['Build.SourceBranchName'], variables.defaultName) }}:
- stage: build
displayName: Build
pool:
vmImage: ${{parameters.agent}}
jobs:
- job: test_build
displayName: Check Build
steps:
- template: ./tools/ci/azurepipelines/buildDocs.yml
parameters:
docusaurusBuild: true
- ${{ if eq(variables['Build.SourceBranchName'], 'master') }}:
- stage: buildAndDeployment
displayName: Build and Deploy
pool:
vmImage: ${{parameters.agent}}
jobs:
- deployment: buildAndDeployment
displayName: Build and Deploy to GitHub Pages
environment: GitHub Pages VSTeam Docs
strategy:
runOnce:
deploy:
steps:
- checkout: self
persistCredentials: true
- template: ./tools/ci/azurepipelines/buildDocs.yml
parameters:
docusaurusBuild: false
- script: |
git config --global user.name "${GH_NAME}"
git config --global user.email "${GH_EMAIL}"
git checkout -b master
echo "machine github.com login ${GH_LOGIN} password ${GH_TOKEN}" > ~/.netrc
GIT_USER="${GH_LOGIN}" yarn deploy
env:
GH_NAME: $(GH_NAME)
GH_EMAIL: $(GH_EMAIL)
GH_TOKEN: $(GH_TOKEN)
GH_LOGIN: $(GH_LOGIN)
displayName: push to GitHub Pages