diff --git a/.github/workflows/codebuild-ci.yml b/.github/workflows/codebuild-ci.yml index fbe36b781a4c..13089a44cede 100644 --- a/.github/workflows/codebuild-ci.yml +++ b/.github/workflows/codebuild-ci.yml @@ -120,4 +120,17 @@ jobs: env: PR: ${{ github.event.number }} BRANCH: ${{ github.head_ref || 'master'}} - BASE: ${{ github.base_ref }} \ No newline at end of file + BASE: ${{ github.base_ref }} + endpoints-tests: + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 7200 + - name: Run endpoints test + uses: aws-actions/aws-codebuild-run-build@v1 + with: + project-name: aws-sdk-java-v2-endpoints-test \ No newline at end of file diff --git a/buildspecs/endpoints-test.yml b/buildspecs/endpoints-test.yml new file mode 100644 index 000000000000..58381bfbe402 --- /dev/null +++ b/buildspecs/endpoints-test.yml @@ -0,0 +1,17 @@ +version: 0.2 + +phases: + install: + runtime-versions: + java: "$JAVA_RUNTIME" + + build: + commands: + - mvn clean install -P endpoint-tests -T1C $MAVEN_OPTIONS + finally: + - mkdir -p codebuild-test-reports + - find ./ -name 'TEST-*.xml' -type f -exec cp {} codebuild-test-reports/ \; +reports: + IntegTests: + files: + - 'codebuild-test-reports/**/*' diff --git a/buildspecs/resources/ci.cloudformation.yml b/buildspecs/resources/ci.cloudformation.yml index bd9e7338b63d..02adcf3a24c4 100644 --- a/buildspecs/resources/ci.cloudformation.yml +++ b/buildspecs/resources/ci.cloudformation.yml @@ -56,6 +56,7 @@ Resources: - !Sub arn:aws:codebuild:${ AWS::Region }:${ AWS::AccountId }:project/aws-sdk-java-v2-JDK8-windows - !Sub arn:aws:codebuild:${ AWS::Region }:${ AWS::AccountId }:project/aws-sdk-java-v2-native-image-test - !Sub arn:aws:codebuild:${ AWS::Region }:${ AWS::AccountId }:project/aws-sdk-java-v2-sonar + - !Sub arn:aws:codebuild:${ AWS::Region }:${ AWS::AccountId }:project/aws-sdk-java-v2-endpoints-test - Effect: Allow Action: - logs:GetLogEvents @@ -67,6 +68,7 @@ Resources: - !Sub arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/aws-sdk-java-v2-JDK8-windows:* - !Sub arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/aws-sdk-java-v2-native-image-test:* - !Sub arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/aws-sdk-java-v2-sonar:* + - !Sub arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/aws-sdk-java-v2-endpoints-test:* GithubOidc: Type: AWS::IAM::OIDCProvider diff --git a/pom.xml b/pom.xml index 5a46a72b1cc7..8c6d1b6214f0 100644 --- a/pom.xml +++ b/pom.xml @@ -270,6 +270,8 @@ **/*IntegrationTests.java **/*IntegTest.java **/*IntegrationTestCase.java + **/*ClientEndpointTests.java + **/*EndpointProviderTests.java **/Test*.java