|
1 | 1 | parameters:
|
2 |
| -- name: pool |
3 |
| - type: string |
4 |
| - default: "<empty>" |
5 |
| -- name: arch |
6 |
| - default: "<empty>" |
| 2 | + - name: pool |
| 3 | + type: string |
| 4 | + default: "<empty>" |
| 5 | + - name: arch |
| 6 | + default: "<empty>" |
7 | 7 |
|
8 | 8 | jobs:
|
9 |
| -- job: build_docker_${{ parameters.arch }} |
10 |
| - displayName: "Docker ${{ parameters.arch }} image" |
11 |
| - pool: |
12 |
| - ${{ if eq(parameters.pool, '<empty>') }}: |
13 |
| - vmImage: "ubuntu-latest" |
14 |
| - ${{ if ne(parameters.pool, '<empty>') }}: |
15 |
| - name: "${{ parameters.pool }}" |
16 |
| - ${{ if ne(parameters.arch, '<empty>') }}: |
17 |
| - demands: |
18 |
| - - ${{ if eq(parameters.arch, 'amd64') }}: |
19 |
| - - Agent.OSArchitecture -equals X64 |
20 |
| - - ${{ if eq(parameters.arch, 'arm') }}: |
21 |
| - - Agent.OSArchitecture -equals ARM |
22 |
| - - ${{ if eq(parameters.arch, 'arm64') }}: |
23 |
| - - Agent.OSArchitecture -equals ARM64 |
24 |
| - variables: |
25 |
| - - name: Docker.Image.Architecture |
26 |
| - value: ${{ parameters.arch }} |
| 9 | + - job: build_docker_${{ parameters.arch }} |
| 10 | + displayName: "Docker ${{ parameters.arch }} image" |
| 11 | + pool: |
| 12 | + ${{ if eq(parameters.pool, '<empty>') }}: |
| 13 | + vmImage: "ubuntu-latest" |
| 14 | + ${{ if ne(parameters.pool, '<empty>') }}: |
| 15 | + name: "${{ parameters.pool }}" |
| 16 | + ${{ if ne(parameters.arch, '<empty>') }}: |
| 17 | + demands: |
| 18 | + - ${{ if eq(parameters.arch, 'amd64') }}: |
| 19 | + - Agent.OSArchitecture -equals X64 |
| 20 | + - ${{ if eq(parameters.arch, 'arm') }}: |
| 21 | + - Agent.OSArchitecture -equals ARM |
| 22 | + - ${{ if eq(parameters.arch, 'arm64') }}: |
| 23 | + - Agent.OSArchitecture -equals ARM64 |
| 24 | + variables: |
| 25 | + - name: Docker.Image.Architecture |
| 26 | + value: ${{ parameters.arch }} |
27 | 27 |
|
28 |
| - steps: |
29 |
| - - task: DockerInstaller@0 |
30 |
| - displayName: 'Docker CLI install' |
31 |
| - inputs: |
32 |
| - dockerVersion: '19.03.8-ce' |
| 28 | + steps: |
| 29 | + - task: DockerInstaller@0 |
| 30 | + displayName: "Docker install" |
| 31 | + inputs: |
| 32 | + dockerVersion: "19.03.9" |
33 | 33 |
|
34 |
| - - task: Docker@2 |
35 |
| - displayName: 'Build image' |
36 |
| - inputs: |
37 |
| - containerRegistry: 'Emberstack Docker Hub' |
38 |
| - repository: $(imageRepository) |
39 |
| - Dockerfile: src/ES.SFTP.Host/Dockerfile |
40 |
| - command: build |
41 |
| - buildContext: src |
42 |
| - tags: 'build-$(Build.BuildNumber)-$(Docker.Image.Architecture)' |
| 34 | + - task: Docker@2 |
| 35 | + displayName: "Build image" |
| 36 | + inputs: |
| 37 | + containerRegistry: "Emberstack Docker Hub" |
| 38 | + repository: $(imageRepository) |
| 39 | + Dockerfile: src/ES.SFTP.Host/Dockerfile |
| 40 | + command: build |
| 41 | + buildContext: src |
| 42 | + tags: "build-$(Build.BuildNumber)-$(Docker.Image.Architecture)" |
43 | 43 |
|
44 |
| - - task: Docker@2 |
45 |
| - displayName: "Push image" |
46 |
| - inputs: |
47 |
| - containerRegistry: "Emberstack Docker Hub" |
48 |
| - repository: $(imageRepository) |
49 |
| - command: push |
50 |
| - tags: | |
51 |
| - build-$(Build.BuildNumber)-$(Docker.Image.Architecture) |
| 44 | + - task: Docker@2 |
| 45 | + displayName: "Push image" |
| 46 | + inputs: |
| 47 | + containerRegistry: "Emberstack Docker Hub" |
| 48 | + repository: $(imageRepository) |
| 49 | + command: push |
| 50 | + tags: | |
| 51 | + build-$(Build.BuildNumber)-$(Docker.Image.Architecture) |
0 commit comments