-
Notifications
You must be signed in to change notification settings - Fork 2
111 lines (98 loc) · 3.37 KB
/
sync-to-oss.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
name: 🔄 Sync to OSS
on:
push:
tags:
- 'v*.*.*'
workflow_dispatch:
inputs:
sync-docker:
description: 'can sync docker-compose.zip'
required: false
default: 'true'
sync-install:
description: 'can sync install.sh'
required: false
default: 'true'
jobs:
update:
name: Sync to OSS
runs-on: ubuntu-latest
steps:
- name: default Checkout
uses: actions/checkout@v4
- name: zip docker-compose.zip
run: |
cd docker-compose
zip -r ~/docker-compose.zip .
- name: tar docker-compose.tar.gz
run: |
cd docker-compose
tar -czvf ~/docker-compose.tar.gz * .[!.]*
- name: Sync docker-compose.zip to OSS
uses: hexf00/upload-to-oss@v1
with:
source: '~/docker-compose.zip'
dest: 'release/docker-compose.zip'
bucket: ${{secrets.OSS_BUCKET}}
region: "oss-cn-shenzhen"
accessKeyId: ${{secrets.S3_ACCESS_KEY_ID}}
accessKeySecret: ${{secrets.S3_ACCESS_KEY_SECRET}}
if: ${{ github.event.inputs.sync-docker == 'true' }}
- name: Sync docker-compose.tar.gz to OSS
uses: hexf00/upload-to-oss@v1
with:
source: '~/docker-compose.tar.gz'
dest: 'release/docker-compose.tar.gz'
bucket: ${{secrets.OSS_BUCKET}}
region: "oss-cn-shenzhen"
accessKeyId: ${{secrets.S3_ACCESS_KEY_ID}}
accessKeySecret: ${{secrets.S3_ACCESS_KEY_SECRET}}
if: ${{ github.event.inputs.sync-docker == 'true' }}
- name: Sync install.sh to OSS
uses: hexf00/upload-to-oss@v1
with:
source: 'install.sh'
dest: tool/install.sh
bucket: ${{secrets.OSS_BUCKET}}
region: "oss-cn-shenzhen"
accessKeyId: ${{secrets.S3_ACCESS_KEY_ID}}
accessKeySecret: ${{secrets.S3_ACCESS_KEY_SECRET}}
if: ${{ github.event.inputs.sync-install == 'true' }}
- name: Sync get-docker/get-docker-official-script.sh to OSS
uses: hexf00/upload-to-oss@v1
with:
source: 'get-docker/get-docker-official-script.sh'
dest: tool/get-docker-official-script.sh
bucket: ${{secrets.OSS_BUCKET}}
region: "oss-cn-shenzhen"
accessKeyId: ${{secrets.S3_ACCESS_KEY_ID}}
accessKeySecret: ${{secrets.S3_ACCESS_KEY_SECRET}}
if: ${{ github.event.inputs.sync-install == 'true' }}
- name: Sync get-docker/get-docker.sh to OSS
uses: hexf00/upload-to-oss@v1
with:
source: 'get-docker/get-docker.sh'
dest: tool/get-docker.sh
bucket: ${{secrets.OSS_BUCKET}}
region: "oss-cn-shenzhen"
accessKeyId: ${{secrets.S3_ACCESS_KEY_ID}}
accessKeySecret: ${{secrets.S3_ACCESS_KEY_SECRET}}
if: ${{ github.event.inputs.sync-install == 'true' }}
update-chart:
name: Sync helm chart to oci
runs-on: ubuntu-latest
steps:
- name: default Checkout
uses: actions/checkout@v4
- name: Login to Aliyun Container Registry (ACR)
uses: aliyun/acr-login@v1
with:
login-server: univer-acr-registry.cn-shenzhen.cr.aliyuncs.com
region-id: cn-shenzhen
username: "${{ secrets.REGISTRY_USERNAME }}"
password: "${{ secrets.REGISTRY_PASSWORD }}"
- name: Sync helm chart to oci
run: |
helm repo add istio https://istio-release.storage.googleapis.com/charts
helm repo update
make all