Skip to content

Commit 21b4ffd

Browse files
committed
Wrap jobs in stage
1 parent 7aeec2f commit 21b4ffd

3 files changed

Lines changed: 54 additions & 50 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,8 @@ src/EmailService/appsettings.Secret.json
356356
src/EmailService/docker-compose.yml
357357

358358
deploy/emailservice-build
359-
359+
# secrets
360360
.env
361+
stack.yml
361362
# Cake tools
362363
tools

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Email micro service.
33
It's a simple service just to send emails.
44

5+
[![Build Status](https://dev.azure.com/rtuitlab/RTU%20IT%20Lab/_apis/build/status/EmailService?branchName=master)](https://dev.azure.com/rtuitlab/RTU%20IT%20Lab/_build/latest?definitionId=102&branchName=master)
56
## Requirements
67

78
.Net Core 3.1

azure-pipelines.yml

Lines changed: 51 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -9,53 +9,55 @@ name: $(BuildID)
99
variables:
1010
nuget_package_number: '1.0.$(Build.BuildId)'
1111

12-
jobs:
12+
stages:
13+
- stage: build
14+
displayName: build service and client package
15+
jobs:
16+
- job: Nuget
17+
steps:
18+
- task: DotNetCoreCLI@2
19+
displayName: 'pack projects'
20+
inputs:
21+
command: 'pack'
22+
packagesToPack: 'src/Client/Client.csproj;src/PublicAPI/PublicAPI.csproj'
23+
versioningScheme: 'byEnvVar'
24+
versionEnvVar: 'nuget_package_number'
25+
- task: PublishBuildArtifacts@1
26+
inputs:
27+
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
28+
ArtifactName: 'emailservice-nuget'
29+
publishLocation: 'Container'
1330

14-
- job: Nuget
15-
steps:
16-
- task: DotNetCoreCLI@2
17-
displayName: 'pack projects'
18-
inputs:
19-
command: 'pack'
20-
packagesToPack: 'src/Client/Client.csproj;src/PublicAPI/PublicAPI.csproj'
21-
versioningScheme: 'byEnvVar'
22-
versionEnvVar: 'nuget_package_number'
23-
- task: PublishBuildArtifacts@1
24-
inputs:
25-
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
26-
ArtifactName: 'emailservice-nuget'
27-
publishLocation: 'Container'
28-
29-
- job: Backend
30-
steps:
31-
- task: DotNetCoreCLI@2
32-
displayName: 'dotnet restore'
33-
inputs:
34-
command: 'restore'
35-
projects: 'src'
36-
feedsToUse: 'select'
37-
versioningScheme: 'off'
38-
- task: DotNetCoreCLI@2
39-
displayName: 'dotnet publish'
40-
inputs:
41-
command: publish
42-
publishWebProjects: false
43-
projects: src/EmailService/EmailService.csproj
44-
arguments: '--no-restore -o $(Build.ArtifactStagingDirectory)'
45-
zipAfterPublish: false
46-
modifyOutputPath: false
47-
- task: PublishBuildArtifacts@1
48-
displayName: 'Publish Artifact: emailservice-build'
49-
inputs:
50-
ArtifactName: 'emailservice-build'
51-
- task: CopyFiles@2
52-
displayName: 'copy deploy artifact'
53-
inputs:
54-
SourceFolder: 'deploy'
55-
Contents: '**'
56-
TargetFolder: '$(Build.ArtifactStagingDirectory)'
57-
CleanTargetFolder: true
58-
- task: PublishBuildArtifacts@1
59-
displayName: 'Publish Artifact: emailservice-deploy'
60-
inputs:
61-
ArtifactName: 'emailservice-deploy'
31+
- job: Backend
32+
steps:
33+
- task: DotNetCoreCLI@2
34+
displayName: 'dotnet restore'
35+
inputs:
36+
command: 'restore'
37+
projects: 'src'
38+
feedsToUse: 'select'
39+
versioningScheme: 'off'
40+
- task: DotNetCoreCLI@2
41+
displayName: 'dotnet publish'
42+
inputs:
43+
command: publish
44+
publishWebProjects: false
45+
projects: src/EmailService/EmailService.csproj
46+
arguments: '--no-restore -o $(Build.ArtifactStagingDirectory)'
47+
zipAfterPublish: false
48+
modifyOutputPath: false
49+
- task: PublishBuildArtifacts@1
50+
displayName: 'Publish Artifact: emailservice-build'
51+
inputs:
52+
ArtifactName: 'emailservice-build'
53+
- task: CopyFiles@2
54+
displayName: 'copy deploy artifact'
55+
inputs:
56+
SourceFolder: 'deploy'
57+
Contents: '**'
58+
TargetFolder: '$(Build.ArtifactStagingDirectory)'
59+
CleanTargetFolder: true
60+
- task: PublishBuildArtifacts@1
61+
displayName: 'Publish Artifact: emailservice-deploy'
62+
inputs:
63+
ArtifactName: 'emailservice-deploy'

0 commit comments

Comments
 (0)