-
Notifications
You must be signed in to change notification settings - Fork 3
47 lines (42 loc) · 1.72 KB
/
skopeo-sync-images-aliyun.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
name: skopeo sync images to aliyun
on:
workflow_dispatch:
inputs:
images_name:
description: 'sync images name e.g. apecloud/kubeblocks:0.3.8'
required: false
default: ''
registry:
description: 'sync images registry e.g. docker.io'
required: false
default: 'docker.io'
run-name: sync to aliyun:${{ github.event.inputs.images_name }}
jobs:
script:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- name : skopeo sync images
run: |
brew install skopeo
skopeo sync -h
if [[ ! -z "${{ github.event.inputs.images_name }}" ]];then
bash ${{ github.workspace }}/.github/utils/utils.sh \
--type 26 \
--images "${{ github.event.inputs.images_name }}" \
--images-list ${{ github.workspace }}/.github/utils/images-list.txt
fi
bash ${{ github.workspace }}/.github/utils/skopeo_sync_to_aliyun.sh \
"${{ secrets.DOCKER_USER }}" \
'${{ secrets.DOCKER_PASSWORD }}' \
"${{ secrets.ALIYUN_REGISTRY_USER }}" \
"${{ secrets.ALIYUN_REGISTRY_PASSWORD }}" \
${{ github.workspace }}/.github/utils/images-list.txt \
"${{ github.event.inputs.registry }}"
bash ${{ github.workspace }}/.github/utils/skopeo_sync_to_aliyun_new.sh \
"${{ secrets.DOCKER_USER }}" \
'${{ secrets.DOCKER_PASSWORD }}' \
"${{ secrets.ALIYUN_USER_NEW }}" \
"${{ secrets.ALIYUN_PASSWORD_NEW }}" \
${{ github.workspace }}/.github/utils/images-list.txt \
"${{ github.event.inputs.registry }}"