Skip to content

Commit c544aa9

Browse files
committed
Test: break on test failure
1 parent f562b82 commit c544aa9

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

.github/workflows/stackhpc-all-in-one.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ on:
7676
description: Git ref to checkout (convenience for external CI)
7777
type: string
7878
default: ${{ github.ref }}
79+
user-ssh-public-key:
80+
description: User's SSH public key to access AIOs
81+
type: string
7982
secrets:
8083
KAYOBE_VAULT_PASSWORD:
8184
required: true
@@ -262,6 +265,9 @@ jobs:
262265
cat terraform/aio/id_rsa >> $GITHUB_OUTPUT
263266
echo "EOF" >> $GITHUB_OUTPUT
264267
268+
env:
269+
KAYOBE_AUTOMATION_SSH_PRIVATE_KEY: ${{ steps.ssh_key.outputs.ssh_key }}
270+
265271
# The same tag may be reused (e.g. stackhpc/yoga), so ensure we have the latest image.
266272
- name: Pull previous Kayobe image
267273
run: |
@@ -315,6 +321,24 @@ jobs:
315321
env:
316322
KAYOBE_AUTOMATION_SSH_PRIVATE_KEY: ${{ steps.ssh_key.outputs.ssh_key }}
317323

324+
- name: Add user's SSH key to authorized_keys
325+
run: |
326+
docker run -t --rm \
327+
-v $(pwd):/stack/kayobe-automation-env/src/kayobe-config \
328+
-e KAYOBE_ENVIRONMENT -e KAYOBE_VAULT_PASSWORD -e KAYOBE_AUTOMATION_SSH_PRIVATE_KEY \
329+
${{ steps.kayobe_image.outputs.kayobe_image }} \
330+
/stack/kayobe-automation-env/src/kayobe-config/.automation/pipeline/overcloud-host-command-run.sh \
331+
-b --command "echo '${{ inputs.user-ssh-public-key }} << EOF' >> /home/stack/.ssh/authorized_keys"
332+
env:
333+
KAYOBE_AUTOMATION_SSH_PRIVATE_KEY: ${{ steps.ssh_key.outputs.ssh_key }}
334+
335+
- name: Copy kayobe-config dir to AIO
336+
run: |
337+
scp -i terraform/aio/id_rsa -r . stack@${{ fromJson(steps.tf_outputs.outputs.stdout).access_ip_v4.value }}:~/
338+
env:
339+
KAYOBE_AUTOMATION_SSH_PRIVATE_KEY: ${{ steps.ssh_key.outputs.ssh_key }}
340+
continue-on-error: true
341+
318342
- name: Service deploy
319343
run: |
320344
docker run -t --rm \
@@ -481,6 +505,7 @@ jobs:
481505
if: ${{ !cancelled() && (steps.tempest.outcome == 'success' || steps.stackhpc-cloud-tests.outcome == 'success' || steps.diagnostics.outcome == 'success') }}
482506

483507
- name: Fail if any tests failed
508+
id: test-result
484509
run: |
485510
rc=0
486511
if [[ $(wc -l < tempest-artifacts/failed-tests) -ne 0 ]]; then
@@ -494,6 +519,12 @@ jobs:
494519
rc=1
495520
fi
496521
exit $rc
522+
continue-on-error: true
523+
524+
- name: Break on failure
525+
run: |
526+
sleep 360m
527+
if: steps.test-result.outcome != 'success'
497528

498529
- name: Destroy
499530
run: terraform destroy -auto-approve

.github/workflows/stackhpc-pull-request.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ jobs:
215215
OS_CLOUD: openstack
216216
if: ${{ needs.check-changes.outputs.aio == 'true' }}
217217
upgrade: true
218+
user-ssh-public-key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDM53flpem/kWEAbXNS+57THFUSGMP14o8Lqpny2DVDgmt9yuP66On6HUgnrYusekcTlW99jz91JHXvUGK/6QXgIi51LEZi7juclnIE0LB9JhaMW3UWZwp2Voc8k9EXFR4fx8z2GMBRS10LriYdcVptOddba6+TK3gSA7dOiA4HE0VyZbMGcdpcghPJC5RcI+KMDI5HtAJMyFUhXkTF7vLfEgbNzURjRmW0jfKfWckWE0SvSM4I8Ub1QQLFmuPDQHfXi42OH6GqKb1S5OjTVDKngv5NMjPkoEwiQj9w7FDjuCjoJXvYJc6vi2TQYqDNyGijjwAj/4iiKcS589X9Utzn3yvhilmIlUmlpn8Be1MSI2HM1pMNGgGhm+axwmZCEsb6DrAWtctUaYDgg2q71BEw8f+aVHMKNIT4AB6caKak7oPygt/eCcAXKycPxaWM3qpoPtaR/hYpZBjycWiA7qi52AERcB7nYos2AP/e2rKJJsrBuXSopZobF+fHtYYs/Os="
218219
secrets: inherit
219220
if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }}
220221

0 commit comments

Comments
 (0)