-
Notifications
You must be signed in to change notification settings - Fork 0
68 lines (68 loc) · 2.41 KB
/
Copy pathali-container-images-sync.yml
File metadata and controls
68 lines (68 loc) · 2.41 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
name: AliyunContainerService Image Sync
on:
# 取消 push 的注释后,向本仓库推送代码即可开始 Gitee 同步
# push:
schedule:
# 每周一早晨 8 同步
- cron: "0 0 * * 1"
workflow_dispatch:
inputs:
file:
description: "要使用的镜像同步文件的路径"
type: string
required: true
default: "images_list/kubernetes/images.yaml"
registry:
description: "目标仓库的域名"
type: string
required: true
default: "registry.cn-hangzhou.aliyuncs.com"
namespace:
description: "目标仓库的名称空间"
type: string
required: true
default: "dd_k8s"
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: install image-syncer
env:
image_syncer_version: v1.4.1
run: |
wget https://github.com/AliyunContainerService/image-syncer/releases/download/${image_syncer_version}/image-syncer-${image_syncer_version}-linux-amd64.tar.gz
tar -zxf image-syncer-${image_syncer_version}-linux-amd64.tar.gz
- name: config
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
ALI_USERNAME: ${{ secrets.ALI_USERNAME }}
ALI_PASSWORD: ${{ secrets.ALI_PASSWORD }}
run: |
cat > auth.json <<EOF
{
"registry.cn-hangzhou.aliyuncs.com": {
"username": "${ALI_USERNAME}",
"password": "${ALI_PASSWORD}"
},
"docker.io": {
"username": "${DOCKER_USERNAME}",
"password": "${DOCKER_PASSWORD}"
}
}
EOF
- name: images sync
shell: bash
env:
FILE_PATH: ${{ github.event.inputs.file }}
run: |
if [ -z ${FILE_PATH} ]; then
./image-syncer --proc=5 --auth=auth.json --images=images.yaml --retries=3 --arch=amd64 --registry='registry.cn-hangzhou.aliyuncs.com' --namespace='dd_k8s'
else
./image-syncer --proc=5 --auth=auth.json --images=${{ github.event.inputs.file }} --retries=3 --arch=amd64 --registry="${{ github.event.inputs.registry }}" --namespace="${{ github.event.inputs.namespace }}"
fi
- name: check log
run: |
ls -al