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'