Skip to content

Commit c51058a

Browse files
authored
feature: 商业版构建 (#166)
1 parent d8c0b0e commit c51058a

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
name: DataMate Package
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
milvus:
7+
type: boolean
8+
description: 是否打包milvus
9+
required: false
10+
default: true
11+
deer-flow:
12+
type: boolean
13+
description: 是否打包deer-flow
14+
required: false
15+
default: false
16+
version:
17+
type: string
18+
description: 版本号
19+
required: false
20+
default: 1.0.0
21+
22+
jobs:
23+
package-all:
24+
runs-on: ubuntu-latest
25+
steps:
26+
- name: Checkout
27+
uses: actions/checkout@v4
28+
29+
- name: Clone DataMate-Deploy
30+
uses: GuillaumeFalourd/[email protected]
31+
with:
32+
owner: ModelEngine-Group
33+
repository: 'DataMate-Deploy'
34+
access-token: ${{ secrets.ACCESS_TOKEN }}
35+
36+
- name: Copy tools
37+
run: |
38+
cp -r DataMate-Deploy/tools tools
39+
40+
- name: DataMate Package
41+
run: |
42+
mkdir helm
43+
cp -r deployment/helm/datamate helm/datamate
44+
sed -i "s#^\(\s*repository:\s*\).*#\1\"\"#" helm/datamate/values.yaml
45+
sed -i "s#^\(\s*type:\s*\).*#\1ClusterIP#" helm/datamate/values.yaml
46+
47+
- name: DeerFlow Package
48+
if: inputs.deer-flow == true
49+
run: |
50+
cp runtime/deer-flow/.env deployment/helm/deer-flow/charts/public/.env
51+
cp runtime/deer-flow/conf.yaml deployment/helm/deer-flow/charts/public/conf.yaml
52+
cp -r deployment/helm/deer-flow helm/deer-flow
53+
54+
- name: Milvus Package
55+
if: inputs.milvus == true
56+
run: |
57+
cp -r deployment/helm/milvus helm/milvus
58+
sed -i "s#^\(\s*workload:\s*\).*#\1deployment#" helm/milvus/values.yaml
59+
60+
- name: Download DataMate Image
61+
run: |
62+
mkdir -p images/datamate
63+
LOWERCASE_REPO=$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')
64+
services=("runtime" "backend" "frontend" "database" "backend-python")
65+
for service in "${services[@]}"; do
66+
docker pull ghcr.io/$LOWERCASE_REPO/datamate-$service:latest --platform arm64
67+
docker tag ghcr.io/$LOWERCASE_REPO/datamate-$service:latest datamate-$service:latest
68+
docker save -o images/datamate/datamate-$service.tar datamate-$service:latest
69+
docker rmi ghcr.io/$LOWERCASE_REPO/datamate-$service:latest datamate-$service:latest
70+
done
71+
docker pull quay.io/kuberay/operator:v1.4.2 --platform arm64
72+
docker save -o images/datamate/kuberay-operator.tar quay.io/kuberay/operator:v1.4.2
73+
docker rmi quay.io/kuberay/operator:v1.4.2
74+
75+
- name: Download DeerFlow Image
76+
if: inputs.deer-flow == true
77+
run: |
78+
mkdir -p images/deer-flow
79+
LOWERCASE_REPO=$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')
80+
services=("backend" "frontend")
81+
for service in "${services[@]}"; do
82+
docker pull ghcr.io/$LOWERCASE_REPO/deer-flow-$service:latest --platform arm64
83+
docker tag ghcr.io/$LOWERCASE_REPO/deer-flow-$service:latest deer-flow-$service:latest
84+
docker save -o images/deer-flow/deer-flow-$service.tar deer-flow-$service:latest
85+
docekr rmi ghcr.io/$LOWERCASE_REPO/deer-flow-$service:latest deer-flow-$service:latest
86+
done
87+
88+
- name: Download Milvus Image
89+
if: inputs.milvus == true
90+
run: |
91+
mkdir -p images/milvus
92+
docker pull milvusdb/milvus:v2.6.5 --platform arm64
93+
docker save -o images/milvus/milvus.tar milvusdb/milvus:v2.6.5
94+
docker rmi milvusdb/milvus:v2.6.5
95+
docker pull minio/minio:RELEASE.2024-12-18T13-15-44Z --platform arm64
96+
docker save -o images/milvus/minio.tar minio/minio:RELEASE.2024-12-18T13-15-44Z
97+
docker rmi minio/minio:RELEASE.2024-12-18T13-15-44Z
98+
docker pull milvusdb/etcd:3.5.18-r1 --platform arm64
99+
docker save -o images/milvus/etcd.tar milvusdb/etcd:3.5.18-r1
100+
docker rmi milvusdb/etcd:3.5.18-r1
101+
102+
- name: Upload Package
103+
uses: actions/upload-artifact@v4
104+
with:
105+
name: DataMate_${{ inputs.version }}_Aarch64
106+
include-hidden-files: true
107+
path: |
108+
helm/
109+
images/
110+
tools/

0 commit comments

Comments
 (0)