diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8859b9c..09d6315 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -49,6 +49,16 @@ build_idf_latest: extends: .build_template image: espressif/idf:latest +build_and_host_test: + stage: build + image: espressif/idf:latest + script: + # Replace the IDF's default esp-mqtt with this version + - rm -rf $IDF_PATH/components/mqtt/esp-mqtt && cp -r $MQTT_PATH $IDF_PATH/components/mqtt/ + - cd $IDF_PATH/components/mqtt/esp-mqtt/host_test + - idf.py build + - build/host_mqtt_client_test.elf + build_and_test_qemu: stage: build image: ${CI_DOCKER_REGISTRY}/qemu-v5.1:1-20220802 diff --git a/host_test/main/test_mqtt_client.cpp b/host_test/main/test_mqtt_client.cpp index 47dbde5..fb57bc0 100644 --- a/host_test/main/test_mqtt_client.cpp +++ b/host_test/main/test_mqtt_client.cpp @@ -4,6 +4,7 @@ * SPDX-License-Identifier: Apache-2.0 */ #include +#include #include #include #include @@ -51,7 +52,6 @@ using unique_mqtt_client = std::unique_ptr < std::remove_pointer_tconfig->alpn_protos); free(client->config->clientkey_password); + free(client->config->if_name); free(client->mqtt_state.connection.information.will_topic); free(client->mqtt_state.connection.information.will_message); free(client->mqtt_state.connection.information.client_id);