Skip to content

Commit

Permalink
Bump submodule | Compile on Ubuntu 22.04 (#2346) (#2371)
Browse files Browse the repository at this point in the history
Co-authored-by: Dane Walton <dane.walton@microsoft.com>
  • Loading branch information
vaavva and danewalton-msft authored Sep 19, 2022
1 parent 66d2752 commit ee94dd0
Show file tree
Hide file tree
Showing 10 changed files with 373 additions and 7 deletions.
52 changes: 52 additions & 0 deletions build/.vsts-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ variables:
runCodesignValidationInjection: false
resources:
containers:
- container: linux-c-ubuntu-2204
endpoint: csdk-containers
image: csdkcontainerregistry.azurecr.io/linux-c-ubuntu-2204:latest
- container: linux-c-ubuntu-2004
endpoint: csdk-containers
image: csdkcontainerregistry.azurecr.io/linux-c-ubuntu-2004:latest
Expand Down Expand Up @@ -447,6 +450,55 @@ jobs:
- script: sudo rm -rf $(Agent.BuildDirectory)/*
displayName: 'Cleanup'
condition: always()
- job: ubuntu2204build
container: linux-c-ubuntu-2204
pool:
name: 'sdk-c--ubuntu-18'
displayName: 'Ubuntu 22.04 Unit Tests (Debug)'
steps:
- script: |
cat /etc/*release | grep VERSION*
gcc --version
openssl version
curl --version
sudo -E env PATH="$PATH" ./build_all/linux/build.sh --run-unittests --provisioning --use-hsmsymmkey --use-hsmsas --use-hsmx509 --use-edge-modules --config Debug
displayName: 'Build'
- script: |
export OPENSSL_ia32cap=0x00000000
sudo chmod -R 755 .
cd cmake && sudo -E ../build_all/linux/run_tests.sh
displayName: "Run Tests"
env:
IOTHUB_CONNECTION_STRING: $(IOTHUB-CONNECTION-STRING)
IOTHUB_EVENTHUB_CONNECTION_STRING: $(IOTHUB-EVENTHUB-CONNECTION-STRING)
IOTHUB_E2E_X509_CERT_BASE64: $(IOTHUB-E2E-X509-CERT-BASE64)
IOTHUB_E2E_X509_PRIVATE_KEY_BASE64: $(IOTHUB-E2E-X509-PRIVATE-KEY-BASE64)
IOTHUB_E2E_X509_THUMBPRINT: $(IOTHUB-E2E-X509-THUMBPRINT)
IOTHUB_POLICY_KEY: $(IOTHUB-POLICY-KEY)
STORAGE_ACCOUNT_CONNECTION_STRING: $(STORAGE-ACCOUNT-CONNECTION-STRING)
IOT_DPS_CONNECTION_STRING: $(IOT-DPS-CONNECTION-STRING)
IOT_DPS_ID_SCOPE: $(IOT-DPS-ID-SCOPE)
IOTHUB_CA_ROOT_CERT: $(IOTHUB-CA-ROOT-CERT)
IOTHUB_CA_ROOT_CERT_KEY: $(IOTHUB-CA-ROOT-CERT-KEY)
IOT_DPS_GLOBAL_ENDPOINT: $(IOT-DPS-GLOBAL-ENDPOINT)
IOTHUB_DEVICE_CONN_STRING_INVALIDCERT: $(IOTHUB-DEVICE-CONN-STRING-INVALIDCERT)
IOTHUB_CONN_STRING_INVALIDCERT: $(IOTHUB-CONN-STRING-INVALIDCERT)
DPS_GLOBALDEVICEENDPOINT_INVALIDCERT: $(DPS-GLOBALDEVICEENDPOINT-INVALIDCERT)
PROVISIONING_CONNECTION_STRING_INVALIDCERT: $(PROVISIONING-CONNECTION-STRING-INVALIDCERT)
IOT_DPS_INDIVIDUAL_X509_CERTIFICATE: $(IOTHUB-E2E-X509-ECC-CERT-BASE64)
IOT_DPS_INDIVIDUAL_X509_KEY: $(IOTHUB-E2E-X509-ECC-PRIVATE-KEY-BASE64)
IOT_DPS_INDIVIDUAL_REGISTRATION_ID: $(IOT-DPS-INDIVIDUAL-REGISTRATION-ID)
- task: PublishTestResults@2
displayName: 'Publish Ubuntu 22 (Debug) Results'
inputs:
testRunner: CTest
testResultsFiles: '**/Test.xml'
mergeTestResults: true
testRunTitle: 'ubuntu2004debug'
condition: succeededOrFailed()
- script: sudo rm -rf $(Agent.BuildDirectory)/*
displayName: 'Cleanup'
condition: always()
- job: ubuntuRIOT
container: linux-c-ubuntu-2004
pool:
Expand Down
1 change: 0 additions & 1 deletion build_all/linux/run_tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,3 @@ TEST_CORES=16
sudo ldconfig

ctest -T test --no-compress-output -C "Debug" -V -j $TEST_CORES --schedule-random

2 changes: 1 addition & 1 deletion deps/uhttp
Submodule uhttp updated 1 files
+1 −1 deps/c-utility
235 changes: 235 additions & 0 deletions iothub_client/tests/global_valgrind_suppression.supp
Original file line number Diff line number Diff line change
Expand Up @@ -395,4 +395,239 @@
fun:e2e_d2c_with_svc_fault_ctrl_error_message_callback
fun:RunTests
fun:(below main)
}
{
OpenSSL leak
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:RSA_meth_dup
obj:*
obj:*
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:ENGINE_ctrl_cmd_string
fun:ENGINE_by_id
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:CONF_modules_load
fun:CONF_modules_load_file
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:__pthread_once_slow
fun:CRYPTO_THREAD_run_once
fun:OPENSSL_init_crypto
fun:OPENSSL_init_ssl
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:CRYPTO_zalloc
fun:EC_KEY_METHOD_new
obj:*
obj:*
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:ENGINE_ctrl_cmd_string
fun:ENGINE_by_id
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:CONF_modules_load
fun:CONF_modules_load_file
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:__pthread_once_slow
fun:CRYPTO_THREAD_run_once
fun:OPENSSL_init_crypto
fun:OPENSSL_init_ssl
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
fun:HTTPAPI_Init
fun:HTTPAPIEX_Init
fun:platform_init
fun:IoTHub_Init
fun:device_method_e2e_init
fun:TestSuiteInitialize
fun:RunTests
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:CRYPTO_zalloc
fun:ENGINE_new
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:__pthread_once_slow
fun:CRYPTO_THREAD_run_once
fun:OPENSSL_init_crypto
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:__pthread_once_slow
fun:CRYPTO_THREAD_run_once
fun:OPENSSL_init_crypto
fun:OPENSSL_init_ssl
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
fun:HTTPAPI_Init
fun:HTTPAPIEX_Init
fun:platform_init
fun:TestSuiteInitialize
fun:RunTests
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:CRYPTO_zalloc
fun:ENGINE_new
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:__pthread_once_slow
fun:CRYPTO_THREAD_run_once
fun:OPENSSL_init_crypto
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:__pthread_once_slow
fun:CRYPTO_THREAD_run_once
fun:OPENSSL_init_crypto
fun:OPENSSL_init_ssl
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
fun:HTTPAPI_Init
fun:HTTPAPIEX_Init
fun:platform_init
fun:IoTHub_Init
fun:TestSuiteInitialize
fun:RunTests
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:CRYPTO_zalloc
fun:EC_KEY_METHOD_new
obj:*
obj:*
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:ENGINE_ctrl_cmd_string
fun:ENGINE_by_id
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:CONF_modules_load
fun:CONF_modules_load_file
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:__pthread_once_slow
fun:CRYPTO_THREAD_run_once
fun:OPENSSL_init_crypto
fun:OPENSSL_init_ssl
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
fun:HTTPAPI_Init
fun:HTTPAPIEX_Init
fun:platform_init
fun:IoTHub_Init
fun:e2e_init
fun:TestSuiteInitialize
fun:RunTests
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:CRYPTO_zalloc
fun:EC_KEY_METHOD_new
obj:*
obj:*
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:ENGINE_ctrl_cmd_string
fun:ENGINE_by_id
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:CONF_modules_load
fun:CONF_modules_load_file
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:__pthread_once_slow
fun:CRYPTO_THREAD_run_once
fun:OPENSSL_init_crypto
fun:OPENSSL_init_ssl
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
fun:HTTPAPI_Init
fun:HTTPAPIEX_Init
fun:platform_init
fun:e2e_uploadblob_init
fun:TestSuiteInitialize
fun:RunTests
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:CRYPTO_zalloc
fun:EC_KEY_METHOD_new
obj:*
obj:*
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:ENGINE_ctrl_cmd_string
fun:ENGINE_by_id
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:CONF_modules_load
fun:CONF_modules_load_file
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:__pthread_once_slow
fun:CRYPTO_THREAD_run_once
fun:OPENSSL_init_crypto
fun:OPENSSL_init_ssl
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
fun:HTTPAPI_Init
fun:HTTPAPIEX_Init
fun:platform_init
fun:IoTHub_Init
fun:dt_e2e_init
fun:TestSuiteInitialize
fun:RunTests
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:CRYPTO_zalloc
fun:EC_KEY_METHOD_new
obj:*
obj:*
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:ENGINE_ctrl_cmd_string
fun:ENGINE_by_id
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:CONF_modules_load
fun:CONF_modules_load_file
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
fun:__pthread_once_slow
fun:CRYPTO_THREAD_run_once
fun:OPENSSL_init_crypto
fun:OPENSSL_init_ssl
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
fun:HTTPAPI_Init
fun:HTTPAPIEX_Init
fun:platform_init
fun:IoTHub_Init
fun:TestSuiteInitialize
fun:RunTests
fun:main
}
2 changes: 1 addition & 1 deletion provisioning_client/deps/utpm
Submodule utpm updated 1 files
+1 −1 deps/c-utility
Loading

0 comments on commit ee94dd0

Please sign in to comment.