Skip to content
This repository has been archived by the owner on Jun 7, 2022. It is now read-only.

Commit

Permalink
Add azure pipelines build for CI and PR build previews (#26) [skip ci]
Browse files Browse the repository at this point in the history
Set up CI with Azure Pipelines [skip ci]
  • Loading branch information
rbuckton committed Jul 26, 2019
1 parent fb8a537 commit 2c78dbf
Show file tree
Hide file tree
Showing 8 changed files with 79 additions and 6,315 deletions.
1 change: 1 addition & 0 deletions .gitignore
@@ -1,2 +1,3 @@
node_modules
coverage
docs
78 changes: 78 additions & 0 deletions azure-pipelines.yml
@@ -0,0 +1,78 @@
trigger:
- master

pool:
vmImage: 'ubuntu-latest'

steps:
- checkout: self
persistCredentials: true
clean: true

- script: |
echo "##vso[task.setvariable variable=DocsDirectory]$(Build.ArtifactStagingDirectory)"
condition: and(succeeded(), in(variables['Build.SourceBranch'], 'refs/heads/master', 'refs/heads/azure-pipelines'))
displayName: 'configure publish for CI'

- script: |
echo "##vso[task.setvariable variable=DocsDirectory]$(Build.ArtifactStagingDirectory)/pr/$(System.PullRequest.PullRequestNumber)"
condition: and(succeeded(), eq(variables['Build.Reason'], 'PullRequest'), variables['System.PullRequest.PullRequestNumber'])
displayName: 'configure publish for PR'

- script: |
echo "##vso[task.logissue type=error]Pipeline only supported for CI or PR builds"
exit 1
condition: and(succeeded(), eq(variables['DocsDirectory'], ''))
displayName: 'fail invalid build'

- script: |
git config user.email "ron.buckton@microsoft.com"
git config user.name "Ron Buckton"
displayName: 'configure git user'

- task: NodeTool@0
inputs:
versionSpec: '10.x'
displayName: 'Install Node.js'

- script: |
npm install
displayName: 'npm install'

- script: |
gulp build
displayName: 'gulp build'

- task: CopyFiles@2
inputs:
SourceFolder: docs
TargetFolder: $(DocsDirectory)
OverWrite: true
displayName: 'Copy Build Artifacts'

- task: PublishBuildArtifacts@1
inputs:
PathToPublish: $(Build.ArtifactStagingDirectory)
ArtifactName: 'drop'
publishLocation: 'Container'
displayName: 'Publish Build Artifacts'

- script: |
git fetch origin gh-pages
git checkout gh-pages --force
git clean -fdx
displayName: 'checkout gh-pages'

- task: CopyFiles@2
inputs:
SourceFolder: $(Build.ArtifactStagingDirectory)
TargetFolder: $(Build.SourcesDirectory)
OverWrite: true
displayName: 'Copy built outputs'

- script: |
git add --all
git status
git commit -m "(chore) Publish update to gh-pages"
git push origin gh-pages
displayName: 'publish gh-pages'
34 changes: 0 additions & 34 deletions deploy.sh

This file was deleted.

Binary file removed deploy_key.enc
Binary file not shown.

0 comments on commit 2c78dbf

Please sign in to comment.