mirror of
https://github.com/pine64/bl_iot_sdk.git
synced 2024-09-04 14:09:18 +00:00
67 lines
1.8 KiB
YAML
67 lines
1.8 KiB
YAML
language: c
|
|
|
|
# Get Coverity certificate.
|
|
before_install:
|
|
- echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-
|
|
|
|
# Coverity configuration.
|
|
addons:
|
|
coverity_scan:
|
|
project:
|
|
name: "aws-iot-device-sdk-embedded-C"
|
|
description: "SDK for connecting to AWS IoT from a device using embedded C. "
|
|
notification_email: nobody@amazon.com
|
|
build_command_prepend: "cd tests/integration"
|
|
build_command: "make app"
|
|
branch_pattern: master
|
|
|
|
install:
|
|
# Remove placeholders.
|
|
- rm external_libs/CppUTest/*
|
|
- rm -rf external_libs/mbedTLS
|
|
|
|
# Get mbedtls.
|
|
- git clone https://github.com/ARMmbed/mbedtls.git external_libs/mbedTLS
|
|
|
|
# Get CppUTest.
|
|
- wget -qO- https://github.com/cpputest/cpputest/archive/v3.6.tar.gz | tar xvz -C external_libs/CppUTest --strip-components=1
|
|
|
|
script:
|
|
# Verify that the samples build.
|
|
- cd samples/linux/jobs_sample
|
|
- make
|
|
- cd ../shadow_sample
|
|
- make
|
|
- cd ../shadow_sample_console_echo
|
|
- make
|
|
- cd ../subscribe_publish_library_sample
|
|
- make
|
|
- cd ../subscribe_publish_sample
|
|
- make
|
|
|
|
# Set the AWS IoT endpoint.
|
|
- cd ../../../tests/integration
|
|
- sed -i 's/^.*#define AWS_IOT_MQTT_HOST.*$/#define AWS_IOT_MQTT_HOST "'"$INTEGRATION_TEST_ENDPOINT"'"/' include/aws_iot_config.h
|
|
|
|
# Build the integration tests.
|
|
- make app
|
|
|
|
# Build the unit tests.
|
|
- cd ../../
|
|
- make build-cpputest
|
|
- make all_no_tests
|
|
|
|
# Execute unit tests.
|
|
- ./IotSdkC_tests
|
|
|
|
# Import credentials.
|
|
- echo -e $INTEGRATION_TEST_CLIENT_CERT > certs/cert.pem
|
|
- echo -e $INTEGRATION_TEST_ROOT_CA > certs/rootCA.crt
|
|
- echo -e $INTEGRATION_TEST_PRIVATE_KEY > certs/privkey.pem
|
|
|
|
# Execute integration tests.
|
|
- cd tests/integration
|
|
- ./integration_tests_mbedtls
|
|
- ./integration_tests_mbedtls_mt
|
|
|