Skip to content

Commit 44c7e96

Browse files
authored
Pipeline to import a custom image into an ACR (#1575)
1 parent 86fd6ff commit 44c7e96

1 file changed

Lines changed: 47 additions & 0 deletions

File tree

eng/pipelines/import-image.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# Imports an image from a 3rd party registry to the public mirror registry
2+
3+
trigger: none
4+
pr: none
5+
6+
parameters:
7+
- name: imageName
8+
displayName: Image name to be imported (for Docker Hub, use <repo>:<tag>; for others, use <registry>/<repo>:<tag>)
9+
type: string
10+
- name: isDockerHubImage
11+
displayName: Is the image from Docker Hub?
12+
type: boolean
13+
default: true
14+
15+
variables:
16+
- template: /eng/pipelines/templates/variables/common.yml@self
17+
- ${{ if eq(parameters.isDockerHubImage, 'true') }}:
18+
- name: normalizedImageName
19+
value: ${{ format('docker.io/{0}', parameters.imageName) }}
20+
- name: extraImportOptions
21+
value: --username $(dotnetDockerHubBot.userName) --password $(BotAccount-dotnet-dockerhub-bot-PAT)
22+
- ${{ else }}:
23+
- name: normalizedImageName
24+
value: ${{ parameters.imageName }}
25+
- name: extraImportOptions
26+
value: ''
27+
28+
extends:
29+
template: /eng/common/templates/1es-official.yml@self
30+
parameters:
31+
stages:
32+
- stage: Import
33+
jobs:
34+
- job: Import
35+
steps:
36+
- template: /eng/common/templates/steps/run-pwsh-with-auth.yml@self
37+
parameters:
38+
displayName: Import image
39+
serviceConnection: $(public-mirror.serviceConnectionName)
40+
command: >
41+
az acr import
42+
--subscription $(public-mirror.subscription)
43+
--resource-group $(public-mirror.resourceGroup)
44+
--name $(public-mirror.server)
45+
--source $(normalizedImageName)
46+
--image ${{ parameters.imageName }}
47+
$(extraImportOptions)

0 commit comments

Comments
 (0)