@@ -136,6 +136,20 @@ jobs:
136
136
run : |
137
137
cd $GITHUB_WORKSPACE/simplyBlockDeploy
138
138
terraform validate
139
+
140
+ - name : Set SBCLI_CMD based on branch and input
141
+ run : |
142
+ if [[ "${GITHUB_REF##*/}" == *"pre-release"* ]]; then
143
+ echo "Branch is pre-release. Setting SBCLI_CMD to sbcli-pre."
144
+ echo "SBCLI_CMD=sbcli-pre" >> $GITHUB_ENV
145
+ elif [[ "${GITHUB_REF##*/}" == "sbcli" ]]; then
146
+ echo "Branch is sbcli. Setting SBCLI_CMD to sbcli."
147
+ echo "SBCLI_CMD=sbcli" >> $GITHUB_ENV
148
+ else
149
+ echo "Setting SBCLI_CMD to input or default to sbcli-dev."
150
+ echo "SBCLI_CMD=${{ github.event.inputs.sbcli_cmd || 'sbcli-dev' }}" >> $GITHUB_ENV
151
+ fi
152
+ shell : bash
139
153
140
154
- name : Plan Terraform Changes
141
155
run : |
@@ -147,7 +161,9 @@ jobs:
147
161
-var "extra_nodes=1" -var "extra_nodes_instance_type=m6gd.xlarge" \
148
162
-var storage_nodes_ebs_size2=100 -var "region=us-east-2" \
149
163
-var "extra_nodes_arch=arm64" \
150
- -var "sbcli_cmd=${{ github.event.inputs.sbcli_cmd || 'sbcli-dev' }}" -out=tfplan
164
+ -var "sbcli_cmd=$SBCLI_CMD" -out=tfplan
165
+ env :
166
+ SBCLI_CMD : ${{ env.SBCLI_CMD }}
151
167
152
168
- name : Apply Terraform Changes
153
169
run : |
@@ -170,19 +186,16 @@ jobs:
170
186
- name : Bootstrap Cluster
171
187
run : |
172
188
cd $GITHUB_WORKSPACE/simplyBlockDeploy
173
- echo "Sleeping for 30 seconds before bootstrap-cluster"
174
- sleep 30
175
- ./bootstrap-cluster.sh --sbcli-cmd "${{ github.event.inputs.sbcli_cmd }}" \
189
+ ./bootstrap-cluster.sh --sbcli-cmd "$SBCLI_CMD" \
176
190
--max-lvol 10 --max-snap 10 --max-prov 900G --number-of-devices 3 \
177
191
--distr-ndcs ${{ github.event.inputs.ndcs || 1 }} \
178
192
--distr-npcs ${{ github.event.inputs.npcs || 1 }} \
179
193
--distr-bs ${{ github.event.inputs.bs || 4096 }} \
180
194
--distr-chunk-bs ${{ github.event.inputs.chunk_bs || 4096 }} \
181
- --k8s-snode \
182
195
--spdk-debug
183
196
id : bootstrap_cluster
184
197
env :
185
- SBCLI_CMD : ${{ github.event.inputs.sbcli_cmd || 'sbcli-dev' }}
198
+ SBCLI_CMD : ${{ env.SBCLI_CMD }}
186
199
187
200
- name : Bootstrap k3s
188
201
run : |
@@ -260,8 +273,10 @@ jobs:
260
273
ssh -i "$HOME/.ssh/${{ steps.terraform_outputs.outputs.key_name }}" -o StrictHostKeyChecking=no \
261
274
-o ProxyCommand="ssh -o StrictHostKeyChecking=no -i \"$HOME/.ssh/${{ steps.terraform_outputs.outputs.key_name }}\" -W %h:%p ec2-user@${{ steps.terraform_outputs.outputs.bastion_public_ip }}" \
262
275
ec2-user@${{ steps.terraform_outputs.outputs.mgmt_private_ip }} "
263
- ${{ github.event.inputs.sbcli_cmd }} cluster activate ${{ steps.bootstrap_cluster.outputs.cluster_id }}
276
+ $SBCLI_CMD cluster activate ${{ steps.bootstrap_cluster.outputs.cluster_id }}
264
277
"
278
+ env :
279
+ SBCLI_CMD : ${{ env.SBCLI_CMD }}
265
280
266
281
- name : Record Test Start Time
267
282
run : echo "TEST_START_TIME=$(date +%s)" >> $GITHUB_ENV
@@ -284,7 +299,7 @@ jobs:
284
299
export AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }}
285
300
export AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }}
286
301
export AWS_REGION=${{ secrets.AWS_REGION }}
287
- export SBCLI_CMD=${{ github.event.inputs.sbcli_cmd || 'sbcli-dev' } }
302
+ export SBCLI_CMD=${SBCLI_CMD }
288
303
TESTNAME=""
289
304
if [ -n "${{ github.event.inputs.testname }}" ]; then
290
305
TESTNAME="--testname ${{ github.event.inputs.testname }}"
@@ -296,6 +311,8 @@ jobs:
296
311
--chunk_bs "${{ github.event.inputs.chunk_bs }}" \
297
312
--run_k8s True
298
313
$TESTNAME
314
+ env :
315
+ SBCLI_CMD : ${{ env.SBCLI_CMD }}
299
316
300
317
- name : Record Test End Time
301
318
if : always()
0 commit comments