61 lines
2.4 KiB
YAML
61 lines
2.4 KiB
YAML
parameters:
|
|
- name: 'BaseDir'
|
|
type: string
|
|
- name: 'SuiteRarShare'
|
|
type: string
|
|
- name: 'TestsDir'
|
|
type: string
|
|
- name: 'TestDllPaths'
|
|
type: object
|
|
|
|
steps:
|
|
- task: CopyFiles@2
|
|
inputs:
|
|
SourceFolder: '${{ parameters.BaseDir }}'
|
|
Contents: '**'
|
|
TargetFolder: '${{ parameters.BaseDir }}/ImagoverumFleetManagement'
|
|
displayName: Copy extension source files
|
|
- task: CopyFiles@2
|
|
displayName: Copy suite.rar
|
|
inputs:
|
|
SourceFolder: ${{ parameters.SuiteRarShare }}
|
|
Contents: suite.rar
|
|
TargetFolder: ${{ parameters.BaseDir }}
|
|
OverWrite: true
|
|
- task: ExtractFiles@1
|
|
displayName: Extract suite.rar
|
|
inputs:
|
|
archiveFilePatterns: suite.rar
|
|
destinationFolder: '"${{ parameters.BaseDir }}\"'
|
|
cleanDestinationFolder: false
|
|
overwriteExistingFiles: true
|
|
- task: DotNetCoreCLI@2
|
|
displayName: 'Restore (net8.0)'
|
|
inputs:
|
|
command: 'restore'
|
|
projects: '${{ parameters.BaseDir }}/ImagoverumFleetManagement/backend/FleetManagement/Imagoverum.FleetManagement.sln'
|
|
- task: DotNetCoreCLI@2
|
|
displayName: 'Build (net8.0)'
|
|
inputs:
|
|
command: 'build'
|
|
projects: '${{ parameters.BaseDir }}/ImagoverumFleetManagement/backend/FleetManagement/Imagoverum.FleetManagement.sln'
|
|
arguments: '-c Release --no-restore'
|
|
- task: DotNetCoreCLI@2
|
|
displayName: 'Build Services (win-x64)'
|
|
inputs:
|
|
command: 'build'
|
|
projects: '${{ parameters.BaseDir }}/ImagoverumFleetManagement/backend/FleetManagement/Imagoverum.FleetManagement.Services/Imagoverum.FleetManagement.Services.csproj'
|
|
arguments: '-c Release -r win-x64 -p:SolutionDir=$(Build.SourcesDirectory)\ImagoverumFleetManagement\backend\FleetManagement\ --no-restore'
|
|
- task: DotNetCoreCLI@2
|
|
displayName: 'Build Services (linux-x64)'
|
|
inputs:
|
|
command: 'build'
|
|
projects: '${{ parameters.BaseDir }}/ImagoverumFleetManagement/backend/FleetManagement/Imagoverum.FleetManagement.Services/Imagoverum.FleetManagement.Services.csproj'
|
|
arguments: '-c Release -r linux-x64 -p:SolutionDir=$(Build.SourcesDirectory)\ImagoverumFleetManagement\backend\FleetManagement\ --no-restore'
|
|
- task: DotNetCoreCLI@2
|
|
displayName: 'Test (net8.0)'
|
|
inputs:
|
|
command: 'test'
|
|
projects: '${{ parameters.TestsDir }}/Imagoverum.FleetManagement.Tests/Imagoverum.FleetManagement.Tests.csproj'
|
|
arguments: '-c Release -f net8.0 --no-build'
|