Skip to content

Commit 9f0a034

Browse files
add DNS client support to github action threadx build
1 parent b72d69f commit 9f0a034

1 file changed

Lines changed: 28 additions & 3 deletions

File tree

.github/workflows/threadx.yml

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,36 @@ jobs:
5656
run: |
5757
./scripts/install.sh
5858
59-
- name: Build NetXDuo
59+
- name: Configure NetX with DNS Client Support
60+
working-directory: ./netxduo_src
61+
run: |
62+
# Create or modify nx_user.h to enable DNS client
63+
mkdir -p common/inc
64+
cat > common/inc/nx_user.h << 'EOF'
65+
#ifndef NX_USER_H
66+
#define NX_USER_H
67+
68+
/* Enable DNS Client */
69+
#define NX_DNS_ENABLE
70+
71+
/* Optional DNS client configuration */
72+
#define NX_DNS_CLIENT_USER_CREATE_PACKET_POOL
73+
#define NX_DNS_CLIENT_CLEAR_QUEUE
74+
#define NX_DNS_MAX_SERVERS 5
75+
#define NX_DNS_MESSAGE_MAX 512
76+
#define NX_DNS_PACKET_PAYLOAD_UNALIGNED NX_DNS_MESSAGE_MAX
77+
#define NX_DNS_PACKET_POOL_SIZE 16 * (NX_DNS_PACKET_PAYLOAD_UNALIGNED + sizeof(NX_PACKET))
78+
79+
#endif /* NX_USER_H */
80+
EOF
81+
82+
- name: Build NetXDuo with DNS Support
6083
working-directory: ./netxduo_src
6184
run: |
6285
rm -rf test/cmake/threadx
6386
rm -rf test/cmake/filex
87+
# Set compiler flags to include DNS client
88+
export CFLAGS="-DNX_DNS_ENABLE -I./common/inc"
6489
./scripts/build_nxd64.sh
6590
6691
- uses: actions/checkout@master
@@ -102,7 +127,7 @@ jobs:
102127
working-directory: ./wolfmqtt
103128
env:
104129
WOLFMQTT_NO_EXTERNAL_BROKER_TESTS: 1
105-
run: ./configure --enable-all --enable-tls CPPFLAGS="-DTHREADX -DHAVE_NETX -DWOLFSSL_USER_IO -I${{ github.workspace }}/netxduo_src/common/inc -I${{ github.workspace }}/netxduo_src/ports/linux/gnu/inc -I${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/inc" LDFLAGS="-L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/default_build_coverage/netxduo -L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/threadx" LIBS="-lnetxduo -lthreadx"
130+
run: ./configure --enable-tls CPPFLAGS="-DTHREADX -DHAVE_NETX -DWOLFSSL_USER_IO -I${{ github.workspace }}/netxduo_src/common/inc -I${{ github.workspace }}/netxduo_src/ports/linux/gnu/inc -I${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/inc" LDFLAGS="-L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/default_build_coverage/netxduo -L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/threadx" LIBS="-lnetxduo -lthreadx"
106131
- name: wolfmqtt make
107132
working-directory: ./wolfmqtt
108133
run: make
@@ -114,7 +139,7 @@ jobs:
114139
working-directory: ./wolfmqtt
115140
env:
116141
WOLFMQTT_NO_EXTERNAL_BROKER_TESTS: 1
117-
run: ./configure --enable-all --enable-tls --enable-mt CPPFLAGS="-DTHREADX -DHAVE_NETX -DWOLFSSL_USER_IO -I${{ github.workspace }}/netxduo_src/common/inc -I${{ github.workspace }}/netxduo_src/ports/linux/gnu/inc -I${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/inc" LDFLAGS="-L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/default_build_coverage/netxduo -L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/threadx" LIBS="-lnetxduo -lthreadx"
142+
run: ./configure --enable-tls --enable-mt CPPFLAGS="-DTHREADX -DHAVE_NETX -DWOLFSSL_USER_IO -I${{ github.workspace }}/netxduo_src/common/inc -I${{ github.workspace }}/netxduo_src/ports/linux/gnu/inc -I${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/inc" LDFLAGS="-L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/default_build_coverage/netxduo -L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/threadx" LIBS="-lnetxduo -lthreadx"
118143
- name: wolfmqtt make
119144
working-directory: ./wolfmqtt
120145
run: make

0 commit comments

Comments
 (0)