Skip to content

Commit b7f3351

Browse files
committed
chore: pass yaml file
1 parent c44270f commit b7f3351

File tree

1 file changed

+113
-106
lines changed

1 file changed

+113
-106
lines changed

.github/workflows/china-deployment-new.yml

Lines changed: 113 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,117 @@ jobs:
2222
- id: vars
2323
run: echo "sha_short=$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT"
2424

25+
# Create environment file with proper escaping
26+
- name: Create environment file
27+
run: |
28+
cat > env.yaml << 'EOL'
29+
- name: redeploy
30+
value: "2"
31+
- name: DEPLOYMENT_REGION
32+
value: "china"
33+
- name: NODE_ENV
34+
value: "production"
35+
- name: PORT
36+
value: "80"
37+
- name: SYSTEM_DASHBOARD_PACKAGE_NAME
38+
value: "system.augmentos.dashboard"
39+
- name: CLOUD_VERSION
40+
value: "2.1.2"
41+
- name: ADMIN_EMAILS
42+
value: "israelov@mentra.glass, isaiah@mentra.glass, matt@mentra.glass, cayden@mentra.glass, nicolo@mentra.glass, team@mentra.glass"
43+
- name: CLOUD_PUBLIC_HOST_NAME
44+
value: "api.mentraglass.cn"
45+
- name: CLOUD_HOST_NAME
46+
value: "api.mentraglass.cn"
47+
- name: CLOUD_LOCAL_HOST_NAME
48+
value: "cloud-prod-cloud.default.svc.cluster.local:80"
49+
- name: PORTER_APP_NAME
50+
value: "cloud-prod"
51+
- name: MONGO_URL
52+
value: "${{ secrets.MONGO_URL }}"
53+
- name: AUGMENTOS_AUTH_JWT_SECRET
54+
value: "${{ secrets.AUGMENTOS_AUTH_JWT_SECRET }}"
55+
- name: INVITE_JWT_SECRET
56+
value: "${{ secrets.INVITE_JWT_SECRET }}"
57+
- name: JOE_MAMA_USER_JWT
58+
value: "${{ secrets.JOE_MAMA_USER_JWT }}"
59+
- name: TPA_AUTH_JWT_PRIVATE_KEY
60+
value: "${{ secrets.TPA_AUTH_JWT_PRIVATE_KEY }}"
61+
- name: LIVEKIT_URL
62+
value: "${{ secrets.LIVEKIT_URL }}"
63+
- name: LIVEKIT_API_SECRET
64+
value: "${{ secrets.LIVEKIT_API_SECRET }}"
65+
- name: LIVEKIT_API_KEY
66+
value: "${{ secrets.LIVEKIT_API_KEY }}"
67+
- name: AUTHING_APP_SECRET
68+
value: "${{ secrets.AUTHING_APP_SECRET }}"
69+
- name: AUTHING_APP_ID
70+
value: "${{ secrets.AUTHING_APP_ID }}"
71+
- name: AUTHING_APP_HOST
72+
value: "${{ secrets.AUTHING_APP_HOST }}"
73+
- name: SUPABASE_URL
74+
value: "${{ secrets.SUPABASE_URL }}"
75+
- name: SUPABASE_SERVICE_KEY
76+
value: "${{ secrets.SUPABASE_SERVICE_KEY }}"
77+
- name: SUPABASE_JWT_SECRET
78+
value: "${{ secrets.SUPABASE_JWT_SECRET }}"
79+
- name: AZURE_OPENAI_API_DEPLOYMENT_NAME
80+
value: "gpt-4o"
81+
- name: AZURE_OPENAI_API_INSTANCE_NAME
82+
value: "mentra-uscentral-resource"
83+
- name: AZURE_OPENAI_API_KEY
84+
value: "${{ secrets.AZURE_OPENAI_API_KEY }}"
85+
- name: AZURE_OPENAI_API_VERSION
86+
value: "2024-08-01-preview"
87+
- name: AZURE_SPEECH_KEY
88+
value: "${{ secrets.AZURE_SPEECH_KEY }}"
89+
- name: AZURE_SPEECH_REGION
90+
value: "centralus"
91+
- name: SONIOX_API_KEY
92+
value: "${{ secrets.SONIOX_API_KEY }}"
93+
- name: ANTHROPIC_API_KEY
94+
value: "${{ secrets.ANTHROPIC_API_KEY }}"
95+
- name: ELEVENLABS_API_KEY
96+
value: "${{ secrets.ELEVENLABS_API_KEY }}"
97+
- name: ELEVENLABS_DEFAULT_VOICE_ID
98+
value: "TX3LPaxmHKxFdv7VOQHJ"
99+
- name: OPENAI_API_KEY
100+
value: "${{ secrets.OPENAI_API_KEY }}"
101+
- name: LLM_MODEL
102+
value: "gpt-4o"
103+
- name: LLM_PROVIDER
104+
value: "azure"
105+
- name: ALIBABA_ENDPOINT
106+
value: "${{ secrets.ALIBABA_ENDPOINT }}"
107+
- name: ALIBABA_WORKSPACE
108+
value: "${{ secrets.ALIBABA_WORKSPACE }}"
109+
- name: ALIBABA_DASHSCOPE_API_KEY
110+
value: "${{ secrets.ALIBABA_DASHSCOPE_API_KEY }}"
111+
- name: ALIBABA_ACCESS_KEY_ID
112+
value: "${{ secrets.ALIBABA_ACCESS_KEY_ID }}"
113+
- name: ALIBABA_ACCESS_KEY_SECRET
114+
value: "${{ secrets.ALIBABA_ACCESS_KEY_SECRET }}"
115+
- name: BETTERSTACK_SOURCE_TOKEN
116+
value: "${{ secrets.BETTERSTACK_SOURCE_TOKEN }}"
117+
- name: POSTHOG_HOST
118+
value: "https://us.i.posthog.com"
119+
- name: POSTHOG_PROJECT_API_KEY
120+
value: "${{ secrets.POSTHOG_PROJECT_API_KEY }}"
121+
- name: SENTRY_DSN
122+
value: "${{ secrets.SENTRY_DSN }}"
123+
- name: SERPAPI_API_KEY
124+
value: "${{ secrets.SERPAPI_API_KEY }}"
125+
- name: CLOUDFLARE_ACCOUNT_ID
126+
value: "${{ secrets.CLOUDFLARE_ACCOUNT_ID }}"
127+
- name: CLOUDFLARE_API_TOKEN
128+
value: "${{ secrets.CLOUDFLARE_API_TOKEN }}"
129+
- name: CLOUD_URL
130+
value: "cloud"
131+
- name: RESEND_API_KEY
132+
value: "${{ secrets.RESEND_API_KEY }}"
133+
EOL
134+
135+
# Deploy using the environment file
25136
- uses: Mentra-Community/cloud-actions/deploy-app-alibaba@main
26137
with:
27138
environment: "dev"
@@ -38,110 +149,6 @@ jobs:
38149
min-instances: 1
39150
max-instances: 2
40151
use-specs: "2.0-4.0Gi"
41-
vswitch: "vsw-wz94gyb5cinmsod89a4tj, vsw-wz9p9qoldncmf9k5se950"
152+
vswitch: "vsw-wz94gyb5cinmsod89a4tj,vsw-wz9p9qoldncmf9k5se950"
42153
security-group: "sg-wz95j71022jl4tezfozp"
43-
env-yaml: |
44-
- name: redeploy
45-
value: "2"
46-
- name: DEPLOYMENT_REGION
47-
value: "china"
48-
- name: NODE_ENV
49-
value: "production"
50-
- name: PORT
51-
value: "80"
52-
- name: SYSTEM_DASHBOARD_PACKAGE_NAME
53-
value: "system.augmentos.dashboard"
54-
- name: CLOUD_VERSION
55-
value: "2.1.2"
56-
- name: ADMIN_EMAILS
57-
value: "israelov@mentra.glass, isaiah@mentra.glass, matt@mentra.glass, cayden@mentra.glass, nicolo@mentra.glass, team@mentra.glass"
58-
- name: CLOUD_PUBLIC_HOST_NAME
59-
value: "api.mentraglass.cn"
60-
- name: CLOUD_HOST_NAME
61-
value: "api.mentraglass.cn"
62-
- name: CLOUD_LOCAL_HOST_NAME
63-
value: "cloud-prod-cloud.default.svc.cluster.local:80"
64-
- name: PORTER_APP_NAME
65-
value: "cloud-prod"
66-
- name: MONGO_URL
67-
value: "${{ secrets.MONGO_URL }}"
68-
- name: AUGMENTOS_AUTH_JWT_SECRET
69-
value: "${{ secrets.AUGMENTOS_AUTH_JWT_SECRET }}"
70-
- name: INVITE_JWT_SECRET
71-
value: "${{ secrets.INVITE_JWT_SECRET }}"
72-
- name: JOE_MAMA_USER_JWT
73-
value: "${{ secrets.JOE_MAMA_USER_JWT }}"
74-
- name: TPA_AUTH_JWT_PRIVATE_KEY
75-
value: "${{ secrets.TPA_AUTH_JWT_PRIVATE_KEY }}"
76-
- name: LIVEKIT_URL
77-
value: "${{ secrets.LIVEKIT_URL }}"
78-
- name: LIVEKIT_API_SECRET
79-
value: "${{ secrets.LIVEKIT_API_SECRET }}"
80-
- name: LIVEKIT_API_KEY
81-
value: "${{ secrets.LIVEKIT_API_KEY }}"
82-
- name: AUTHING_APP_SECRET
83-
value: "${{ secrets.AUTHING_APP_SECRET }}"
84-
- name: AUTHING_APP_ID
85-
value: "${{ secrets.AUTHING_APP_ID }}"
86-
- name: AUTHING_APP_HOST
87-
value: "${{ secrets.AUTHING_APP_HOST }}"
88-
- name: SUPABASE_URL
89-
value: "${{ secrets.SUPABASE_URL }}"
90-
- name: SUPABASE_SERVICE_KEY
91-
value: "${{ secrets.SUPABASE_SERVICE_KEY }}"
92-
- name: SUPABASE_JWT_SECRET
93-
value: "${{ secrets.SUPABASE_JWT_SECRET }}"
94-
- name: AZURE_OPENAI_API_DEPLOYMENT_NAME
95-
value: "gpt-4o"
96-
- name: AZURE_OPENAI_API_INSTANCE_NAME
97-
value: "mentra-uscentral-resource"
98-
- name: AZURE_OPENAI_API_KEY
99-
value: "${{ secrets.AZURE_OPENAI_API_KEY }}"
100-
- name: AZURE_OPENAI_API_VERSION
101-
value: "2024-08-01-preview"
102-
- name: AZURE_SPEECH_KEY
103-
value: "${{ secrets.AZURE_SPEECH_KEY }}"
104-
- name: AZURE_SPEECH_REGION
105-
value: "centralus"
106-
- name: SONIOX_API_KEY
107-
value: "${{ secrets.SONIOX_API_KEY }}"
108-
- name: ANTHROPIC_API_KEY
109-
value: "${{ secrets.ANTHROPIC_API_KEY }}"
110-
- name: ELEVENLABS_API_KEY
111-
value: "${{ secrets.ELEVENLABS_API_KEY }}"
112-
- name: ELEVENLABS_DEFAULT_VOICE_ID
113-
value: "TX3LPaxmHKxFdv7VOQHJ"
114-
- name: OPENAI_API_KEY
115-
value: "${{ secrets.OPENAI_API_KEY }}"
116-
- name: LLM_MODEL
117-
value: "gpt-4o"
118-
- name: LLM_PROVIDER
119-
value: "azure"
120-
- name: ALIBABA_ENDPOINT
121-
value: "${{ secrets.ALIBABA_ENDPOINT }}"
122-
- name: ALIBABA_WORKSPACE
123-
value: "${{ secrets.ALIBABA_WORKSPACE }}"
124-
- name: ALIBABA_DASHSCOPE_API_KEY
125-
value: "${{ secrets.ALIBABA_DASHSCOPE_API_KEY }}"
126-
- name: ALIBABA_ACCESS_KEY_ID
127-
value: "${{ secrets.ALIBABA_ACCESS_KEY_ID }}"
128-
- name: ALIBABA_ACCESS_KEY_SECRET
129-
value: "${{ secrets.ALIBABA_ACCESS_KEY_SECRET }}"
130-
- name: BETTERSTACK_SOURCE_TOKEN
131-
value: "${{ secrets.BETTERSTACK_SOURCE_TOKEN }}"
132-
- name: POSTHOG_HOST
133-
value: "https://us.i.posthog.com"
134-
- name: POSTHOG_PROJECT_API_KEY
135-
value: "${{ secrets.POSTHOG_PROJECT_API_KEY }}"
136-
- name: SENTRY_DSN
137-
value: "${{ secrets.SENTRY_DSN }}"
138-
- name: SERPAPI_API_KEY
139-
value: "${{ secrets.SERPAPI_API_KEY }}"
140-
- name: CLOUDFLARE_ACCOUNT_ID
141-
value: "${{ secrets.CLOUDFLARE_ACCOUNT_ID }}"
142-
- name: CLOUDFLARE_API_TOKEN
143-
value: "${{ secrets.CLOUDFLARE_API_TOKEN }}"
144-
- name: CLOUD_URL
145-
value: "cloud"
146-
- name: RESEND_API_KEY
147-
value: "${{ secrets.RESEND_API_KEY }}"
154+
env-file: "env.yaml"

0 commit comments

Comments
 (0)