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: MET08RESIHGCV-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: MET08RESIHGCV
 | |
| 
 | |
|     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
 |