4343 run : cd build ; .\Debug\enet_test.exe
4444 - name : Run unit tests with extra peers
4545 run : cd build ; .\Debug\enet_test_extra_peers.exe
46+ - name : Run unit tests with IPv4-only mode
47+ run : cd build ; .\Debug\enet_test_ipv4_only.exe
48+
49+ build-win-ipv4 :
50+ name : Test Windows (IPv4-only)
51+ runs-on : windows-latest
52+ needs : [prep]
53+ steps :
54+ - uses : actions/checkout@v1
55+ - name : Run cmake generator with IPv4-only
56+ run : cmake -B build_ipv4 -DENET_TEST=1 -DENET_IPV4_ONLY=ON
57+ - name : Run Windows build (IPv4-only)
58+ run : cmake --build build_ipv4
59+ - name : Run unit tests (IPv4-only)
60+ run : cd build_ipv4 ; .\Debug\enet_test.exe
4661
4762 build-lin :
4863 name : Test Linux
5873 run : build/enet_test
5974 - name : Test build on Linux with extra peers
6075 run : build/enet_test_extra_peers
76+ - name : Test build on Linux with IPv4-only mode
77+ run : build/enet_test_ipv4_only
78+
79+ build-lin-ipv4 :
80+ name : Test Linux (IPv4-only)
81+ runs-on : ubuntu-latest
82+ needs : [prep]
83+ steps :
84+ - uses : actions/checkout@v1
85+ - name : Run cmake generator with IPv4-only
86+ run : cmake -B build_ipv4 -DENET_TEST=1 -DENET_IPV4_ONLY=ON
87+ - name : Run build on Linux (IPv4-only)
88+ run : cmake --build build_ipv4
89+ - name : Test build on Linux (IPv4-only)
90+ run : build_ipv4/enet_test
6191
6292 build-mac :
6393 name : Test macOS
@@ -77,18 +107,18 @@ jobs:
77107 done :
78108 name : Notify about status
79109 runs-on : ubuntu-latest
80- needs : [build-mac, build-lin, build-win]
110+ needs : [build-mac, build-lin, build-win, build-lin-ipv4, build-win-ipv4 ]
81111 if : " always()"
82112 steps :
83113 - uses : inlife/actiord-action@v1
84- if : ${{ contains(needs.build-mac.result, 'success') && contains(needs.build-lin.result, 'success') && contains(needs.build-win.result, 'success') }}
114+ if : ${{ contains(needs.build-mac.result, 'success') && contains(needs.build-lin.result, 'success') && contains(needs.build-win.result, 'success') && contains(needs.build-lin-ipv4.result, 'success') && contains(needs.build-win-ipv4.result, 'success') }}
85115 with :
86116 url : ${{ secrets.ACTIORD_URL }}
87117 icon : https://avatars1.githubusercontent.com/u/26773913?s=200&v=4
88118 state : succeeded
89119
90120 - uses : inlife/actiord-action@v1
91- if : ${{ !(contains(needs.build-mac.result, 'success') && contains(needs.build-lin.result, 'success') && contains(needs.build-win.result, 'success')) }}
121+ if : ${{ !(contains(needs.build-mac.result, 'success') && contains(needs.build-lin.result, 'success') && contains(needs.build-win.result, 'success') && contains(needs.build-lin-ipv4.result, 'success') && contains(needs.build-win-ipv4.result, 'success') ) }}
92122 with :
93123 url : ${{ secrets.ACTIORD_URL }}
94124 discord_token : ${{ secrets.DISCORD_TOKEN }}
0 commit comments