UniqueId replacement for attachments Write input PDSF in output after EOF GetPropertyValue for MoveMatchingFiles ProcessDataStandardFormat over Tuple MoveMatchingFiles to use ProcessDataStandardFormatMapping
285 lines
13 KiB
YAML
285 lines
13 KiB
YAML
# D:
|
|
# cd D:\EAF-Mesa-Integration
|
|
# config --url https://tfs.intra.infineon.com/tfs/FactoryIntegration --pool "EAF Mesa Integration" --agent mestsa003-meseafsvc --work _work --runAsService --auth negotiate --userName infineon\phares
|
|
# D:
|
|
# cd D:\EAF-Mesa-Integration
|
|
# config --url https://tfs.intra.infineon.com/tfs/FactoryIntegration --pool "EAF Mesa Integration" --agent mestsa07ec-ecmeseaf --work _work --runAsService --auth negotiate --userName infineon\phares
|
|
trigger:
|
|
branches:
|
|
include:
|
|
- master
|
|
paths:
|
|
include:
|
|
- "Adaptation/*"
|
|
|
|
stages:
|
|
- stage: DevServer
|
|
displayName: DevServer
|
|
|
|
pool:
|
|
name: EAF Mesa Integration
|
|
demands: MET08THFTIRQS408M-Development
|
|
|
|
variables:
|
|
coreVersion: "net8.0"
|
|
nugetSource: "https://artifactory.intra.infineon.com/artifactory/api/nuget/ngt-fi-package-main-vir/"
|
|
|
|
jobs:
|
|
- job: SetupEnvironment
|
|
steps:
|
|
- script: |
|
|
echo $(Build.BuildId)
|
|
echo $(Build.Reason)
|
|
echo $(Build.Repository.Id)
|
|
echo $(Build.Repository.Name)
|
|
echo $(Build.SourceVersion)
|
|
echo $(CoreVersion)
|
|
echo $(NugetSource)
|
|
displayName: "Echo Check"
|
|
|
|
- script: '"C:\program files\dotnet\dotnet.exe" nuget locals all --clear'
|
|
displayName: "Nuget Clear"
|
|
enabled: false
|
|
|
|
- script: |
|
|
"C:\program files\dotnet\dotnet.exe" user-secrets init
|
|
"C:\program files\dotnet\dotnet.exe" user-secrets set "BuildNumber" "$(Build.BuildId)"
|
|
"C:\program files\dotnet\dotnet.exe" user-secrets set "GitCommit" "$(Build.SourceVersion)"
|
|
"C:\program files\dotnet\dotnet.exe" user-secrets list
|
|
workingDirectory: Adaptation
|
|
displayName: "Safe storage of app secrets - Adaptation"
|
|
|
|
- job: BuildDebug
|
|
dependsOn:
|
|
- SetupEnvironment
|
|
steps:
|
|
- script: |
|
|
set configuration=Debug
|
|
echo %configuration%
|
|
echo ##vso[task.setvariable variable=Configuration;]%configuration%
|
|
echo $(Configuration)
|
|
displayName: Configuration
|
|
|
|
- script: '"C:\program files\dotnet\dotnet.exe" build --configuration $(Configuration) --source $(NugetSource)'
|
|
workingDirectory: Adaptation
|
|
displayName: "Core Build - Adaptation"
|
|
|
|
- job: BuildRelease
|
|
dependsOn:
|
|
- SetupEnvironment
|
|
steps:
|
|
- script: |
|
|
set configuration=Release
|
|
echo %configuration%
|
|
echo ##vso[task.setvariable variable=Configuration;]%configuration%
|
|
echo $(Configuration)
|
|
displayName: Configuration
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Restore /detailedsummary /consoleloggerparameters:PerformanceSummary;ErrorsOnly; /property:Configuration=$(Configuration);TargetFrameworkVersion=v4.8 /p:RestoreSources=$(NugetSource)'
|
|
displayName: "MSBuild Restore"
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Build /detailedsummary /consoleloggerparameters:PerformanceSummary;ErrorsOnly; /property:Configuration=$(Configuration);TargetFrameworkVersion=v4.8'
|
|
displayName: MSBuild
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Build /detailedsummary /consoleloggerparameters:PerformanceSummary;ErrorsOnly; /property:Configuration=$(Configuration);TargetFrameworkVersion=v4.8'
|
|
displayName: MSBuild
|
|
|
|
- script: 'echo $(Build.Repository.Name)-$(Build.BuildId)-$(Build.SourceVersion)>bin\$(Configuration)\$(Build.Repository.Name).txt'
|
|
displayName: "Commit Id"
|
|
|
|
- task: CopyFiles@2
|
|
displayName: 'Copy Files to: D:\EAF'
|
|
inputs:
|
|
Contents: "*$(Build.Repository.Name)*"
|
|
SourceFolder: 'bin\$(Configuration)'
|
|
TargetFolder: 'D:\EAF\EAF Deployment Storage\Adaptation_$(Build.Repository.Name)'
|
|
OverWrite: true
|
|
enabled: true
|
|
|
|
- job: TestDebug
|
|
dependsOn:
|
|
- SetupEnvironment
|
|
- BuildDebug
|
|
- BuildRelease
|
|
steps:
|
|
- script: |
|
|
set configuration=Debug
|
|
echo %configuration%
|
|
echo ##vso[task.setvariable variable=Configuration;]%configuration%
|
|
echo $(Configuration)
|
|
displayName: Configuration
|
|
|
|
- powershell: Get-ChildItem .\ -include TestResults -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }
|
|
workingDirectory: "$(System.DefaultWorkingDirectory)/../../../$(Build.Repository.Name)"
|
|
displayName: "PowerShell Script"
|
|
continueOnError: true
|
|
|
|
- script: "dotnet test --configuration $(Configuration)"
|
|
workingDirectory: Adaptation
|
|
displayName: "Core Test"
|
|
|
|
- script: 'move /y "$(System.DefaultWorkingDirectory)/../../../$(Build.Repository.Name)/05_TestResults/TestResults" $(System.DefaultWorkingDirectory)'
|
|
displayName: "Move Results"
|
|
|
|
- script: '"C:\program files\dotnet\dotnet.exe" tool restore'
|
|
workingDirectory: Adaptation
|
|
displayName: "Tool Restore"
|
|
enabled: false
|
|
|
|
- script: '"C:\program files\dotnet\dotnet.exe" ReportGenerator -reports:$(System.DefaultWorkingDirectory)/TestResults/**/coverage.cobertura.xml -targetDir:$(Build.ArtifactStagingDirectory)\Coverage -reportTypes:Html_Dark'
|
|
workingDirectory: Adaptation
|
|
displayName: "Report Generator"
|
|
enabled: false
|
|
|
|
- task: PublishTestResults@2
|
|
displayName: "Publish Test Results **/*.trx"
|
|
inputs:
|
|
testResultsFormat: VSTest
|
|
testResultsFiles: "**/*.trx"
|
|
testRunTitle: "$(Build.BuildId)-$(Build.SourceVersion)-$(CoreVersion)-$(Configuration)-$(Build.Repository.Name)"
|
|
searchFolder: "$(System.DefaultWorkingDirectory)/TestResults"
|
|
|
|
- task: PublishTestResults@2
|
|
displayName: "Publish Test Results */coverage.cobertura.xml"
|
|
inputs:
|
|
testResultsFormat: VSTest
|
|
testResultsFiles: "*/coverage.cobertura.xml"
|
|
testRunTitle: "$(Build.BuildId)-$(Build.SourceVersion)-$(CoreVersion)-$(Configuration)-$(Build.Repository.Name)"
|
|
searchFolder: "$(System.DefaultWorkingDirectory)/TestResults"
|
|
|
|
- script: |
|
|
"C:\program files\dotnet\dotnet.exe" clean --configuration $(Configuration)
|
|
workingDirectory: Adaptation
|
|
displayName: "Core Clean - Adaptation"
|
|
|
|
- script: 'echo $(Build.BuildId)-$(Build.SourceVersion)-bin_x_x_\$(Configuration)\$(CoreVersion)\win-x64\$(Build.Repository.Name).txt'
|
|
displayName: "Force Fail"
|
|
enabled: false
|
|
|
|
- stage: ProductionServer
|
|
displayName: ProductionServer
|
|
|
|
pool:
|
|
name: EAF Mesa Integration
|
|
demands: MET08THFTIRQS408M
|
|
|
|
variables:
|
|
coreVersion: "net8.0"
|
|
nugetSource: "https://artifactory.intra.infineon.com/artifactory/api/nuget/ngt-fi-package-main-vir/"
|
|
|
|
jobs:
|
|
- job: SetupEnvironment
|
|
steps:
|
|
- script: |
|
|
echo $(Build.BuildId)
|
|
echo $(Build.Reason)
|
|
echo $(Build.Repository.Id)
|
|
echo $(Build.Repository.Name)
|
|
echo $(Build.SourceVersion)
|
|
echo $(CoreVersion)
|
|
echo $(NugetSource)
|
|
displayName: "Echo Check"
|
|
|
|
- script: '"C:\program files\dotnet\dotnet.exe" nuget locals all --clear'
|
|
displayName: "Nuget Clear"
|
|
enabled: false
|
|
|
|
- script: |
|
|
"C:\program files\dotnet\dotnet.exe" user-secrets init
|
|
"C:\program files\dotnet\dotnet.exe" user-secrets set "BuildNumber" "$(Build.BuildId)"
|
|
"C:\program files\dotnet\dotnet.exe" user-secrets set "GitCommit" "$(Build.SourceVersion)"
|
|
"C:\program files\dotnet\dotnet.exe" user-secrets list
|
|
workingDirectory: Adaptation
|
|
displayName: "Safe storage of app secrets - Adaptation"
|
|
|
|
- job: BuildRelease
|
|
dependsOn:
|
|
- SetupEnvironment
|
|
steps:
|
|
- script: |
|
|
set configuration=Release
|
|
echo %configuration%
|
|
echo ##vso[task.setvariable variable=Configuration;]%configuration%
|
|
echo $(Configuration)
|
|
displayName: Configuration
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Restore /detailedsummary /consoleloggerparameters:PerformanceSummary;ErrorsOnly; /property:Configuration=$(Configuration);TargetFrameworkVersion=v4.8 /p:RestoreSources=$(NugetSource)'
|
|
displayName: "MSBuild Restore"
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Build /detailedsummary /consoleloggerparameters:PerformanceSummary;ErrorsOnly; /property:Configuration=$(Configuration);TargetFrameworkVersion=v4.8'
|
|
displayName: MSBuild
|
|
|
|
- script: 'echo $(Build.Repository.Name)-$(Build.BuildId)-$(Build.SourceVersion)>bin\$(Configuration)\$(Build.Repository.Name).txt'
|
|
displayName: "Commit Id"
|
|
|
|
- task: CopyFiles@2
|
|
displayName: 'Copy Files to: D:\EAF'
|
|
inputs:
|
|
Contents: "*$(Build.Repository.Name)*"
|
|
SourceFolder: 'bin\$(Configuration)'
|
|
TargetFolder: 'D:\EAF\EAF Deployment Storage\Adaptation_$(Build.Repository.Name)'
|
|
OverWrite: true
|
|
|
|
- script: '"C:\program files\dotnet\dotnet.exe" build --configuration $(Configuration) --source $(NugetSource)'
|
|
workingDirectory: Adaptation
|
|
displayName: "Core Build - Adaptation"
|
|
|
|
- job: TestRelease
|
|
dependsOn:
|
|
- SetupEnvironment
|
|
- BuildRelease
|
|
steps:
|
|
- script: |
|
|
set configuration=Release
|
|
echo %configuration%
|
|
echo ##vso[task.setvariable variable=Configuration;]%configuration%
|
|
echo $(Configuration)
|
|
displayName: Configuration
|
|
|
|
- powershell: Get-ChildItem .\ -include TestResults -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }
|
|
workingDirectory: "$(System.DefaultWorkingDirectory)/../../../$(Build.Repository.Name)"
|
|
displayName: "PowerShell Script"
|
|
continueOnError: true
|
|
|
|
- script: "dotnet test --configuration $(Configuration)"
|
|
workingDirectory: Adaptation
|
|
displayName: "Core Test"
|
|
|
|
- script: 'move /y "$(System.DefaultWorkingDirectory)/../../../$(Build.Repository.Name)/05_TestResults/TestResults" $(System.DefaultWorkingDirectory)'
|
|
displayName: "Move Results"
|
|
|
|
- script: '"C:\program files\dotnet\dotnet.exe" tool restore'
|
|
workingDirectory: Adaptation
|
|
displayName: "Tool Restore"
|
|
enabled: false
|
|
|
|
- script: '"C:\program files\dotnet\dotnet.exe" ReportGenerator -reports:$(System.DefaultWorkingDirectory)/TestResults/**/coverage.cobertura.xml -targetDir:$(Build.ArtifactStagingDirectory)\Coverage -reportTypes:Html_Dark'
|
|
workingDirectory: Adaptation
|
|
displayName: "Report Generator"
|
|
enabled: false
|
|
|
|
- task: PublishTestResults@2
|
|
displayName: "Publish Test Results **/*.trx"
|
|
inputs:
|
|
testResultsFormat: VSTest
|
|
testResultsFiles: "**/*.trx"
|
|
testRunTitle: "$(Build.BuildId)-$(Build.SourceVersion)-$(CoreVersion)-$(Configuration)-$(Build.Repository.Name)"
|
|
searchFolder: "$(System.DefaultWorkingDirectory)/TestResults"
|
|
|
|
- task: PublishTestResults@2
|
|
displayName: "Publish Test Results */coverage.cobertura.xml"
|
|
inputs:
|
|
testResultsFormat: VSTest
|
|
testResultsFiles: "*/coverage.cobertura.xml"
|
|
testRunTitle: "$(Build.BuildId)-$(Build.SourceVersion)-$(CoreVersion)-$(Configuration)-$(Build.Repository.Name)"
|
|
searchFolder: "$(System.DefaultWorkingDirectory)/TestResults"
|
|
|
|
- script: |
|
|
"C:\program files\dotnet\dotnet.exe" clean --configuration $(Configuration)
|
|
workingDirectory: Adaptation
|
|
displayName: "Core Clean - Adaptation"
|
|
|
|
- script: 'echo $(Build.BuildId)-$(Build.SourceVersion)-bin_x_x_\$(Configuration)\$(CoreVersion)\win-x64\$(Build.Repository.Name).txt'
|
|
displayName: "Force Fail"
|
|
enabled: true
|