diff --git a/codebuild/samples/linux-smoke-tests.yml b/codebuild/samples/linux-smoke-tests.yml new file mode 100644 index 00000000..bf9085cb --- /dev/null +++ b/codebuild/samples/linux-smoke-tests.yml @@ -0,0 +1,14 @@ +version: 0.2 +phases: + install: + commands: + - add-apt-repository ppa:ubuntu-toolchain-r/test + - apt-get update -y + build: + commands: + - echo Build started on `date` + - $CODEBUILD_SRC_DIR/codebuild/samples/setup-linux.sh + - $CODEBUILD_SRC_DIR/codebuild/samples/pubsub-linux.sh + post_build: + commands: + - echo Build completed on `date` \ No newline at end of file diff --git a/codebuild/samples/pubsub-linux.sh b/codebuild/samples/pubsub-linux.sh new file mode 100755 index 00000000..c56aaefe --- /dev/null +++ b/codebuild/samples/pubsub-linux.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +set -e + +env + +pushd $CODEBUILD_SRC_DIR/samples/node/pub_sub + +ENDPOINT=$(aws secretsmanager get-secret-value --secret-id "unit-test/endpoint" --query "SecretString" | cut -f2 -d":" | sed -e 's/[\\\"\}]//g') + +npm install --unsafe-perm + +echo "Mqtt Direct test" +node dist/index.js --endpoint $ENDPOINT --key /tmp/privatekey.pem --cert /tmp/certificate.pem + +echo "Websocket test" +node dist/index.js --endpoint $ENDPOINT --use_websocket --signing_region us-east-1 + +popd diff --git a/codebuild/samples/setup-linux.sh b/codebuild/samples/setup-linux.sh new file mode 100755 index 00000000..275df20f --- /dev/null +++ b/codebuild/samples/setup-linux.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +set -e + +env + +# build package +cd $CODEBUILD_SRC_DIR + +ulimit -c unlimited +npm install --unsafe-perm + +cert=$(aws secretsmanager get-secret-value --secret-id "unit-test/certificate" --query "SecretString" | cut -f2 -d":" | cut -f2 -d\") && echo -e "$cert" > /tmp/certificate.pem +key=$(aws secretsmanager get-secret-value --secret-id "unit-test/privatekey" --query "SecretString" | cut -f2 -d":" | cut -f2 -d\") && echo -e "$key" > /tmp/privatekey.pem