File tree 2 files changed +29
-4
lines changed
actions/tests/wait-for-epoch
2 files changed +29
-4
lines changed Original file line number Diff line number Diff line change @@ -12,20 +12,36 @@ inputs:
12
12
description : ' Node name'
13
13
required : true
14
14
environment :
15
- description : ' Environment (optional for kubernetes)'
15
+ description : ' Environment (needed for kubernetes deployment: staging-preview, staging-preprod )'
16
16
required : false
17
+ timeout :
18
+ description : ' Timeout in seconds'
19
+ required : true
20
+ default : ' 600'
21
+ interval :
22
+ description : ' Interval in seconds between checks'
23
+ required : true
24
+ default : ' 10'
17
25
18
26
runs :
19
27
using : " composite"
20
28
steps :
21
29
- name : Wait for epoch
22
30
shell : bash
23
31
run : |
32
+ interval=${{ inputs.interval }}
24
33
if [ "${{ inputs.deployment }}" == "docker" ]; then
25
34
epoch=$(docker exec ${{ inputs.node }} cardano-cli query tip --testnet-magic 42 | jq -r .epoch)
35
+ timeout=${{ inputs.timeout }}
36
+ elapsed=0
26
37
while [ $epoch -lt ${{ inputs.epoch }} ]; do
27
38
echo "Epoch: $epoch"
28
- sleep 10
39
+ sleep $interval
40
+ elapsed=$((elapsed + interval))
41
+ if [ $elapsed -ge $timeout ]; then
42
+ echo "Timeout reached: $timeout seconds"
43
+ exit 1
44
+ fi
29
45
epoch=$(docker exec ${{ inputs.node }} cardano-cli query tip --testnet-magic 42 | jq -r .epoch)
30
46
done
31
47
echo "Epoch: $epoch"
41
57
fi
42
58
43
59
epoch=$(kubectl exec ${{ inputs.node }} -c cardano-node -n ${{ inputs.environment }} -- cardano-cli query tip --testnet-magic $testnet_magic | jq -r .epoch)
60
+ timeout=${{ inputs.timeout }}
61
+ elapsed=0
44
62
while [ $epoch -lt ${{ inputs.epoch }} ]; do
45
63
echo "Epoch: $epoch"
46
- sleep 10
64
+ sleep $interval
65
+ elapsed=$((elapsed + interval))
66
+ if [ $elapsed -ge $timeout ]; then
67
+ echo "Timeout reached: $timeout seconds"
68
+ exit 1
69
+ fi
47
70
epoch=$(kubectl exec ${{ inputs.node }} -c cardano-node -n ${{ inputs.environment }} -- cardano-cli query tip --testnet-magic $testnet_magic | jq -r .epoch)
48
71
done
49
72
echo "Epoch: $epoch"
Original file line number Diff line number Diff line change @@ -288,6 +288,7 @@ jobs:
288
288
deployment : kubernetes
289
289
node : staging-preview-validator-1
290
290
environment : staging-preview
291
+ timeout : 10
291
292
292
293
run-all-tests-on-n1-epoch :
293
294
permissions :
@@ -321,7 +322,7 @@ jobs:
321
322
permissions :
322
323
id-token : write
323
324
contents : read
324
- needs : wait-for-n1-epoch
325
+ needs : partner-chain-ready
325
326
runs-on : eks
326
327
steps :
327
328
- name : Checkout
@@ -348,6 +349,7 @@ jobs:
348
349
deployment : kubernetes
349
350
node : staging-preview-validator-1
350
351
environment : staging-preview
352
+ timeout : 10
351
353
352
354
run-all-tests-on-n2-epoch :
353
355
permissions :
You can’t perform that action at this time.
0 commit comments