steps: - checkout: self - bash: ci/configure-bazel.sh displayName: 'Configure Bazel' env: IS_FORK: $(System.PullRequest.IsFork) # to upload to the bazel cache GOOGLE_APPLICATION_CREDENTIALS_CONTENT: $(GOOGLE_APPLICATION_CREDENTIALS_CONTENT) - powershell: '.\ci\windows-diagnostics.ps1' displayName: 'Agent diagnostics' - powershell: '.\build.ps1' displayName: 'Build' - task: PublishBuildArtifacts@1 condition: succeededOrFailed() displayName: 'Publish the bazel execution logs' inputs: pathtoPublish: '$(Build.ArtifactStagingDirectory)' artifactName: 'Execution logs' - task: PublishBuildArtifacts@1 condition: failed() displayName: 'Publish the bazel test logs' inputs: pathtoPublish: 'bazel-testlogs/' artifactName: 'Test logs' - bash: | set -euo pipefail echo "Simulating release step..." echo "##vso[task.setvariable variable=has_released;isOutput=true]true" echo "##vso[task.setvariable variable=release_tag]$(cat VERSION)" name: release - bash: | set -euo pipefail ARTIFACT=daml-sdk-$(release_tag)-windows.tar.gz cp bazel-genfiles/release/sdk-release-tarball.tar.gz '$(Build.StagingDirectory)'/$ARTIFACT echo "##vso[task.setvariable variable=artifact;isOutput=true]$ARTIFACT" WINDOWS_INSTALLER=daml-sdk-$(release_tag)-windows-unsigned.exe cp bazel-genfiles/release/windows-installer/daml-sdk-installer.exe "$(Build.StagingDirectory)/$WINDOWS_INSTALLER" echo "##vso[task.setvariable variable=artifact-unsigned-windows-installer;isOutput=true]$WINDOWS_INSTALLER" name: publish condition: eq(variables['release.has_released'], 'true') - task: PublishPipelineArtifact@0 condition: eq(variables['release.has_released'], 'true') inputs: targetPath: $(Build.StagingDirectory)/$(publish.artifact) artifactName: $(publish.artifact) - task: PublishPipelineArtifact@0 condition: eq(variables['release.has_released'], 'true') inputs: targetPath: $(Build.StagingDirectory)/$(publish.artifact-unsigned-windows-installer) artifactName: $(publish.artifact-unsigned-windows-installer)