Skip to content

Commit 59d574d

Browse files
Update package_and_push.yml
1 parent 0411c1a commit 59d574d

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
name: package-and-push
2+
3+
run-name: 构建离线安装包 ${{ github.event.inputs.dockerImageTag }}
4+
5+
on:
6+
workflow_dispatch:
7+
inputs:
8+
dockerImageTag:
9+
description: 'Image Tag'
10+
default: 'v0.9.5'
11+
required: true
12+
13+
jobs:
14+
package-and-push-to-aliyun-oss:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Checkout
18+
uses: actions/checkout@v4
19+
with:
20+
ref: ${{ github.ref_name }}
21+
- name: Install ossutil
22+
run: |
23+
curl -L https://gosspublic.alicdn.com/ossutil/1.7.0/ossutil64 -o /usr/local/bin/ossutil
24+
chmod +x /usr/local/bin/ossutil
25+
- name: Prepare package files
26+
env:
27+
TAG_NAME: ${{ github.event.inputs.dockerImageTag }}
28+
DOCKER_DOWNLOAD_SERVER: ${{ secrets.DOCKER_DOWNLOAD_SERVER }}
29+
ALIYUN_REGISTRY_HOST: ${{ secrets.ALIYUN_REGISTRY_HOST }}
30+
ALIYUN_OSS_BUCKET: ${{ secrets.ALIYUN_OSS_BUCKET }}
31+
ALIYUN_OSS_BUCKET_ENDPOINT: ${{ secrets.ALIYUN_OSS_BUCKET_ENDPOINT }}
32+
ALIYUN_OSS_ACCESS_KEY: ${{ secrets.ALIYUN_OSS_ACCESS_KEY }}
33+
ALIYUN_OSS_ACCESS_SECRET: ${{ secrets.ALIYUN_OSS_ACCESS_SECRET }}
34+
run: |
35+
DOCKER_IMAGE=${ALIYUN_REGISTRY_HOST}/dataease/sqlbot
36+
cd installer
37+
38+
echo ${TAG_NAME} > ./sqlbot/templates/version
39+
sed -i -e "s/SQLBOT_TAG/${TAG_NAME}/g" sqlbot/docker-compose.yml
40+
mkdir images
41+
for image in $(grep "image: " sqlbot/docker*.yml | awk -F 'image:' '{print $2}'); do
42+
image_path=$(eval echo $image)
43+
image_name=$(echo ${image_path##*/})
44+
docker pull $image_path
45+
docker save $image_path | gzip > images/$image_name.tar.gz
46+
done
47+
48+
platform=""
49+
ARCH="x86_64"
50+
DOCKER_VERSION="docker-27.2.0"
51+
DOCKER_COMPOSE_VERSION="v2.29.2"
52+
53+
wget ${DOCKER_DOWNLOAD_SERVER}/download/${ARCH}/${DOCKER_VERSION}.tgz
54+
wget ${DOCKER_DOWNLOAD_SERVER}/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-linux-${ARCH} && mv docker-compose-linux-${ARCH} docker-compose && chmod +x docker-compose
55+
tar -zxvf ${DOCKER_VERSION}.tgz
56+
rm -rf ${DOCKER_VERSION}.tgz
57+
mv docker bin && mkdir docker && mv bin docker/
58+
mv docker-compose docker/bin
59+
wget https://resource-fit2cloud-com.oss-cn-hangzhou.aliyuncs.com/docker/docker.service
60+
mkdir docker/service && mv docker.service docker/service/
61+
62+
#打包离线包
63+
package_offline="sqlbot-offline-installer-${TAG_NAME}${platform}-ce.tar.gz"
64+
touch $package_offline
65+
tar --transform "s/^\./sqlbot-offline-installer-${TAG_NAME}${platform}-ce/" \
66+
--exclude $package_offline \
67+
--exclude .git \
68+
-czvf $package_offline .
69+
70+
#打包在线包
71+
package_online="sqlbot-online-installer-${TAG_NAME}${platform}-ce.tar.gz"
72+
touch $package_online
73+
tar --transform "s/^\./sqlbot-online-installer-${TAG_NAME}${platform}-ce/" \
74+
--exclude $package_online \
75+
--exclude $package_offline \
76+
--exclude .git \
77+
--exclude images \
78+
--exclude docker \
79+
-czvf $package_online .
80+
81+
#Sync files to OSS
82+
ossutil cp -r ${package_offline} oss://$ALIYUN_OSS_BUCKET/sqlbot/${package_offline} --access-key-id=$ALIYUN_OSS_ACCESS_KEY --access-key-secret=$ALIYUN_OSS_ACCESS_SECRET --endpoint=${ALIYUN_OSS_BUCKET_ENDPOINT}
83+
ossutil cp -r ${package_online} oss://$ALIYUN_OSS_BUCKET/sqlbot/${package_online} --access-key-id=$ALIYUN_OSS_ACCESS_KEY --access-key-secret=$ALIYUN_OSS_ACCESS_SECRET --endpoint=${ALIYUN_OSS_BUCKET_ENDPOINT}
84+
85+
86+

0 commit comments

Comments
 (0)