Skip to content

Commit 46c78ee

Browse files
committed
update ci-tests (#4)
1 parent 0342abd commit 46c78ee

File tree

2 files changed

+23
-8
lines changed

2 files changed

+23
-8
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
sudo nft 'add table inet test'
5151
sudo nft 'add chain inet test output_dnat { type nat hook output priority -100; }'
5252
sudo nft "add rule inet test output_dnat meta l4proto tcp ip daddr 1.1.1.1 meta skuid $runner_uid dnat to 127.0.0.1:4128"
53-
sudo nft "add rule inet test output_dnat meta l4proto tcp ip6 daddr 2606:4700:4700::1111 meta skuid $runner_uid dnat to [::1]:4128"
53+
# sudo nft "add rule inet test output_dnat meta l4proto tcp ip6 daddr 2606:4700:4700::1111 meta skuid $runner_uid dnat to [::1]:4128"
5454
sudo nft list ruleset
5555
ip a
5656

scripts/test.sh

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
#!/usr/bin/env bash
22

3+
# ipv6 needs to be supported on the testing-host - seems github does not :(
4+
if [ -z "$IP6" ]
5+
then
6+
IP6=0
7+
fi
8+
39
set -uo pipefail
410

511
FAIL_FILE='/tmp/.failed'
@@ -12,7 +18,10 @@ TEST_DOMAIN2='oxl.at'
1218

1319
echo 'INFO: Setting /etc/hosts'
1420
echo "1.1.1.1 ${TEST_DOMAIN} ${TEST_DOMAIN2}" | sudo tee -a /etc/hosts
15-
echo "2606:4700:4700::1111 ${TEST_DOMAIN} ${TEST_DOMAIN2}" | sudo tee -a /etc/hosts
21+
if [[ "$IP6" == "1" ]]
22+
then
23+
echo "2606:4700:4700::1111 ${TEST_DOMAIN} ${TEST_DOMAIN2}" | sudo tee -a /etc/hosts
24+
fi
1625

1726
function run_test() {
1827
nr="$1"
@@ -67,18 +76,24 @@ function run_test() {
6776
run_test 1 "http://${TEST_DOMAIN}" "--ipv4 --http1.0" "$RES_REDIRECT"
6877
run_test 2 "http://${TEST_DOMAIN}" "--ipv4 --http1.1" "$RES_REDIRECT"
6978
run_test 3 "http://${TEST_DOMAIN}" "--ipv4 --http2" "$RES_REDIRECT"
70-
run_test 4 "http://${TEST_DOMAIN}" "--ipv6 --http1.0" "$RES_REDIRECT"
71-
run_test 5 "http://${TEST_DOMAIN}" "--ipv6 --http1.1" "$RES_REDIRECT"
72-
run_test 6 "http://${TEST_DOMAIN}" "--ipv6 --http2" "$RES_REDIRECT"
79+
if [[ "$IP6" == "1" ]]
80+
then
81+
run_test 4 "http://${TEST_DOMAIN}" "--ipv6 --http1.0" "$RES_REDIRECT"
82+
run_test 5 "http://${TEST_DOMAIN}" "--ipv6 --http1.1" "$RES_REDIRECT"
83+
run_test 6 "http://${TEST_DOMAIN}" "--ipv6 --http2" "$RES_REDIRECT"
84+
fi
7385

7486
run_test 7 "http://${TEST_DOMAIN2}" "--ipv4 --http1.1" "$RES_DENIED"
7587

7688
run_test 8 "https://${TEST_DOMAIN}" "--ipv4 --http1.0" "$RES_SUCCESS"
7789
run_test 9 "https://${TEST_DOMAIN}" "--ipv4 --http1.1" "$RES_SUCCESS"
7890
run_test 10 "https://${TEST_DOMAIN}" "--ipv4 --http2" "$RES_SUCCESS"
79-
run_test 11 "https://${TEST_DOMAIN}" "--ipv6 --http1.0" "$RES_SUCCESS"
80-
run_test 12 "https://${TEST_DOMAIN}" "--ipv6 --http1.1" "$RES_SUCCESS"
81-
run_test 13 "https://${TEST_DOMAIN}" "--ipv6 --http2" "$RES_SUCCESS"
91+
if [[ "$IP6" == "1" ]]
92+
then
93+
run_test 11 "https://${TEST_DOMAIN}" "--ipv6 --http1.0" "$RES_SUCCESS"
94+
run_test 12 "https://${TEST_DOMAIN}" "--ipv6 --http1.1" "$RES_SUCCESS"
95+
run_test 13 "https://${TEST_DOMAIN}" "--ipv6 --http2" "$RES_SUCCESS"
96+
fi
8297

8398
run_test 14 "https://${TEST_DOMAIN2}" "--ipv4 --http1.1" "$RES_DENIED_TLS"
8499

0 commit comments

Comments
 (0)