| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 | 
							- name: ng-alain
 
- trigger:
 
-   - master
 
- pool:
 
-   vmImage: 'ubuntu-latest'
 
- pr:
 
-   autoCancel: true
 
-   branches:
 
-     exclude:
 
-       - gh-pages
 
- stages:
 
-   - stage: Env
 
-     jobs:
 
-       - job: Nodes
 
-         steps:
 
-           - task: NodeTool@0
 
-             inputs:
 
-               versionSpec: '12.14.1'
 
-             displayName: 'Install Node.js'
 
-   - stage: build
 
-     dependsOn: env
 
-     jobs:
 
-       - job: Build
 
-         steps:
 
-           - script: yarn install
 
-             displayName: 'Install'
 
-           - script: |
 
-               node ./scripts/_ci/github-comment.js "RELEASE" "[Using release @delon, Preview Preparing...](https://dev.azure.com/ng-alain/ng-alain/_build/results?buildId=$(Build.BuildId))"
 
-             displayName: 'Comment on github'
 
-             env:
 
-               ACCESS_REPO: $(ACCESS_REPO)
 
-               ACCESS_TOKEN: $(ACCESS_TOKEN)
 
-           - task: Bash@3
 
-             displayName: 'Build'
 
-             inputs:
 
-               targetType: 'filePath'
 
-               filePath: './scripts/_ci/deploy-pipelines.sh'
 
-           - script: ls -al dist/
 
-             displayName: 'List build'
 
-           - script: |
 
-               export DEPLOY_DOMAIN=https://preview-${SYSTEM_PULLREQUEST_PULLREQUESTNUMBER}-ng-alain.surge.sh
 
-               echo "Deploy to $DEPLOY_DOMAIN"
 
-               cp ./dist/index.html ./dist/404.html
 
-               npx surge --project ./dist --domain $DEPLOY_DOMAIN
 
-             displayName: 'Deploy Site'
 
-             env:
 
-               ACCESS_REPO: $(ACCESS_REPO)
 
-               ACCESS_TOKEN: $(ACCESS_TOKEN)
 
-               SURGE_LOGIN: $(SURGE_LOGIN)
 
-               SURGE_TOKEN: $(SURGE_TOKEN)
 
-           - script: |
 
-               export DEPLOY_DOMAIN=https://preview-${SYSTEM_PULLREQUEST_PULLREQUESTNUMBER}-ng-alain.surge.sh
 
-               node ./scripts/_ci/github-comment.js "RELEASE" "[Using release @delon, Preview is ready!]($DEPLOY_DOMAIN)"
 
-             displayName: 'Update comment on github'
 
-             env:
 
-               ACCESS_REPO: $(ACCESS_REPO)
 
-               ACCESS_TOKEN: $(ACCESS_TOKEN)
 
-       - job: Build_Failed
 
-         dependsOn: Build
 
-         condition: failed()
 
-         steps:
 
-           - checkout: self
 
-             displayName: 'Checkout'
 
-             clean: true
 
-             fetchDepth: 1
 
-           - script: yarn install
 
-             displayName: 'Install'
 
-           - script: |
 
-               node ./scripts/_ci/github-comment.js "RELEASE" "[Using release @delon, Preview Failed](https://dev.azure.com/ng-alain/delon/_build/results?buildId=$(Build.BuildId))"
 
-             displayName: 'Comment on github'
 
-             env:
 
-               ACCESS_REPO: $(ACCESS_REPO)
 
-               ACCESS_TOKEN: $(ACCESS_TOKEN)
 
-   - stage: build_day
 
-     dependsOn: env
 
-     jobs:
 
-       - job: Build
 
-         steps:
 
-           - script: yarn install
 
-             displayName: 'Install'
 
-           - script: |
 
-               node ./scripts/_ci/github-comment.js "RELEASE_DAY" "[Using day release @delon, Preview Preparing...](https://dev.azure.com/ng-alain/ng-alain/_build/results?buildId=$(Build.BuildId))"
 
-             displayName: 'Comment on github'
 
-             env:
 
-               ACCESS_REPO: $(ACCESS_REPO)
 
-               ACCESS_TOKEN: $(ACCESS_TOKEN)
 
-           - task: Bash@3
 
-             displayName: 'Build'
 
-             inputs:
 
-               targetType: 'filePath'
 
-               filePath: './scripts/_ci/deploy-pipelines.sh'
 
-               arguments: '-day'
 
-           - script: ls -al dist/
 
-             displayName: 'List build'
 
-           - script: |
 
-               export DEPLOY_DOMAIN=https://preview-${SYSTEM_PULLREQUEST_PULLREQUESTNUMBER}-day-ng-alain.surge.sh
 
-               echo "Deploy to $DEPLOY_DOMAIN"
 
-               cp ./dist/index.html ./dist/404.html
 
-               npx surge --project ./dist --domain $DEPLOY_DOMAIN
 
-             displayName: 'Deploy Site'
 
-             env:
 
-               ACCESS_REPO: $(ACCESS_REPO)
 
-               ACCESS_TOKEN: $(ACCESS_TOKEN)
 
-               SURGE_LOGIN: $(SURGE_LOGIN)
 
-               SURGE_TOKEN: $(SURGE_TOKEN)
 
-           - script: |
 
-               export DEPLOY_DOMAIN=https://preview-${SYSTEM_PULLREQUEST_PULLREQUESTNUMBER}-day-ng-alain.surge.sh
 
-               node ./scripts/_ci/github-comment.js "RELEASE_DAY" "[Using day release @delon, Preview is ready!]($DEPLOY_DOMAIN)"
 
-             displayName: 'Update comment on github'
 
-             env:
 
-               ACCESS_REPO: $(ACCESS_REPO)
 
-               ACCESS_TOKEN: $(ACCESS_TOKEN)
 
-       - job: Build_Failed
 
-         dependsOn: Build
 
-         condition: failed()
 
-         steps:
 
-           - checkout: self
 
-             displayName: 'Checkout'
 
-             clean: true
 
-             fetchDepth: 1
 
-           - script: yarn install
 
-             displayName: 'Install'
 
-           - script: |
 
-               node ./scripts/_ci/github-comment.js "RELEASE_DAY" "[Using day release @delon, Preview Failed](https://dev.azure.com/ng-alain/delon/_build/results?buildId=$(Build.BuildId))"
 
-             displayName: 'Comment on github'
 
-             env:
 
-               ACCESS_REPO: $(ACCESS_REPO)
 
-               ACCESS_TOKEN: $(ACCESS_TOKEN)
 
-   - stage: lint
 
-     dependsOn:
 
-       - env
 
-     jobs:
 
-       - job: site
 
-         steps:
 
-           - script: yarn install
 
-             displayName: 'Install'
 
-           - script: |
 
-               npx stylelint --version
 
-               yarn run lint
 
-   - stage: test
 
-     dependsOn:
 
-       - env
 
-     jobs:
 
-       - job: site
 
-         steps:
 
-           - script: yarn install
 
-             displayName: 'Install'
 
-           - script: npx ng test --no-progress --browsers=ChromeHeadlessCI --code-coverage --no-watch
 
 
  |