From 59886d2f5eff0ebdf6dc471651b4a3d2c355b893 Mon Sep 17 00:00:00 2001 From: Raluca Chis Date: Fri, 25 Feb 2022 11:25:09 +0200 Subject: [PATCH] CI: generate setup.exe in 'Build' stage and publish artifacts for PRs Signed-off-by: Raluca Chis --- azure-pipelines.yml | 45 ++++++++++++++++++++------------------------- 1 file changed, 20 insertions(+), 25 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 07bd878a3..5cedc18bd 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -65,7 +65,6 @@ stages: displayName: 'Documentation' condition: eq(variables['artifactName'], 'Linux-Fedora-34') - task: PublishPipelineArtifact@1 - condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) inputs: targetPath: '$(Build.ArtifactStagingDirectory)' artifactName: '$(artifactName)' @@ -151,11 +150,30 @@ stages: targetType: 'filePath' filePath: .\CI\publish_deps.ps1 - task: PublishPipelineArtifact@1 - condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) inputs: targetPath: '$(Build.ArtifactStagingDirectory)' artifactName: '$(artifactName)' + ############################################# + - job: GenerateSetupExe + dependsOn: WindowsBuilds + pool: + vmImage: 'windows-2019' + steps: + - task: DownloadPipelineArtifact@2 + inputs: + path: '$(Build.ArtifactStagingDirectory)' + - task: PowerShell@2 + inputs: + targetType: 'filePath' + filePath: .\CI\generate_exe.ps1 + displayName: 'Generate libiio-setup.exe' + - task: PublishPipelineArtifact@1 + condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) + inputs: + targetPath: '$(Build.ArtifactStagingDirectory)' + artifactName: 'Libiio-Setup-Exe' + ############################################# - job: macOSBuilds # Host Box @@ -208,7 +226,6 @@ stages: contents: '$(Agent.BuildDirectory)/s/build_tar/?(*.gz)' targetFolder: '$(Build.ArtifactStagingDirectory)' - task: PublishPipelineArtifact@1 - condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) inputs: targetPath: '$(Build.ArtifactStagingDirectory)' artifactName: '$(artifactName)' @@ -260,7 +277,6 @@ stages: contents: '$(Agent.BuildDirectory)/s/build/?(*.deb|*.gz)' targetFolder: '$(Build.ArtifactStagingDirectory)' - task: PublishPipelineArtifact@1 - condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) inputs: targetPath: '$(Build.ArtifactStagingDirectory)' artifactName: '$(artifactName)' @@ -272,28 +288,7 @@ stages: # Deploy ############################################# jobs: - - job: GenerateSetupExe - condition: and(succeeded(), or(eq(variables['Build.SourceBranch'], 'refs/heads/master'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v'))) - pool: - vmImage: 'windows-2019' - steps: - - task: DownloadPipelineArtifact@2 - inputs: - path: '$(Build.ArtifactStagingDirectory)' - - task: PowerShell@2 - inputs: - targetType: 'filePath' - filePath: .\CI\generate_exe.ps1 - displayName: 'Generate libiio-setup.exe' - - task: PublishPipelineArtifact@1 - condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)' - artifactName: 'Libiio-Setup-Exe' - - ############################################# - job: CheckArtifacts - dependsOn: GenerateSetupExe condition: and(succeeded(), or(eq(variables['Build.SourceBranch'], 'refs/heads/master'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v'))) # Host Box pool: