# 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: MET08DDUPSFS6420-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: MET08DDUPSFS6420 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