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

CI - Updated to build Avalonia project

This commit is contained in:
Robert 2022-08-20 11:50:40 +02:00
parent 6c5298902f
commit a8b56c3137

View File

@ -19,7 +19,7 @@ pool:
vmImage: "windows-latest" vmImage: "windows-latest"
variables: variables:
artemisSolution: "**/Artemis.sln" windowsProject: "**/Artemis.UI.Windows/Artemis.UI.Windows.csproj"
pluginProjects: "**/Artemis.Plugins.*.csproj" pluginProjects: "**/Artemis.Plugins.*.csproj"
BuildId: $(Build.BuildId) BuildId: $(Build.BuildId)
BuildNumber: $(Build.BuildNumber) BuildNumber: $(Build.BuildNumber)
@ -39,8 +39,8 @@ jobs:
inputs: inputs:
command: "publish" command: "publish"
publishWebProjects: false publishWebProjects: false
projects: "$(artemisSolution)" projects: "$(windowsProject)"
arguments: '.\Artemis.UI.Windows\Artemis.UI.Windows.csproj --configuration Release --runtime win10-x64 --output $(Build.ArtifactStagingDirectory)/build /nowarn:cs1591' arguments: '--configuration Release --runtime win10-x64 --output $(Build.ArtifactStagingDirectory)/windows-build /nowarn:cs1591'
zipAfterPublish: false zipAfterPublish: false
modifyOutputPath: false modifyOutputPath: false
@ -51,12 +51,12 @@ jobs:
script: | script: |
$OFS = "`r`n" $OFS = "`r`n"
SET-Content -Path 'buildinfo.json' -Value ('{' + $OFS + ' "BuildId": 0,' + $OFS + ' "BuildNumber": 0.0,' + $OFS + ' "SourceBranch": "",' + $OFS + ' "SourceVersion": ""' + $OFS + '}') SET-Content -Path 'buildinfo.json' -Value ('{' + $OFS + ' "BuildId": 0,' + $OFS + ' "BuildNumber": 0.0,' + $OFS + ' "SourceBranch": "",' + $OFS + ' "SourceVersion": ""' + $OFS + '}')
workingDirectory: "$(Build.ArtifactStagingDirectory)/build" workingDirectory: "$(Build.ArtifactStagingDirectory)/windows-build"
- task: FileTransform@1 - task: FileTransform@1
displayName: "Artemis - Populate buildinfo.json" displayName: "Artemis - Populate buildinfo.json"
inputs: inputs:
folderPath: "$(Build.ArtifactStagingDirectory)/build" folderPath: "$(Build.ArtifactStagingDirectory)/windows-build"
fileType: "json" fileType: "json"
targetFiles: "**/buildinfo.json" targetFiles: "**/buildinfo.json"
@ -64,7 +64,7 @@ jobs:
- task: CopyFiles@2 - task: CopyFiles@2
displayName: "Plugins - Prepare Artemis Core binaries" displayName: "Plugins - Prepare Artemis Core binaries"
inputs: inputs:
SourceFolder: "$(Build.ArtifactStagingDirectory)/build" SourceFolder: "$(Build.ArtifactStagingDirectory)/windows-build"
Contents: "**" Contents: "**"
TargetFolder: "Artemis/src/Artemis.Core/bin/net6.0" TargetFolder: "Artemis/src/Artemis.Core/bin/net6.0"
@ -72,7 +72,7 @@ jobs:
- task: CopyFiles@2 - task: CopyFiles@2
displayName: "Plugins - Prepare Artemis Shared UI binaries" displayName: "Plugins - Prepare Artemis Shared UI binaries"
inputs: inputs:
SourceFolder: "$(Build.ArtifactStagingDirectory)/build" SourceFolder: "$(Build.ArtifactStagingDirectory)/windows-build"
Contents: "**" Contents: "**"
TargetFolder: "Artemis/src/Artemis.UI.Shared/bin/net6.0" TargetFolder: "Artemis/src/Artemis.UI.Shared/bin/net6.0"
@ -95,21 +95,21 @@ jobs:
inputs: inputs:
command: "publish" command: "publish"
publishWebProjects: false publishWebProjects: false
arguments: "--configuration Release --runtime win10-x64 --output $(Build.ArtifactStagingDirectory)/build/Plugins" arguments: "--configuration Release --runtime win10-x64 --output $(Build.ArtifactStagingDirectory)/windows-build/Plugins"
projects: "$(pluginProjects)" projects: "$(pluginProjects)"
zipAfterPublish: true zipAfterPublish: true
- task: PublishPipelineArtifact@1 - task: PublishPipelineArtifact@1
displayName: "Upload build to Azure Pipelines" displayName: "Upload build to Azure Pipelines"
inputs: inputs:
targetPath: "$(Build.ArtifactStagingDirectory)/build" targetPath: "$(Build.ArtifactStagingDirectory)/windows-build"
artifact: "Artemis build" artifact: "Artemis build"
publishLocation: "pipeline" publishLocation: "pipeline"
- task: ArchiveFiles@2 - task: ArchiveFiles@2
displayName: "ZIP binaries" displayName: "ZIP binaries"
inputs: inputs:
rootFolderOrFile: "$(Build.ArtifactStagingDirectory)/build" rootFolderOrFile: "$(Build.ArtifactStagingDirectory)/windows-build"
includeRootFolder: false includeRootFolder: false
archiveType: "zip" archiveType: "zip"
archiveFile: "$(Build.ArtifactStagingDirectory)/archive/artemis-build-windows.zip" archiveFile: "$(Build.ArtifactStagingDirectory)/archive/artemis-build-windows.zip"