xref: /aosp_15_r20/external/aws-crt-java/codebuild/common-linux.sh (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
1*3c7ae9deSAndroid Build Coastguard Worker#!/bin/bash
2*3c7ae9deSAndroid Build Coastguard Worker
3*3c7ae9deSAndroid Build Coastguard Workerset -e
4*3c7ae9deSAndroid Build Coastguard Worker
5*3c7ae9deSAndroid Build Coastguard Workerif test -f "/tmp/setup_proxy_test_env.sh"; then
6*3c7ae9deSAndroid Build Coastguard Worker    source /tmp/setup_proxy_test_env.sh
7*3c7ae9deSAndroid Build Coastguard Workerfi
8*3c7ae9deSAndroid Build Coastguard Worker
9*3c7ae9deSAndroid Build Coastguard Workerenv
10*3c7ae9deSAndroid Build Coastguard Worker
11*3c7ae9deSAndroid Build Coastguard Workergit submodule update --init
12*3c7ae9deSAndroid Build Coastguard Worker
13*3c7ae9deSAndroid Build Coastguard Workercurl https://www.amazontrust.com/repository/AmazonRootCA1.pem --output /tmp/AmazonRootCA1.pem
14*3c7ae9deSAndroid Build Coastguard Workercert=$(aws secretsmanager get-secret-value --secret-id "unit-test/certificate" --query "SecretString" | cut -f2 -d":" | cut -f2 -d\") && echo -e "$cert" > /tmp/certificate.pem
15*3c7ae9deSAndroid Build Coastguard Workerkey=$(aws secretsmanager get-secret-value --secret-id "unit-test/privatekey" --query "SecretString" | cut -f2 -d":" | cut -f2 -d\") && echo -e "$key" > /tmp/privatekey.pem
16*3c7ae9deSAndroid Build Coastguard Workerecc_cert=$(aws secretsmanager get-secret-value --secret-id "ecc-test/certificate" --query "SecretString" | cut -f2 -d":" | cut -f2 -d\") && echo -e "$cert" > /tmp/ecc_certificate.pem
17*3c7ae9deSAndroid Build Coastguard Workerecc_privatekey=$(aws secretsmanager get-secret-value --secret-id "ecc-test/privatekey" --query "SecretString" | cut -f2 -d":" | cut -f2 -d\") && echo -e "$key" > /tmp/ecc_privatekey.pem
18*3c7ae9deSAndroid Build Coastguard Workerkey_p8=$(aws secretsmanager get-secret-value --secret-id "unit-test/privatekey-p8" --query "SecretString" | cut -f2 -d":" | cut -f2 -d\") && echo -e "$key_p8" > /tmp/privatekey_p8.pem
19*3c7ae9deSAndroid Build Coastguard WorkerENDPOINT=$(aws secretsmanager get-secret-value --secret-id "unit-test/endpoint" --query "SecretString" | cut -f2 -d":" | sed -e 's/[\\\"\}]//g')
20*3c7ae9deSAndroid Build Coastguard Worker
21*3c7ae9deSAndroid Build Coastguard Worker# Go to repository root directory
22*3c7ae9deSAndroid Build Coastguard Workercd $CODEBUILD_SRC_DIR
23*3c7ae9deSAndroid Build Coastguard Worker
24*3c7ae9deSAndroid Build Coastguard Worker# Build and run all the tests!
25*3c7ae9deSAndroid Build Coastguard Workerulimit -c unlimited
26*3c7ae9deSAndroid Build Coastguard Workermvn -B test $* \
27*3c7ae9deSAndroid Build Coastguard Worker    -DredirectTestOutputToFile=true \
28*3c7ae9deSAndroid Build Coastguard Worker    -DreuseForks=false \
29*3c7ae9deSAndroid Build Coastguard Worker    -Dendpoint=$ENDPOINT \
30*3c7ae9deSAndroid Build Coastguard Worker    -Dcertificate=/tmp/certificate.pem \
31*3c7ae9deSAndroid Build Coastguard Worker    -Dprivatekey=/tmp/privatekey.pem \
32*3c7ae9deSAndroid Build Coastguard Worker    -Decc_certificate=/tmp/ecc_certificate.pem \
33*3c7ae9deSAndroid Build Coastguard Worker    -Decc_privatekey=/tmp/ecc_privatekey.pem \
34*3c7ae9deSAndroid Build Coastguard Worker    -Drootca=/tmp/AmazonRootCA1.pem \
35*3c7ae9deSAndroid Build Coastguard Worker    -Dprivatekey_p8=/tmp/privatekey_p8.pem \
36*3c7ae9deSAndroid Build Coastguard Worker    -Daws.crt.debugnative=true \
37*3c7ae9deSAndroid Build Coastguard Worker    -Dcmake.s2nNoPqAsm=ON
38*3c7ae9deSAndroid Build Coastguard Worker
39*3c7ae9deSAndroid Build Coastguard Worker# Run the MQTT5 tests again, but connecting to Codebuild
40*3c7ae9deSAndroid Build Coastguard Workersource ./utils/mqtt5_test_setup.sh s3://aws-crt-test-stuff/TestIotProdMQTT5EnvironmentVariables.txt us-east-1
41*3c7ae9deSAndroid Build Coastguard Workermvn -B test -Dtest=Mqtt5ClientTest -Daws.crt.debugnative=true -DreuseForks=false -DredirectTestOutputToFile=true
42*3c7ae9deSAndroid Build Coastguard Workersource ./utils/mqtt5_test_setup.sh s3://aws-crt-test-stuff/TestIotProdMQTT5EnvironmentVariables.txt cleanup
43