phases: - phase: GetReleaseVersion steps: # This has to be done separately because VSTS inexplicably # exits the script block after `npm install` completes. - script: | cd script\vsts npm install displayName: npm install - script: node script\vsts\generate-version.js name: Version # Import OS-specific build definitions - template: windows.yml - template: macos.yml - template: linux.yml - phase: Release queue: Hosted # Need this for Python 2.7 dependsOn: - GetReleaseVersion - Windows - Linux - macOS variables: ReleaseVersion: $[ dependencies.GetReleaseVersion.outputs['Version.ReleaseVersion'] ] steps: - task: NodeTool@0 inputs: versionSpec: 8.9.3 displayName: Install Node.js 8.9.3 # This has to be done separately because VSTS inexplicably # exits the script block after `npm install` completes. - script: | cd script npm install displayName: npm install - task: DownloadBuildArtifacts@0 displayName: Download Release Artifacts inputs: artifactName: Binaries - script: | $(Build.SourcesDirectory)\script\publish-release.cmd --assets-path "$(System.ArtifactsDirectory)/Binaries" env: GITHUB_TOKEN: $(GITHUB_TOKEN) ATOM_RELEASE_VERSION: $(ReleaseVersion) ATOM_RELEASES_S3_KEY: $(ATOM_RELEASES_S3_KEY) ATOM_RELEASES_S3_SECRET: $(ATOM_RELEASES_S3_SECRET) ATOM_RELEASES_S3_BUCKET: $(ATOM_RELEASES_S3_BUCKET) displayName: Create Nightly Release