Skip to content

Commit 02a5e24

Browse files
committed
Pipelines formatting fix.
1 parent 0c3b6bc commit 02a5e24

File tree

3 files changed

+149
-154
lines changed

3 files changed

+149
-154
lines changed

.devops/pipelines/stage.cd.yaml

Lines changed: 70 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,74 @@
11
parameters:
22
architectures: []
33

4-
54
stages:
6-
- stage: cd
7-
displayName: "CD"
8-
dependsOn: 'ci'
9-
condition: and(succeeded(), in(variables['Build.Reason'], 'IndividualCI', 'Manual'), in(variables['Build.SourceBranchName'], 'master'))
10-
jobs:
11-
- job: release
12-
displayName: "Release"
13-
pool:
14-
vmImage: ubuntu-latest
15-
variables:
16-
- group: "OpenSource.GitHub"
17-
- name: "manifest.images"
18-
value: ""
19-
steps:
20-
- checkout: none
21-
- download: current
22-
artifact: 'helm'
23-
displayName: "Download helm artifact"
24-
- task: DockerInstaller@0
25-
displayName: 'Docker install'
26-
inputs:
27-
dockerVersion: '19.03.5'
28-
- task: Docker@2
29-
displayName: "Docker login"
30-
inputs:
31-
containerRegistry: "Emberstack Docker Hub"
32-
command: login
33-
- task: HelmInstaller@1
34-
inputs:
35-
helmVersionToInstall: '3.1.1'
36-
displayName: "Helm install"
37-
- ${{ each architecture in parameters.architectures }}:
38-
- script: |
39-
docker pull $(imageRepository):build-$(Build.BuildNumber)-${{ architecture.arch }}
40-
echo '##vso[task.setvariable variable=manifest.images]$(manifest.images) $(imageRepository):build-$(Build.BuildNumber)-${{ architecture.arch }}'
41-
docker tag $(imageRepository):build-$(Build.BuildNumber)-${{ architecture.arch }} $(imageRepository):$(Build.BuildNumber)-${{ architecture.arch }}
42-
docker push $(imageRepository):$(Build.BuildNumber)-${{ architecture.arch }}
43-
displayName: "Retag ${{ architecture.arch }} image"
44-
- script: |
45-
docker manifest create $(imageRepository):$(Build.BuildNumber) $(manifest.images)
46-
docker manifest push $(imageRepository):$(Build.BuildNumber)
47-
docker manifest create $(imageRepository):latest $(manifest.images)
48-
docker manifest push $(imageRepository):latest
49-
displayName: 'Create and push multi-arch manifest'
50-
- script: |
51-
git config --global user.email "$(emberstack-agent-email)"
52-
git config --global user.name "$(emberstack-agent-name)"
53-
git clone https://$(emberstack-agent-username):$(emberstack-agent-pat)@github.com/emberstack/helm-charts.git
54-
55-
mkdir -p helm-charts/charts
56-
cp $(Pipeline.Workspace)/helm/sftp-$(Build.BuildNumber).tgz helm-charts/charts
57-
58-
cd helm-charts
59-
rm index.yaml
60-
helm repo index ./
61-
git add .
62-
git status
63-
git commit -m "Added sftp-$(Build.BuildNumber).tgz"
64-
git push
65-
displayName: 'Add chart to GitHub repository'
66-
- task: GitHubRelease@1
67-
displayName: 'GitHub release (create)'
68-
inputs:
69-
gitHubConnection: GitHub
70-
repositoryName: 'emberstack/docker-sftp'
71-
tagSource: userSpecifiedTag
72-
tag: 'v$(Build.BuildNumber)'
73-
title: 'Release v$(Build.BuildNumber)'
74-
releaseNotesSource: inline
75-
releaseNotes: 'The release process is automated.'
5+
- stage: cd
6+
displayName: "CD"
7+
dependsOn: "ci"
8+
condition: and(succeeded(), in(variables['Build.Reason'], 'IndividualCI', 'Manual'), in(variables['Build.SourceBranchName'], 'master'))
9+
jobs:
10+
- job: release
11+
displayName: "Release"
12+
pool:
13+
vmImage: ubuntu-latest
14+
variables:
15+
- group: "OpenSource.GitHub"
16+
- name: "manifest.images"
17+
value: ""
18+
steps:
19+
- checkout: none
20+
- download: current
21+
artifact: "helm"
22+
displayName: "Download helm artifact"
23+
- task: DockerInstaller@0
24+
displayName: "Docker install"
25+
inputs:
26+
dockerVersion: "19.03.5"
27+
- task: Docker@2
28+
displayName: "Docker login"
29+
inputs:
30+
containerRegistry: "Emberstack Docker Hub"
31+
command: login
32+
- task: HelmInstaller@1
33+
inputs:
34+
helmVersionToInstall: "3.1.1"
35+
displayName: "Helm install"
36+
- ${{ each architecture in parameters.architectures }}:
37+
- script: |
38+
docker pull $(imageRepository):build-$(Build.BuildNumber)-${{ architecture.arch }}
39+
echo '##vso[task.setvariable variable=manifest.images]$(manifest.images) $(imageRepository):build-$(Build.BuildNumber)-${{ architecture.arch }}'
40+
docker tag $(imageRepository):build-$(Build.BuildNumber)-${{ architecture.arch }} $(imageRepository):$(Build.BuildNumber)-${{ architecture.arch }}
41+
docker push $(imageRepository):$(Build.BuildNumber)-${{ architecture.arch }}
42+
displayName: "Retag ${{ architecture.arch }} image"
43+
- script: |
44+
docker manifest create $(imageRepository):$(Build.BuildNumber) $(manifest.images)
45+
docker manifest push $(imageRepository):$(Build.BuildNumber)
46+
docker manifest create $(imageRepository):latest $(manifest.images)
47+
docker manifest push $(imageRepository):latest
48+
displayName: "Create and push multi-arch manifest"
49+
- script: |
50+
git config --global user.email "$(emberstack-agent-email)"
51+
git config --global user.name "$(emberstack-agent-name)"
52+
git clone https://$(emberstack-agent-username):$(emberstack-agent-pat)@github.com/emberstack/helm-charts.git
53+
54+
mkdir -p helm-charts/charts
55+
cp $(Pipeline.Workspace)/helm/sftp-$(Build.BuildNumber).tgz helm-charts/charts
56+
57+
cd helm-charts
58+
rm index.yaml
59+
helm repo index ./
60+
git add .
61+
git status
62+
git commit -m "Added sftp-$(Build.BuildNumber).tgz"
63+
git push
64+
displayName: "Add chart to GitHub repository"
65+
- task: GitHubRelease@1
66+
displayName: "GitHub release (create)"
67+
inputs:
68+
gitHubConnection: GitHub
69+
repositoryName: "emberstack/docker-sftp"
70+
tagSource: userSpecifiedTag
71+
tag: "v$(Build.BuildNumber)"
72+
title: "Release v$(Build.BuildNumber)"
73+
releaseNotesSource: inline
74+
releaseNotes: "The release process is automated."

.devops/pipelines/stage.ci.yaml

Lines changed: 60 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,66 @@
11
parameters:
22
architectures: []
33

4-
54
stages:
6-
- stage: ci
7-
displayName: "CI"
8-
jobs:
9-
- job: build_helm
10-
displayName: "Helm"
11-
pool:
12-
vmImage: ubuntu-latest
13-
steps:
14-
- script: |
15-
mkdir -p artifacts/helm
16-
workingDirectory: '$(Build.ArtifactStagingDirectory)'
17-
displayName: 'Create Artifacts directories'
18-
- task: HelmInstaller@1
19-
inputs:
20-
helmVersionToInstall: '3.1.1'
21-
displayName: "Helm install"
22-
- script: |
23-
cp README.md src/deploy/helm/sftp/README.md
24-
displayName: 'import README'
25-
- script: |
26-
helm package --destination $(Build.ArtifactStagingDirectory)/artifacts/helm --version $(Build.BuildNumber) --app-version $(Build.BuildNumber) src/deploy/helm/sftp
27-
displayName: 'Helm package chart'
28-
- publish: '$(Build.ArtifactStagingDirectory)/artifacts/helm'
29-
artifact: 'helm'
30-
displayName: "Publish helm artifact"
31-
32-
33-
- ${{ each architecture in parameters.architectures }}:
34-
- template: jobs.ci.build.docker.yaml
35-
parameters:
36-
arch: ${{ architecture.arch }}
37-
pool: ${{ architecture.pool }}
5+
- stage: ci
6+
displayName: "CI"
7+
jobs:
8+
- job: build_helm
9+
displayName: "Helm"
10+
pool:
11+
vmImage: ubuntu-latest
12+
steps:
13+
- script: |
14+
mkdir -p artifacts/helm
15+
workingDirectory: "$(Build.ArtifactStagingDirectory)"
16+
displayName: "Create Artifacts directories"
17+
- task: HelmInstaller@1
18+
inputs:
19+
helmVersionToInstall: "3.1.1"
20+
displayName: "Helm install"
21+
- script: |
22+
cp README.md src/deploy/helm/sftp/README.md
23+
displayName: "import README"
24+
- script: |
25+
helm package --destination $(Build.ArtifactStagingDirectory)/artifacts/helm --version $(Build.BuildNumber) --app-version $(Build.BuildNumber) src/deploy/helm/sftp
26+
displayName: "Helm package chart"
27+
- publish: "$(Build.ArtifactStagingDirectory)/artifacts/helm"
28+
artifact: "helm"
29+
displayName: "Publish helm artifact"
3830

39-
40-
- job: build_docker_multiarch
41-
displayName: "Docker multiarch image"
42-
pool:
43-
vmImage: ubuntu-latest
44-
dependsOn:
45-
- ${{ each architecture in parameters.architectures }}:
46-
- build_docker_${{ architecture.arch}}
47-
variables:
48-
- name: "manifest.images"
49-
value: ""
50-
steps:
51-
- task: DockerInstaller@0
52-
displayName: 'Docker install'
53-
inputs:
54-
dockerVersion: '19.03.5'
55-
- task: Docker@2
56-
displayName: "Docker login"
57-
inputs:
58-
containerRegistry: "Emberstack Docker Hub"
59-
command: login
6031
- ${{ each architecture in parameters.architectures }}:
61-
- script: |
62-
docker pull $(imageRepository):build-$(Build.BuildNumber)-${{ architecture.arch }}
63-
echo '##vso[task.setvariable variable=manifest.images]$(manifest.images) $(imageRepository):build-$(Build.BuildNumber)-${{ architecture.arch }}'
64-
displayName: "Pull ${{ architecture.arch }} image"
65-
- script: |
66-
docker manifest create $(imageRepository):build-$(Build.BuildNumber) $(manifest.images)
67-
docker manifest inspect $(imageRepository):build-$(Build.BuildNumber)
68-
docker manifest push $(imageRepository):build-$(Build.BuildNumber)
69-
displayName: "Create and push multi-arch manifest"
32+
- template: jobs.ci.build.docker.yaml
33+
parameters:
34+
arch: ${{ architecture.arch }}
35+
pool: ${{ architecture.pool }}
36+
37+
- job: build_docker_multiarch
38+
displayName: "Docker multiarch image"
39+
pool:
40+
vmImage: ubuntu-latest
41+
dependsOn:
42+
- ${{ each architecture in parameters.architectures }}:
43+
- build_docker_${{ architecture.arch}}
44+
variables:
45+
- name: "manifest.images"
46+
value: ""
47+
steps:
48+
- task: DockerInstaller@0
49+
displayName: "Docker install"
50+
inputs:
51+
dockerVersion: "19.03.5"
52+
- task: Docker@2
53+
displayName: "Docker login"
54+
inputs:
55+
containerRegistry: "Emberstack Docker Hub"
56+
command: login
57+
- ${{ each architecture in parameters.architectures }}:
58+
- script: |
59+
docker pull $(imageRepository):build-$(Build.BuildNumber)-${{ architecture.arch }}
60+
echo '##vso[task.setvariable variable=manifest.images]$(manifest.images) $(imageRepository):build-$(Build.BuildNumber)-${{ architecture.arch }}'
61+
displayName: "Pull ${{ architecture.arch }} image"
62+
- script: |
63+
docker manifest create $(imageRepository):build-$(Build.BuildNumber) $(manifest.images)
64+
docker manifest inspect $(imageRepository):build-$(Build.BuildNumber)
65+
docker manifest push $(imageRepository):build-$(Build.BuildNumber)
66+
displayName: "Create and push multi-arch manifest"

azure-pipelines.yaml

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,32 @@ variables:
44
version: 4.0
55
buildConfiguration: "Release"
66
imageRepository: "emberstack/sftp"
7-
DOCKER_CLI_EXPERIMENTAL: 'enabled'
7+
DOCKER_CLI_EXPERIMENTAL: "enabled"
88

99
trigger:
1010
branches:
1111
include:
1212
- "*"
1313
paths:
1414
include:
15-
- src/*
16-
- .devops/*
17-
- azure-pipelines.yaml
15+
- src/*
16+
- .devops/*
17+
- azure-pipelines.yaml
1818

1919
stages:
20-
- template: .devops/pipelines/stage.ci.yaml
21-
parameters:
22-
architectures:
23-
- arch: amd64
24-
pool: winromulus-devops
25-
- arch: arm
26-
pool: winromulus-devops
27-
- arch: arm64
28-
pool: winromulus-devops
20+
- template: .devops/pipelines/stage.ci.yaml
21+
parameters:
22+
architectures:
23+
- arch: amd64
24+
pool: winromulus-devops
25+
- arch: arm
26+
pool: winromulus-devops
27+
- arch: arm64
28+
pool: winromulus-devops
2929

30-
31-
- template: .devops/pipelines/stage.cd.yaml
32-
parameters:
33-
architectures:
34-
- arch: amd64
35-
- arch: arm
36-
- arch: arm64
30+
- template: .devops/pipelines/stage.cd.yaml
31+
parameters:
32+
architectures:
33+
- arch: amd64
34+
- arch: arm
35+
- arch: arm64

0 commit comments

Comments
 (0)