Skip to content

Instantly share code, notes, and snippets.

@ulrikstrid
Last active September 11, 2018 09:26
Show Gist options
  • Save ulrikstrid/a7759ac5911ef5707cfb5b949d8492b2 to your computer and use it in GitHub Desktop.
Save ulrikstrid/a7759ac5911ef5707cfb5b949d8492b2 to your computer and use it in GitHub Desktop.
Azure Pipelines esy
resources:
- repo: self
phases:
- phase: Phase_1
displayName: Linux
condition: succeeded()
queue:
name: Hosted Linux Preview
demands: node.js
steps:
- task: ulrikstrid.vsts-esy.custom-build-release-task.esy@0
displayName: 'Esy install'
- task: ulrikstrid.vsts-esy.custom-build-release-task.esy@0
displayName: 'Esy build'
inputs:
arguments: build
- task: ulrikstrid.vsts-esy.custom-build-release-task.esy@0
displayName: 'Esy release'
inputs:
arguments: release
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: linux_release'
inputs:
PathtoPublish: '_release'
ArtifactName: 'linux_release'
- phase: Phase_2
displayName: Mac
condition: succeeded()
queue:
name: Hosted macOS
demands: node.js
steps:
- task: ulrikstrid.vsts-esy.custom-build-release-task.esy@0
displayName: 'Esy install'
- task: ulrikstrid.vsts-esy.custom-build-release-task.esy@0
displayName: 'Esy build'
inputs:
arguments: build
- task: ulrikstrid.vsts-esy.custom-build-release-task.esy@0
displayName: 'Esy release'
inputs:
arguments: release
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: macos_release'
inputs:
PathtoPublish: '_release'
ArtifactName: 'macos_release'
- phase: Phase_4
displayName: Windows
condition: succeeded()
queue:
name: Hosted VS2017
demands: node.js
steps:
- task: ulrikstrid.vsts-esy.custom-build-release-task.esy@0
displayName: 'Esy install'
- task: ulrikstrid.vsts-esy.custom-build-release-task.esy@0
displayName: 'Esy build'
inputs:
arguments: build
- task: ulrikstrid.vsts-esy.custom-build-release-task.esy@0
displayName: 'Esy release'
inputs:
arguments: release
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: windows_release'
inputs:
PathtoPublish: '_release'
ArtifactName: 'windows_release'
- phase: Phase_3
displayName: Agent phase
condition: succeeded()
queue:
name: Default
steps:
- task: CopyFiles@2
displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
inputs:
Contents: |
LICENSE
README.md
package.json
scripts/postinstall.js
TargetFolder: '$(build.artifactstagingdirectory)'
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: root'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
ArtifactName: root
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment