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