From 5d4409bda2749206d2bc2c4ed2f54b82e743ca8c Mon Sep 17 00:00:00 2001 From: Bret Ambrose Date: Wed, 4 Aug 2021 14:53:45 -0700 Subject: [PATCH 1/6] Run pubsub in codebuild CI job --- codebuild/samples/linux-smoke-tests.yml | 14 ++++++++++++++ codebuild/samples/pubsub-linux.sh | 19 +++++++++++++++++++ codebuild/samples/setup-linux.sh | 14 ++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 codebuild/samples/linux-smoke-tests.yml create mode 100755 codebuild/samples/pubsub-linux.sh create mode 100755 codebuild/samples/setup-linux.sh 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..10321ff5 --- /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 + +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..6d849090 --- /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 + +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 From fee69c008ef78b2604ba7bdaba52685e095700ce Mon Sep 17 00:00:00 2001 From: Bret Ambrose Date: Wed, 4 Aug 2021 15:13:55 -0700 Subject: [PATCH 2/6] Debugging --- codebuild/samples/pubsub-linux.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/codebuild/samples/pubsub-linux.sh b/codebuild/samples/pubsub-linux.sh index 10321ff5..6427f1cf 100755 --- a/codebuild/samples/pubsub-linux.sh +++ b/codebuild/samples/pubsub-linux.sh @@ -10,6 +10,12 @@ ENDPOINT=$(aws secretsmanager get-secret-value --secret-id "unit-test/endpoint" npm install +echo "Installed" +ls -las + +echo "recursive directory output" +ls -R + echo "Mqtt Direct test" node dist/index.js --endpoint $ENDPOINT --key /tmp/privatekey.pem --cert /tmp/certificate.pem From 8a7ed39639a63cf75a4fcce144de92714b3b3673 Mon Sep 17 00:00:00 2001 From: Bret Ambrose Date: Wed, 4 Aug 2021 15:20:03 -0700 Subject: [PATCH 3/6] Trying something --- codebuild/samples/pubsub-linux.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codebuild/samples/pubsub-linux.sh b/codebuild/samples/pubsub-linux.sh index 6427f1cf..fdd39ab6 100755 --- a/codebuild/samples/pubsub-linux.sh +++ b/codebuild/samples/pubsub-linux.sh @@ -8,7 +8,7 @@ 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 +npm install --unsafe-perm echo "Installed" ls -las From 3d7935ee51e7dd94e465160f11ea4e6544bd25c7 Mon Sep 17 00:00:00 2001 From: Bret Ambrose Date: Wed, 4 Aug 2021 15:25:49 -0700 Subject: [PATCH 4/6] Undo that and remove priv off of codebuild job instead --- codebuild/samples/pubsub-linux.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codebuild/samples/pubsub-linux.sh b/codebuild/samples/pubsub-linux.sh index fdd39ab6..6427f1cf 100755 --- a/codebuild/samples/pubsub-linux.sh +++ b/codebuild/samples/pubsub-linux.sh @@ -8,7 +8,7 @@ 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 +npm install echo "Installed" ls -las From 87fb7167df31c0aed8c9c1b03eafb1dd9c05d160 Mon Sep 17 00:00:00 2001 From: Bret Ambrose Date: Wed, 4 Aug 2021 15:31:29 -0700 Subject: [PATCH 5/6] This sucks --- codebuild/samples/pubsub-linux.sh | 2 +- codebuild/samples/setup-linux.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/codebuild/samples/pubsub-linux.sh b/codebuild/samples/pubsub-linux.sh index 6427f1cf..fdd39ab6 100755 --- a/codebuild/samples/pubsub-linux.sh +++ b/codebuild/samples/pubsub-linux.sh @@ -8,7 +8,7 @@ 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 +npm install --unsafe-perm echo "Installed" ls -las diff --git a/codebuild/samples/setup-linux.sh b/codebuild/samples/setup-linux.sh index 6d849090..275df20f 100755 --- a/codebuild/samples/setup-linux.sh +++ b/codebuild/samples/setup-linux.sh @@ -8,7 +8,7 @@ env cd $CODEBUILD_SRC_DIR ulimit -c unlimited -npm install +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 From e71640935137fbf5318873f8e70dcb150d7ffc04 Mon Sep 17 00:00:00 2001 From: Bret Ambrose Date: Wed, 4 Aug 2021 15:35:31 -0700 Subject: [PATCH 6/6] Clean up --- codebuild/samples/pubsub-linux.sh | 6 ------ 1 file changed, 6 deletions(-) diff --git a/codebuild/samples/pubsub-linux.sh b/codebuild/samples/pubsub-linux.sh index fdd39ab6..c56aaefe 100755 --- a/codebuild/samples/pubsub-linux.sh +++ b/codebuild/samples/pubsub-linux.sh @@ -10,12 +10,6 @@ ENDPOINT=$(aws secretsmanager get-secret-value --secret-id "unit-test/endpoint" npm install --unsafe-perm -echo "Installed" -ls -las - -echo "recursive directory output" -ls -R - echo "Mqtt Direct test" node dist/index.js --endpoint $ENDPOINT --key /tmp/privatekey.pem --cert /tmp/certificate.pem