@@ -40,21 +40,34 @@ jobs:
40
40
--var GOOGLE_PROJECT=${{ env.GOOGLE_PROJECT }},GOOGLE_ZONE=${{ env.GOOGLE_ZONE }} \
41
41
--output text -H --dryrun
42
42
43
+ - name : initial check for instances using stackql-assert
44
+ id : check_instances_initial
45
+
46
+ with :
47
+ test_query_file_path : ' ./stackql/scripts/check-instances/check-instances.iql'
48
+ data_file_path : ' ./stackql/data/vars.jsonnet'
49
+ vars : GOOGLE_PROJECT=${{ env.GOOGLE_PROJECT }},GOOGLE_ZONE=${{ env.GOOGLE_ZONE }}
50
+ expected_rows : 4
51
+ continue-on-error : true
52
+
43
53
- name : deploy instances using stackql-exec
54
+ if : steps.check_instances_initial.outcome == 'failure' # Run if the initial check failed
55
+ id : deploy_instances
44
56
45
57
with :
46
58
query_file_path : ' ./stackql/scripts/deploy-instances/deploy-instances.iql'
47
59
data_file_path : ' ./stackql/data/vars.jsonnet'
48
60
vars : GOOGLE_PROJECT=${{ env.GOOGLE_PROJECT }},GOOGLE_ZONE=${{ env.GOOGLE_ZONE }}
49
61
50
62
- name : check if we have 4 instances using stackql-assert
63
+ if : steps.check_instances_initial.outcome == 'failure' && steps.deploy_instances.outcome == 'success'
51
64
52
65
with :
53
66
test_query_file_path : ' ./stackql/scripts/check-instances/check-instances.iql'
54
67
data_file_path : ' ./stackql/data/vars.jsonnet'
55
- vars : GOOGLE_PROJECT=${{ env.GOOGLE_PROJECT }},GOOGLE_ZONE=${{ env.GOOGLE_ZONE }}
68
+ vars : GOOGLE_PROJECT=${{ env.GOOGLE_PROJECT }},GOOGLE_ZONE=${{ env.GOOGLE_ZONE }}
56
69
expected_rows : 4
57
-
70
+
58
71
- name : stop running instances using stackql-exec
59
72
60
73
with :
0 commit comments