29
29
{"name" : "digitalocean.cz" },
30
30
{"name" : "devopsnews.cz" },
31
31
{"name" : "hashicorp.cz" },
32
- {"name" : "devopsaci.cz" },
32
+ {"name" : "devopsaci-landing" , "domain" : "devopsaci .cz" },
33
33
{"name" : "sikahosting.com" },
34
34
]
35
35
36
+ SITES_SITES20_DEV = [
37
+ {"name" : "devopsaci.cz" },
38
+ ]
39
+
36
40
_DEFAULT_DEPENDENCIES = [
37
41
"packages/data/**/*" ,
38
42
"packages/common/**/*" ,
@@ -178,6 +182,7 @@ def gen_deps(deps, name):
178
182
for site in SITES_SITES20 :
179
183
name = site ["name" ]
180
184
deps = _SITES20_DEPENDENCIES
185
+ domain = site .get ("domain" , name )
181
186
out .update (
182
187
{
183
188
"deploy sites20 %s"
@@ -208,7 +213,7 @@ def gen_deps(deps, name):
208
213
% name : {
209
214
"stage" : "deploy validate" ,
210
215
"script" : [
211
- "COMMIT=$(curl -fsSL https://%s/api/version.json | jq -r .git_commit)" % name ,
216
+ "COMMIT=$(curl -fsSL https://%s/api/version.json | jq -r .git_commit)" % domain ,
212
217
"[ $COMMIT == $CI_COMMIT_SHA ]" ,
213
218
],
214
219
"only" : {
@@ -225,5 +230,50 @@ def gen_deps(deps, name):
225
230
}
226
231
)
227
232
233
+ for site in SITES_SITES20_DEV :
234
+ name = site ["name" ]
235
+ deps = _SITES20_DEPENDENCIES
236
+ statica_domain = (
237
+ "test-" + name .replace ("." , "-" ) + "-$CI_COMMIT_REF_SLUG.$STATICA_BASE_DOMAIN"
238
+ )
239
+ out .update (
240
+ {
241
+ "deploy dev sites20 %s"
242
+ % name : {
243
+ "stage" : "deploy" ,
244
+ "script" : [
245
+ "mkdir -p sites20/sites/%s/public/api" % name ,
246
+ "slu static-api version --set-git-clean --set-git-ref $CI_COMMIT_REF_NAME -e CI_PIPELINE_ID=$CI_PIPELINE_ID -e \" GITLAB_USER_LOGIN=$GITLAB_USER_LOGIN\" -e \" CI_COMMIT_TITLE=$CI_COMMIT_TITLE\" > sites20/sites/%s/public/api/version.json" % name ,
247
+ "cd sites20" ,
248
+ "rm -rf ./sites/%s/out" % name ,
249
+ "yarn --cache-folder .yarn-cache" ,
250
+ "statica %s ./sites/%s/out" % (statica_domain , name )
251
+ ],
252
+ "only" : {
253
+ "changes" : gen_deps (deps , name ),
254
+ },
255
+ "needs" : [],
256
+ }
257
+ }
258
+ )
259
+ out .update (
260
+ {
261
+ "validate dev %s"
262
+ % name : {
263
+ "stage" : "deploy validate" ,
264
+ "script" : [
265
+ "COMMIT=$(curl -fsSL https://%s/api/version.json | jq -r .git_commit)" % statica_domain ,
266
+ "[ $COMMIT == $CI_COMMIT_SHA ]" ,
267
+ ],
268
+ "only" : {
269
+ "changes" : gen_deps (deps , name ),
270
+ },
271
+ "needs" : [
272
+ "deploy dev sites20 %s" % name ,
273
+ ],
274
+ }
275
+ }
276
+ )
277
+
228
278
with open (".gitlab-ci-statica.generated.yml" , "w" ) as f :
229
279
f .write (json .dumps (out ))
0 commit comments