1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00

Update azure-pipelines.yml for Azure Pipelines

This commit is contained in:
Robert Beekman 2021-03-13 00:23:28 +01:00
parent 6fe25a7087
commit 86d01a9c90

View File

@ -40,14 +40,14 @@ steps:
path: s/Artemis.Plugins path: s/Artemis.Plugins
- task: DotNetCoreCLI@2 - task: DotNetCoreCLI@2
displayName: 'Build RGB.NET' displayName: 'RGB.NET - Build'
inputs: inputs:
command: 'build' command: 'build'
projects: '$(rgbSolution)' projects: '$(rgbSolution)'
arguments: '--configuration Release' arguments: '--configuration Release'
- task: DotNetCoreCLI@2 - task: DotNetCoreCLI@2
displayName: 'Publish Artemis' displayName: 'Artemis - Publish'
inputs: inputs:
command: 'publish' command: 'publish'
publishWebProjects: false publishWebProjects: false
@ -57,7 +57,7 @@ steps:
modifyOutputPath: false modifyOutputPath: false
- task: PowerShell@2 - task: PowerShell@2
displayName: 'Create buildinfo.json' displayName: 'Artemis - Create buildinfo.json'
inputs: inputs:
targetType: 'inline' targetType: 'inline'
script: | script: |
@ -66,14 +66,21 @@ steps:
workingDirectory: '$(Build.ArtifactStagingDirectory)/build' workingDirectory: '$(Build.ArtifactStagingDirectory)/build'
- task: FileTransform@1 - task: FileTransform@1
displayName: 'Populate buildinfo.json' displayName: 'Artemis - Populate buildinfo.json'
inputs: inputs:
folderPath: '$(Build.ArtifactStagingDirectory)/build' folderPath: '$(Build.ArtifactStagingDirectory)/build'
fileType: 'json' fileType: 'json'
targetFiles: '**/buildinfo.json' targetFiles: '**/buildinfo.json'
- task: CopyFiles@2
displayName: 'Plugins - Prepare Artemis binaries'
inputs:
SourceFolder: '$(Build.ArtifactStagingDirectory)/build'
Contents: '**'
TargetFolder: 'Artemis/src/Artemis.UI/bin/x64/Debug/net5.0-windows'
- task: PowerShell@2 - task: PowerShell@2
displayName: 'Insert build number into plugin.json' displayName: 'Plugins - Insert build number into plugin.json'
inputs: inputs:
targetType: 'inline' targetType: 'inline'
script: | script: |
@ -87,7 +94,7 @@ steps:
workingDirectory: 'Artemis.Plugins' workingDirectory: 'Artemis.Plugins'
- task: DotNetCoreCLI@2 - task: DotNetCoreCLI@2
displayName: 'Publish Artemis.Plugins' displayName: 'Plugins - Publish'
inputs: inputs:
command: 'publish' command: 'publish'
publishWebProjects: false publishWebProjects: false
@ -103,6 +110,7 @@ steps:
publishLocation: 'pipeline' publishLocation: 'pipeline'
- task: ArchiveFiles@2 - task: ArchiveFiles@2
displayName: 'ZIP binaries'
inputs: inputs:
rootFolderOrFile: '$(Build.ArtifactStagingDirectory)/build' rootFolderOrFile: '$(Build.ArtifactStagingDirectory)/build'
includeRootFolder: false includeRootFolder: false
@ -111,13 +119,14 @@ steps:
replaceExistingArchive: true replaceExistingArchive: true
- task: PowerShell@2 - task: PowerShell@2
displayName: 'Calculate ZIP hash'
inputs: inputs:
targetType: 'inline' targetType: 'inline'
script: '(Get-FileHash .\artemis-build.zip).Hash | Out-File -FilePath .\hash.txt' script: '(Get-FileHash .\artemis-build.zip).Hash | Out-File -FilePath .\hash.txt'
workingDirectory: '$(Build.ArtifactStagingDirectory)/archive' workingDirectory: '$(Build.ArtifactStagingDirectory)/archive'
- task: FtpUpload@2 - task: FtpUpload@2
displayName: "Binaries FTP upload" displayName: 'Upload binaries to FTP'
inputs: inputs:
credentialsOption: 'inputs' credentialsOption: 'inputs'
serverUrl: 'ftp://artemis-rgb.com' serverUrl: 'ftp://artemis-rgb.com'