1version: 0.2 2 3phases: 4 install: 5 runtime-versions: 6 java: "$JAVA_RUNTIME" 7 8 build: 9 commands: 10 - | 11 if [ ! -z "$INTEGRATION_TEST_ROLE_ARN" ]; then 12 ASSUME_ROLE_OUTPUT=`aws sts assume-role --role-arn "$INTEGRATION_TEST_ROLE_ARN" --role-session-name "integration-tests" --duration-seconds 7200 --query 'Credentials.[AccessKeyId,SecretAccessKey,SessionToken]' --output text` 13 AWS_ACCESS_KEY_ID=`echo $ASSUME_ROLE_OUTPUT | awk '{ print $1 }'` 14 AWS_SECRET_ACCESS_KEY=`echo $ASSUME_ROLE_OUTPUT | awk '{ print $2 }'` 15 AWS_SESSION_TOKEN=`echo $ASSUME_ROLE_OUTPUT | awk '{ print $3 }'` 16 echo "Using role $INTEGRATION_TEST_ROLE_ARN with access key $AWS_ACCESS_KEY_ID." 17 fi 18 - mvn clean install -Dskip.unit.tests -P integration-tests -Dfindbugs.skip -Dcheckstyle.skip -T1C $MAVEN_OPTIONS 19 - JAVA_VERSION=$(java -version 2>&1 | grep -i version | cut -d'"' -f2 | cut -d'.' -f1-1) 20 - echo $JAVA_VERSION 21 - echo $MAVEN_OPTIONS 22 - | 23 if [ "$JAVA_VERSION" -ge "9" ]; then 24 cd test/module-path-tests 25 mvn package 26 mvn exec:exec -P integ-tests 27 fi 28 finally: 29 - mkdir -p codebuild-test-reports 30 - find ./ -name 'TEST-*.xml' -type f -exec cp {} codebuild-test-reports/ \; 31reports: 32 IntegTests: 33 files: 34 - 'codebuild-test-reports/**/*' 35