86
86
87
87
- name : Capture Environment Variables
88
88
run : |
89
- echo VITE_AUTH_LOGIN_URL=${{ secrets.STAGING_AUTH_URL }} > .env
90
- echo VITE_AUTH_PROJECT_ID=${{ secrets.STAGING_AUTH_PROJECT_ID }} >> .env
91
89
echo VITE_GRAPHQL_ENDPOINT=${{ secrets.STAGING_GRAPHQL_ENDPOINT }} >> .env
92
90
echo VITE_ASL_LEXICON_ID=${{ secrets.STAGING_ASL_LEXICON_ID }} >> .env
93
91
echo VITE_NAME=${{ secrets.STAGING_ASL_LEX_NAME }} >> .env
@@ -108,10 +106,63 @@ jobs:
108
106
workload_identity_provider : ${{ secrets.GCP_STAGING_ID_PROVIDER }}
109
107
service_account : ${{ secrets.STAGING_GCP_SERVICE_ACCOUNT }}
110
108
111
-
112
109
- name : Upload Files
113
110
uses : ' google-github-actions/upload-cloud-storage@v2'
114
111
with :
115
112
path : packages/client/dist/
116
113
destination : ${{ secrets.GCP_FRONTEND_BUCKET }}
117
114
parent : false
115
+
116
+ eu-prod-deploy :
117
+ runs-on : ubuntu-latest
118
+ name : Deploy to EU Prod
119
+ needs : [lint, build]
120
+ permissions :
121
+ contents : ' read'
122
+ id-token : ' write'
123
+ if : startsWith(github.ref, 'refs/tags/v')
124
+ defaults :
125
+ run :
126
+ working-directory : packages/client
127
+
128
+ steps :
129
+ - name : Checkout Repository
130
+ uses : actions/checkout@v3
131
+
132
+ # App Engine deploy logic does not play well with
133
+ - name : Cleanup
134
+ run : rm package-lock.json
135
+
136
+ - name : Setup NodeJS
137
+ uses : actions/setup-node@v3
138
+ with :
139
+ node-version : 18
140
+
141
+ - name : Capture Environment Variables
142
+ run : |
143
+ echo VITE_GRAPHQL_ENDPOINT=${{ secrets.PROD_EU_GRAPHQL_ENDPOINT }} >> .env
144
+ echo VITE_ASL_LEXICON_ID=${{ secrets.PROD_EU_ASL_LEXICON_ID }} >> .env
145
+ echo VITE_NAME=${{ secrets.PROD_EU_ASL_LEX_NAME }} >> .env
146
+ echo VITE_AUTH_API_KEY=${{ secrets.PROD_EU_AUTH_API_KEY }} >> .env
147
+ echo VITE_AUTH_DOMAIN=${{ secrets.PROD_EU_AUTH_DOMAIN }} >> .env
148
+
149
+ - name : NPM Install
150
+ run : npm install
151
+ shell : bash
152
+
153
+ - name : Build
154
+ run : npm run build
155
+
156
+ - name : GCP Auth
157
+ uses : ' google-github-actions/auth@v2'
158
+ with :
159
+ project_id : ${{ secrets.GCP_PROD_EU_PROJECT_ID }}
160
+ workload_identity_provider : ${{ secrets.GCP_PROD_EU_ID_PROVIDER }}
161
+ service_account : ${{ secrets.PROD_EU_GCP_SERVICE_ACCOUNT }}
162
+
163
+ - name : Upload Files
164
+ uses : ' google-github-actions/upload-cloud-storage@v2'
165
+ with :
166
+ path : packages/client/dist/
167
+ destination : ${{ secrets.PROD_EU_GCP_FRONTEND_BUCKET }}
168
+ parent : false
0 commit comments