99jobs :
1010 linux_test :
1111 runs-on : ubuntu-latest
12+ timeout-minutes : 15
1213
1314 steps :
1415 - uses : actions/checkout@v4
@@ -27,37 +28,50 @@ jobs:
2728 make
2829
2930 - name : Run standalone "event loop" test
31+ timeout-minutes : 5
3032 run : |
31- sudo ./build/test-evloop
33+ set -euo pipefail
34+ timeout --preserve-status 5m sudo ./build/test-evloop
3235 sudo killall tcpdump || true
3336
3437 - name : Run standalone "IPsec esp" test
38+ timeout-minutes : 7
3539 run : |
36- sudo ./tools/ip-xfrm/rfc4106 128
37- sudo ./build/test-esp -m 0
40+ set -euo pipefail
41+ sudo ./tools/ip-xfrm/delete_all || true
42+ timeout --preserve-status 7m sudo ./tools/ip-xfrm/rfc4106 128
43+ timeout --preserve-status 7m sudo ./build/test-esp -m 0
3844 sudo killall tcpdump || true
39- sudo ./tools/ip-xfrm/delete_all
40- sudo ./tools/ip-xfrm/cbc_auth sha256 128
41- sudo ./build/test-esp -m 1
45+ sudo ./tools/ip-xfrm/delete_all || true
46+ timeout --preserve-status 7m sudo ./tools/ip-xfrm/cbc_auth sha256 128
47+ timeout --preserve-status 7m sudo ./build/test-esp -m 1
4248 sudo killall tcpdump || true
43- sudo ./tools/ip-xfrm/delete_all
49+ sudo ./tools/ip-xfrm/delete_all || true
4450
4551 - name : Run standalone wolfssl test
52+ timeout-minutes : 5
4653 run : |
47- sudo ./build/test-wolfssl
54+ set -euo pipefail
55+ timeout --preserve-status 5m sudo ./build/test-wolfssl
4856 sudo killall tcpdump || true
4957
5058 - name : Run standalone forwarding test
59+ timeout-minutes : 5
5160 run : |
52- sudo ./build/test-wolfssl-forwarding
61+ set -euo pipefail
62+ timeout --preserve-status 5m sudo ./build/test-wolfssl-forwarding
5363
5464 - name : Run standalone TTL expired test
65+ timeout-minutes : 5
5566 run : |
56- ./build/test-ttl-expired
67+ set -euo pipefail
68+ timeout --preserve-status 5m ./build/test-ttl-expired
5769
5870 - name : Testing ICMP socket by stealing system calls in ping
71+ timeout-minutes : 2
5972 run : |
60- sudo LD_PRELOAD=$PWD/libwolfip.so ping -c 5 10.10.10.1
73+ set -euo pipefail
74+ timeout --preserve-status 2m sudo LD_PRELOAD=$PWD/libwolfip.so ping -c 5 10.10.10.1
6175
6276 - name : Install check
6377 run : |
6882 make unit
6983
7084 - name : Run unit tests
85+ timeout-minutes : 5
7186 run : |
72- build/test/unit
87+ set -euo pipefail
88+ timeout --preserve-status 5m build/test/unit
89+
90+ - name : Cleanup IPsec state
91+ if : always()
92+ run : |
93+ sudo ./tools/ip-xfrm/delete_all || true
94+ sudo killall tcpdump || true
0 commit comments