xref: /aosp_15_r20/external/aws-sdk-java-v2/buildspecs/integ-test.yml (revision 8a52c7834d808308836a99fc2a6e0ed8db339086)
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