134 lines
8.3 KiB
YAML
134 lines
8.3 KiB
YAML
trigger:
|
|
branches:
|
|
include:
|
|
- master
|
|
paths:
|
|
include:
|
|
- "Fab2ApprovalSystem/*"
|
|
exclude:
|
|
- "**/*.yaml"
|
|
- "**/*.yml"
|
|
- "SQL/*"
|
|
- "references/*"
|
|
- "packages/*"
|
|
- "Kendo/*"
|
|
|
|
variables:
|
|
buildConfiguration: "Release"
|
|
targetFrameworkVersion: 'v4.8'
|
|
coreVersion: 'na'
|
|
nugetSource: 'https://eaf-prod.mes.infineon.com/v3/index.json'
|
|
assemblyTitle: 'Fab2ApprovalSystem'
|
|
architecture: 'x64'
|
|
|
|
stages:
|
|
- stage: Development
|
|
displayName: Development
|
|
pool:
|
|
name: Mesa-FabApproval
|
|
demands: Fab2ApprovalSystem-Dev
|
|
variables:
|
|
ASPNETCORE_ENVIRONMENT: "Development"
|
|
configuration: 'Debug'
|
|
jobs:
|
|
- job: Debug
|
|
steps:
|
|
- script: |
|
|
echo BuildId: $(Build.BuildId)
|
|
echo Build reason: $(Build.Reason)
|
|
echo Repo Id: $(Build.Repository.Id)
|
|
echo Repo name: $(Build.Repository.Name)
|
|
echo Source version: $(Build.SourceVersion)
|
|
echo Core version: $(CoreVersion)
|
|
echo Build configuration: $(BuildConfiguration)
|
|
echo Configuration: $(Configuration)
|
|
echo Nuget source: $(NugetSource)
|
|
echo Target Framework version: $(TargetFrameworkVersion)
|
|
echo Assembly title: $(AssemblyTitle)
|
|
displayName: "Echo Check"
|
|
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Restore /DetailedSummary /ConsoleLoggerParameters:PerformanceSummary;ErrorsOnly; /p:Configuration=$(BuildConfiguration);TargetFrameworkVersion=$(TargetFrameworkVersion) /p:RestoreSources=D:/nupkg $(AssemblyTitle).csproj'
|
|
workingDirectory: Fab2ApprovalSystem
|
|
displayName: "Framework Restore"
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Build /DetailedSummary /ConsoleLoggerParameters:PerformanceSummary;ErrorsOnly; /p:Configuration=$(BuildConfiguration);TargetFrameworkVersion=$(TargetFrameworkVersion) $(AssemblyTitle).csproj'
|
|
workingDirectory: Fab2ApprovalSystem
|
|
displayName: "Framework Build"
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /DetailedSummary /ConsoleLoggerParameters:PerformanceSummary;ErrorsOnly; /p:Configuration=$(Configuration);TargetFrameworkVersion=$(TargetFrameworkVersion) /p:DebugSymbols=false /p:DeleteExistingFiles=true /p:DeployOnBuild=true /p:EnableUpdateAble=true /p:ExcludeApp_Data=true /p:LastUsedBuildConfiguration=$(BuildConfiguration) /p:LastUsedPlatform="Any CPU" /p:LaunchSiteAfterPublish=true /p:OutputPath="D:\$(TargetFrameworkVersion)\$(Build.Repository.Name)\$(Build.BuildId)\$(Configuration)" /p:PreCompileBeforePublish=true /p:PublishProvider=FileSystem /p:PublishUrl="D:/PublishUrl" /p:SiteUrlToLaunchAfterPublish="" /p:WDPMergeOption=DoNotMerge /p:WebPublishMethod=FileSystem $(AssemblyTitle).csproj'
|
|
workingDirectory: Fab2ApprovalSystem
|
|
displayName: "Framework Pack"
|
|
- stage: Production
|
|
displayName: Production
|
|
pool:
|
|
name: Mesa-FabApproval
|
|
demands: Fab2ApprovalSystem
|
|
variables:
|
|
configuration: 'Release'
|
|
ASPNETCORE_ENVIRONMENT: "Production"
|
|
jobs:
|
|
- job: Release
|
|
steps:
|
|
- script: |
|
|
echo BuildId: $(Build.BuildId)
|
|
echo Build reason: $(Build.Reason)
|
|
echo Repo Id: $(Build.Repository.Id)
|
|
echo Repo name: $(Build.Repository.Name)
|
|
echo Source version: $(Build.SourceVersion)
|
|
echo Core version: $(CoreVersion)
|
|
echo Build configuration: $(BuildConfiguration)
|
|
echo Configuration: $(Configuration)
|
|
echo Nuget source: $(NugetSource)
|
|
echo Target Framework version: $(TargetFrameworkVersion)
|
|
echo Assembly title: $(AssemblyTitle)
|
|
displayName: "Echo Check"
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Restore /DetailedSummary /ConsoleLoggerParameters:PerformanceSummary;ErrorsOnly; /p:Configuration=$(BuildConfiguration);TargetFrameworkVersion=$(TargetFrameworkVersion) /p:RestoreSources=$(NugetSource) $(AssemblyTitle).csproj'
|
|
workingDirectory: Fab2ApprovalSystem
|
|
displayName: "Framework Restore"
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Build /DetailedSummary /ConsoleLoggerParameters:PerformanceSummary;ErrorsOnly; /p:Configuration=$(BuildConfiguration);TargetFrameworkVersion=$(TargetFrameworkVersion) $(AssemblyTitle).csproj'
|
|
workingDirectory: Fab2ApprovalSystem
|
|
displayName: "Framework Build"
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /DetailedSummary /ConsoleLoggerParameters:PerformanceSummary;ErrorsOnly; /p:Configuration=$(Configuration);TargetFrameworkVersion=$(TargetFrameworkVersion) /p:DebugSymbols=false /p:DeleteExistingFiles=true /p:DeployOnBuild=true /p:EnableUpdateAble=true /p:ExcludeApp_Data=true /p:LastUsedBuildConfiguration=$(BuildConfiguration) /p:LastUsedPlatform="Any CPU" /p:LaunchSiteAfterPublish=true /p:OutputPath="D:\$(TargetFrameworkVersion)\$(Build.Repository.Name)\$(Build.BuildId)\$(Configuration)" /p:PreCompileBeforePublish=true /p:PublishProvider=FileSystem /p:PublishUrl="D:/PublishUrl" /p:SiteUrlToLaunchAfterPublish="" /p:WDPMergeOption=DoNotMerge /p:WebPublishMethod=FileSystem $(AssemblyTitle).csproj'
|
|
workingDirectory: Fab2ApprovalSystem
|
|
displayName: "Framework Pack"
|
|
- stage: Production_EC
|
|
displayName: Production-EC
|
|
pool:
|
|
name: Mesa-FabApproval
|
|
demands: Fab2ApprovalSystem-EC
|
|
variables:
|
|
ASPNETCORE_ENVIRONMENT: "Production"
|
|
configuration: 'Release'
|
|
jobs:
|
|
- job: Release
|
|
steps:
|
|
- script: |
|
|
echo BuildId: $(Build.BuildId)
|
|
echo Build reason: $(Build.Reason)
|
|
echo Repo Id: $(Build.Repository.Id)
|
|
echo Repo name: $(Build.Repository.Name)
|
|
echo Source version: $(Build.SourceVersion)
|
|
echo Core version: $(CoreVersion)
|
|
echo Build configuration: $(BuildConfiguration)
|
|
echo Configuration: $(Configuration)
|
|
echo Nuget source: $(NugetSource)
|
|
echo Target Framework version: $(TargetFrameworkVersion)
|
|
echo Assembly title: $(AssemblyTitle)
|
|
displayName: "Echo Check"
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Restore /DetailedSummary /ConsoleLoggerParameters:PerformanceSummary;ErrorsOnly; /p:Configuration=$(BuildConfiguration);TargetFrameworkVersion=$(TargetFrameworkVersion) /p:RestoreSources=$(NugetSource) $(AssemblyTitle).csproj'
|
|
workingDirectory: Fab2ApprovalSystem
|
|
displayName: "Framework Restore"
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Build /DetailedSummary /ConsoleLoggerParameters:PerformanceSummary;ErrorsOnly; /p:Configuration=$(BuildConfiguration);TargetFrameworkVersion=$(TargetFrameworkVersion) $(AssemblyTitle).csproj'
|
|
workingDirectory: Fab2ApprovalSystem
|
|
displayName: "Framework Build"
|
|
|
|
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /DetailedSummary /ConsoleLoggerParameters:PerformanceSummary;ErrorsOnly; /p:Configuration=$(Configuration);TargetFrameworkVersion=$(TargetFrameworkVersion) /p:DebugSymbols=false /p:DeleteExistingFiles=true /p:DeployOnBuild=true /p:EnableUpdateAble=true /p:ExcludeApp_Data=true /p:LastUsedBuildConfiguration=$(BuildConfiguration) /p:LastUsedPlatform="Any CPU" /p:LaunchSiteAfterPublish=true /p:OutputPath="D:\$(TargetFrameworkVersion)\$(Build.Repository.Name)\$(Build.BuildId)\$(Configuration)" /p:PreCompileBeforePublish=true /p:PublishProvider=FileSystem /p:PublishUrl="D:/PublishUrl" /p:SiteUrlToLaunchAfterPublish="" /p:WDPMergeOption=DoNotMerge /p:WebPublishMethod=FileSystem $(AssemblyTitle).csproj'
|
|
workingDirectory: Fab2ApprovalSystem
|
|
displayName: "Framework Pack"
|
|
|