diff --git a/.github/workflows/codebuild-ci-integration-tests.yml b/.github/workflows/codebuild-ci-integration-tests.yml deleted file mode 100644 index 5f3b752abed..00000000000 --- a/.github/workflows/codebuild-ci-integration-tests.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: AWS CodeBuild CI Integration Tests -on: - pull_request: - merge_group: - push: - branches: - - master - -permissions: - id-token: write - -jobs: - integration-tests: - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run Integration Test build - uses: aws-actions/aws-codebuild-run-build@v1 - timeout-minutes: 180 - with: - project-name: aws-sdk-java-v2-IntegrationTest-JDK8 - hide-cloudwatch-logs: true - diff --git a/.github/workflows/codebuild-ci.yml b/.github/workflows/codebuild-ci.yml deleted file mode 100644 index 4e90f5cdb8e..00000000000 --- a/.github/workflows/codebuild-ci.yml +++ /dev/null @@ -1,169 +0,0 @@ -name: AWS CodeBuild CI -on: - pull_request: - merge_group: - push: - branches: - - master - paths-ignore: - - '**.md' - - '.all-contributorsrc' - - 'docs/**' - -permissions: - id-token: write - -jobs: - jdk8-build: - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run JDK8 build - uses: aws-actions/aws-codebuild-run-build@v1 - timeout-minutes: 120 - with: - project-name: aws-sdk-java-v2 - jdk11-build: - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run JDK11 build - uses: aws-actions/aws-codebuild-run-build@v1 - timeout-minutes: 120 - with: - project-name: aws-sdk-java-v2-JDK11 - jdk17-build: - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run JDK17 build - uses: aws-actions/aws-codebuild-run-build@v1 - timeout-minutes: 120 - with: - project-name: aws-sdk-java-v2-JDK17 - jdk21-build: - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run JDK21 build - uses: aws-actions/aws-codebuild-run-build@v1 - timeout-minutes: 120 - with: - project-name: aws-java-sdk-v2-JDK21 - windows-jdk8-build: - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run JDK8 windows build - uses: aws-actions/aws-codebuild-run-build@v1 - with: - project-name: aws-sdk-java-v2-JDK8-windows - native-image-test: - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run native image test - uses: aws-actions/aws-codebuild-run-build@v1 - with: - project-name: aws-sdk-java-v2-native-image-test - sonar-cloud-build: - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run sonar-cloud analysis - uses: aws-actions/aws-codebuild-run-build@v1 - timeout-minutes: 120 - with: - project-name: aws-sdk-java-v2-sonar - env-vars-for-codebuild: | - PR, - BRANCH, - BASE - env: - PR: ${{ github.event.number }} - BRANCH: ${{ github.head_ref || 'master'}} - BASE: ${{ github.base_ref }} - endpoints-tests: - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - 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 - brazil-json-validation: - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Validate Brazil config - uses: aws-actions/aws-codebuild-run-build@v1 - with: - project-name: aws-java-sdk-v2-validate-brazil-config - migration-tests: - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run migration test - uses: aws-actions/aws-codebuild-run-build@v1 - with: - project-name: aws-sdk-java-v2-migration-test diff --git a/.github/workflows/s3-regression-tests.yml b/.github/workflows/s3-regression-tests.yml deleted file mode 100644 index ea37785562d..00000000000 --- a/.github/workflows/s3-regression-tests.yml +++ /dev/null @@ -1,162 +0,0 @@ -name: S3 Regression Tests -on: - pull_request: - types: [ opened, synchronize, reopened, labeled, unlabeled ] - merge_group: - push: - branches: - - master - -permissions: - id-token: write - -jobs: - check-s3-related-changes: - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - outputs: - run_tests: ${{ contains(github.event.pull_request.labels.*.name, 'force-s3-regression-tests') || steps.check-changes.outputs.has_s3_related_changes }} - steps: - - uses: actions/checkout@v6 - with: - fetch-depth: 0 - - name: Check for changes related to s3 - id: check-changes - run: | - BASE_REF=${{ github.base_ref || github.event.merge_group.base_ref || github.ref }} - BASE_REF=${BASE_REF#refs/heads/} - git fetch origin "$BASE_REF" --depth 1 - CHANGED_FILES=$(git diff origin/"$BASE_REF" --name-only) - if echo "$CHANGED_FILES" | grep -q -E '^core/|^codegen/|^services/s3/|^services-custom/s3-transfer-manager/|^http-client-spi/|^http-clients/|^test/s3-tests/'; then - echo "Detected changes in S3, HTTP client, core modules, s3-tests or codegen" - echo "has_s3_related_changes=true" >> $GITHUB_OUTPUT - else - echo "No changes detected in S3, HTTP client, core modules, s3-tests or codegen" - echo "has_s3_related_changes=false" >> $GITHUB_OUTPUT - fi - - s3-regression-tests-download: - needs: check-s3-related-changes - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - env: - REGRESSION_TEST: DownloadStreamingRegressionTesting - HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.run_tests }} - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run s3 regression tests for downloads - uses: aws-actions/aws-codebuild-run-build@v1 - with: - project-name: aws-sdk-java-v2-s3-regression-tests - env-vars-for-codebuild: REGRESSION_TEST,HAS_S3_CHANGES - hide-cloudwatch-logs: true - - s3-regression-tests-control-plane: - needs: check-s3-related-changes - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - env: - REGRESSION_TEST: ControlPlaneOperationRegressionTesting - HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.run_tests }} - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run s3 regression tests for control plane - uses: aws-actions/aws-codebuild-run-build@v1 - with: - project-name: aws-sdk-java-v2-s3-regression-tests - env-vars-for-codebuild: REGRESSION_TEST,HAS_S3_CHANGES - hide-cloudwatch-logs: true - - s3-regression-tests-upload-sync: - needs: check-s3-related-changes - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - env: - REGRESSION_TEST: UploadSyncRegressionTesting - HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.run_tests }} - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run s3 regression tests for uploads - uses: aws-actions/aws-codebuild-run-build@v1 - with: - project-name: aws-sdk-java-v2-s3-regression-tests - env-vars-for-codebuild: REGRESSION_TEST,HAS_S3_CHANGES - hide-cloudwatch-logs: true - - s3-regression-tests-upload-async: - needs: check-s3-related-changes - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - env: - REGRESSION_TEST: UploadAsyncRegressionTesting - HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.run_tests }} - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run s3 regression tests for uploads - uses: aws-actions/aws-codebuild-run-build@v1 - with: - project-name: aws-sdk-java-v2-s3-regression-tests - env-vars-for-codebuild: REGRESSION_TEST,HAS_S3_CHANGES - hide-cloudwatch-logs: true - - s3-regression-tests-upload-crt: - needs: check-s3-related-changes - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - env: - REGRESSION_TEST: UploadCrtRegressionTesting - HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.run_tests }} - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run s3 regression tests for uploads - uses: aws-actions/aws-codebuild-run-build@v1 - with: - project-name: aws-sdk-java-v2-s3-regression-tests - env-vars-for-codebuild: REGRESSION_TEST,HAS_S3_CHANGES - hide-cloudwatch-logs: true - - s3-regression-tests-upload-multi: - needs: check-s3-related-changes - if: github.repository == 'aws/aws-sdk-java-v2' - runs-on: ubuntu-latest - env: - REGRESSION_TEST: UploadTransferManagerRegressionTesting - HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.run_tests }} - steps: - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v6 - with: - role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} - aws-region: us-west-2 - role-duration-seconds: 7200 - - name: Run s3 regression tests for uploads - uses: aws-actions/aws-codebuild-run-build@v1 - with: - project-name: aws-sdk-java-v2-s3-regression-tests - env-vars-for-codebuild: REGRESSION_TEST,HAS_S3_CHANGES - hide-cloudwatch-logs: true diff --git a/buildspecs/archetype-native-image-test.yml b/buildspecs/archetype-native-image-test.yml deleted file mode 100644 index cc26b88da93..00000000000 --- a/buildspecs/archetype-native-image-test.yml +++ /dev/null @@ -1,66 +0,0 @@ -version: 0.2 - -phases: - - build: - commands: - - mvn clean install -pl :archetype-app-quickstart -P quick --am -T1C - - mvn clean install -pl :bom,:bom-internal -P quick - - CURRENT_VERSION=$(cat pom.xml | grep "" | head -1 | cut -d\> -f 2 | cut -d\< -f 1) - - echo "Current version is $CURRENT_VERSION" - - cd .. && mkdir tmp - - cd tmp - - | - mvn archetype:generate \ - -DarchetypeGroupId=software.amazon.awssdk \ - -DarchetypeArtifactId=archetype-app-quickstart \ - -DarchetypeVersion=$CURRENT_VERSION \ - -DgroupId=com.test \ - -DnativeImage=true \ - -DartifactId=apache-project \ - -DhttpClient=apache-client \ - -Dservice=s3 \ - -DinteractiveMode=false \ - -DcredentialProvider=default - - | - - cd apache-project - - mvn clean package -P native-image - - target/apache-project - - cd .. - - - - - - | - mvn archetype:generate \ - -DarchetypeGroupId=software.amazon.awssdk \ - -DarchetypeArtifactId=archetype-app-quickstart \ - -DarchetypeVersion=$CURRENT_VERSION \ - -DgroupId=com.test \ - -DnativeImage=true \ - -DhttpClient=url-connection-client \ - -DartifactId=url-connection-project \ - -Dservice=s3 \ - -DinteractiveMode=false \ - -DcredentialProvider=default - - | - - cd url-connection-project - - mvn clean package -P native-image - - target/url-connection-project - - cd .. - - - - - - | - mvn archetype:generate \ - -DarchetypeGroupId=software.amazon.awssdk \ - -DarchetypeArtifactId=archetype-app-quickstart \ - -DarchetypeVersion=$CURRENT_VERSION \ - -DgroupId=com.test \ - -DhttpClient=netty-nio-client \ - -DnativeImage=true \ - -DartifactId=netty-project \ - -Dservice=dynamodb \ - -DinteractiveMode=false \ - -DcredentialProvider=default - - | - - cd netty-project - - mvn clean package -P native-image - - target/netty-project \ No newline at end of file diff --git a/buildspecs/benchmarks.yml b/buildspecs/benchmarks.yml deleted file mode 100644 index 95d37d12b28..00000000000 --- a/buildspecs/benchmarks.yml +++ /dev/null @@ -1,13 +0,0 @@ -version: 0.2 - -phases: - install: - runtime-versions: - java: "$JAVA_RUNTIME" - - build: - commands: - - mvn install -P quick -pl :sdk-benchmarks --am - - mvn install -pl :bom-internal - - cd test/sdk-benchmarks - - mvn exec:exec \ No newline at end of file diff --git a/buildspecs/better-integ-test.yml b/buildspecs/better-integ-test.yml deleted file mode 100644 index cb2d81faf2e..00000000000 --- a/buildspecs/better-integ-test.yml +++ /dev/null @@ -1,10 +0,0 @@ -version: 0.2 - -phases: - install: - runtime-versions: - java: "$JAVA_RUNTIME" - - build: - commands: - - python scripts/run-integ-test \ No newline at end of file diff --git a/buildspecs/build.yml b/buildspecs/build.yml deleted file mode 100644 index 4431f96484b..00000000000 --- a/buildspecs/build.yml +++ /dev/null @@ -1,30 +0,0 @@ -version: 0.2 -cache: - paths: - - '/root/.m2/**/*' - -phases: - install: - runtime-versions: - java: "$JAVA_RUNTIME" - - build: - commands: - - mvn clean install -T0.4C $MAVEN_OPTIONS - - JAVA_VERSION=$(java -version 2>&1 | grep -i version | cut -d'"' -f2 | cut -d'.' -f1-1) - - echo $JAVA_VERSION - - echo $MAVEN_OPTIONS - - | - set -e - if [ "$JAVA_VERSION" -ge "9" ]; then - cd test/module-path-tests - mvn package - mvn exec:exec -P mock-tests - fi - finally: - - mkdir -p codebuild-test-reports - - find ./ -name 'TEST-*.xml' -type f -exec cp {} codebuild-test-reports/ \; -reports: - UnitTests: - files: - - 'codebuild-test-reports/**/*' diff --git a/buildspecs/endpoints-test.yml b/buildspecs/endpoints-test.yml deleted file mode 100644 index e8b74e5cfc7..00000000000 --- a/buildspecs/endpoints-test.yml +++ /dev/null @@ -1,20 +0,0 @@ -version: 0.2 -cache: - paths: - - '/root/.m2/**/*' - -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/integ-test.yml b/buildspecs/integ-test.yml deleted file mode 100644 index 2dcc1c6f21b..00000000000 --- a/buildspecs/integ-test.yml +++ /dev/null @@ -1,39 +0,0 @@ -version: 0.2 -cache: - paths: - - '/root/.m2/**/*' - -phases: - install: - runtime-versions: - java: "$JAVA_RUNTIME" - - build: - commands: - - | - if [ ! -z "$INTEGRATION_TEST_ROLE_ARN" ]; then - mkdir -p ~/.aws - cat > ~/.aws/config << EOF - [profile aws-test-account] - credential_source = EcsContainer - role_arn = $INTEGRATION_TEST_ROLE_ARN - EOF - echo "Created AWS config for assuming role $INTEGRATION_TEST_ROLE_ARN with auto-refresh." - fi - - mvn clean install -Dskip.unit.tests -P integration-tests -Dfindbugs.skip -Dcheckstyle.skip -T1C $MAVEN_OPTIONS - - JAVA_VERSION=$(java -version 2>&1 | grep -i version | cut -d'"' -f2 | cut -d'.' -f1-1) - - echo $JAVA_VERSION - - echo $MAVEN_OPTIONS - - | - if [ "$JAVA_VERSION" -ge "9" ]; then - cd test/module-path-tests - mvn package - mvn exec:exec -P integ-tests - fi - 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/migration-test.yml b/buildspecs/migration-test.yml deleted file mode 100644 index d2f25eefdd6..00000000000 --- a/buildspecs/migration-test.yml +++ /dev/null @@ -1,21 +0,0 @@ -version: 0.2 -cache: - paths: - - '/root/.m2/**/*' - -phases: - install: - runtime-versions: - java: "$JAVA_RUNTIME" - - build: - commands: - - mvn clean install -pl :v2-migration-tests,:bom-internal -am -P quick $MAVEN_OPTIONS - - mvn install -pl :v2-migration-tests -P migration-tests -T2C $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/native-image-integ-test.yml b/buildspecs/native-image-integ-test.yml deleted file mode 100644 index 5b061466978..00000000000 --- a/buildspecs/native-image-integ-test.yml +++ /dev/null @@ -1,11 +0,0 @@ -version: 0.2 - -phases: - - build: - commands: - - mvn clean install -pl :sdk-native-image-test -P quick --am -T1C - - mvn clean install -pl :bom-internal,:bom - - cd test/sdk-native-image-test - - mvn clean package -P native-image - - target/sdk-native-image-test \ No newline at end of file diff --git a/buildspecs/release-javadoc.yml b/buildspecs/release-javadoc.yml deleted file mode 100644 index 82bb8314f87..00000000000 --- a/buildspecs/release-javadoc.yml +++ /dev/null @@ -1,31 +0,0 @@ -version: 0.2 -env: - variables: - JAVA_HOME: "/usr/lib/jvm/java-23-amazon-corretto/" -phases: - install: - commands: - - apt-get update; apt-get install -y java-23-amazon-corretto-jdk - - update-alternatives --auto javac - - update-alternatives --auto java - - pip install awscli==1.19.34 --upgrade --user - - pre_build: - commands: - - DOC_PATH='s3://aws-java-sdk-javadoc/java/api' - - MODULES_TO_SKIP="protocol-tests,protocol-tests-core,codegen-generated-classes-test,sdk-benchmarks,s3-benchmarks,http-client-benchmarks,module-path-tests,test-utils,http-client-tests,tests-coverage-reporting,sdk-native-image-test,ruleset-testing-core,old-client-version-compatibility-test,crt-unavailable-tests,bundle-shading-tests,v2-migration,v2-migration-tests,architecture-tests,s3-tests" - - build: - commands: - - python ./scripts/doc_crosslinks/generate_cross_link_data.py --apiDefinitionsBasePath ./services/ --apiDefinitionsRelativeFilePath src/main/resources/codegen-resources/service-2.json --templateFilePath ./scripts/doc_crosslinks/crosslink_redirect.html --outputFilePath ./scripts/crosslink_redirect.html - - mvn install -P quick -T1C - # Convert comma-separated list to space-separated list with !: prefix for each module - - MODULES_TO_SKIP_FORMATTED=$(echo $MODULES_TO_SKIP | sed 's/,/,!:/g' | sed 's/^/!:/') - - mvn clean install javadoc:aggregate -B -Ppublic-javadoc -Dcheckstyle.skip -Dspotbugs.skip -DskipTests -Ddoclint=none -pl $MODULES_TO_SKIP_FORMATTED - - RELEASE_VERSION=`mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec` - - - - aws s3 sync target/site/apidocs/ $DOC_PATH/$RELEASE_VERSION/ --acl="public-read" - - aws s3 cp ./scripts/crosslink_redirect.html $DOC_PATH/$RELEASE_VERSION/ --acl="public-read" - - aws s3 sync $DOC_PATH/$RELEASE_VERSION/ $DOC_PATH/latest/ --acl=public-read --delete - - jar cf aws-java-sdk-v2-docs.jar -C target/site/apidocs . - - aws s3 cp aws-java-sdk-v2-docs.jar $DOC_PATH/ --acl="public-read" diff --git a/buildspecs/release-to-github.yml b/buildspecs/release-to-github.yml deleted file mode 100644 index 33f034b2e2f..00000000000 --- a/buildspecs/release-to-github.yml +++ /dev/null @@ -1,22 +0,0 @@ -version: 0.2 - -phases: - install: - runtime-versions: - java: "$JAVA_RUNTIME" - - pre_build: - commands: - - git config --global user.name "AWS" - - git config --global user.email "<>" - - 'STAGING_REPOSITORY_URL="https://$GITHUB_ACCESS_TOKEN@github.com/$STAGING_REPOSITORY.git"' - - 'PUBLIC_REPOSITORY_URL="https://$GITHUB_ACCESS_TOKEN@github.com/aws/aws-sdk-java-v2.git"' - - build: - commands: - - mkdir release - - cd release - - - - git clone -o staging -b release $STAGING_REPOSITORY_URL . - - git remote add --fetch public $PUBLIC_REPOSITORY_URL - - git push public HEAD:release diff --git a/buildspecs/release-to-maven-central.yml b/buildspecs/release-to-maven-central.yml deleted file mode 100644 index 318d36041da..00000000000 --- a/buildspecs/release-to-maven-central.yml +++ /dev/null @@ -1,58 +0,0 @@ -version: 0.2 - -phases: - install: - commands: - - pip install awscli --upgrade --user - - pre_build: - commands: - - ROOT=`pwd` - - SETTINGS_XML_TEMPLATE=buildspecs/resources/maven-central-release-settings.xml - - SETTINGS_XML=release-settings-final.xml - - SDK_SIGNING_GPG_SECRING=secring.gpg - - SDK_SIGNING_GPG_SECRING_ARN="arn:aws:secretsmanager:us-east-1:103431983078:secret:sdk-signing-gpg-secret-ring-9d0YXc" - - SDK_SIGNING_GPG_KEYNAME_ARN="arn:aws:secretsmanager:us-east-1:103431983078:secret:sdk-signing-gpg-keyname-wFsOOg" - - SDK_SIGNING_GPG_PASSPHRASE_ARN="arn:aws:secretsmanager:us-east-1:103431983078:secret:sdk-signing-gpg-passphrase-A0H1Kq" - - SONATYPE_PASSWORD_ARN="arn:aws:secretsmanager:us-east-1:103431983078:secret:maven-central-publishing-password-yktnUc" - - SONATYPE_USERNAME_ARN="arn:aws:secretsmanager:us-east-1:103431983078:secret:maven-central-publishing-username-RDvOnW" - - MODULES_TO_SKIP="protocol-tests,protocol-tests-core,codegen-generated-classes-test,sdk-benchmarks,module-path-tests,tests-coverage-reporting,stability-tests,sdk-native-image-test,auth-tests,s3-benchmarks,http-client-benchmarks,region-testing,old-client-version-compatibility-test,crt-unavailable-tests,bundle-shading-tests,v2-migration-tests,architecture-tests,s3-tests" - - build: - commands: - - RELEASE_VERSION=`mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec` - - ARTIFACT_URL="https://repo1.maven.org/maven2/software/amazon/awssdk/aws-sdk-java/$RELEASE_VERSION/" - - | - set -e - if ! curl -f --head $ARTIFACT_URL; then - SONATYPE_USERNAME=`aws secretsmanager get-secret-value --secret-id $SONATYPE_USERNAME_ARN --query SecretString --output text` - SONATYPE_PASSWORD=`aws secretsmanager get-secret-value --secret-id $SONATYPE_PASSWORD_ARN --query SecretString --output text` - SDK_SIGNING_GPG_KEYNAME=`aws secretsmanager get-secret-value --secret-id $SDK_SIGNING_GPG_KEYNAME_ARN --query SecretString --output text` - SDK_SIGNING_GPG_PASSPHRASE=`aws secretsmanager get-secret-value --secret-id $SDK_SIGNING_GPG_PASSPHRASE_ARN --query SecretString --output text` - aws secretsmanager get-secret-value --secret-id $SDK_SIGNING_GPG_SECRING_ARN --query SecretBinary --output text | base64 -d > $SDK_SIGNING_GPG_SECRING - gpg --passphrase $SDK_SIGNING_GPG_PASSPHRASE --batch --import $SDK_SIGNING_GPG_SECRING - - cat $SETTINGS_XML_TEMPLATE | \ - awk 'BEGIN { var=ENVIRON["SONATYPE_USERNAME"] } { gsub("\\$SONATYPE_USERNAME", var, $0); print }' | \ - awk 'BEGIN { var=ENVIRON["SONATYPE_PASSWORD"] } { gsub("\\$SONATYPE_PASSWORD", var, $0); print }' | \ - awk 'BEGIN { var=ENVIRON["SDK_SIGNING_GPG_PASSPHRASE"] } { gsub("\\$SDK_SIGNING_GPG_PASSPHRASE", var, $0); print }' | \ - awk 'BEGIN { var=ENVIRON["SDK_SIGNING_GPG_KEYNAME"] } { gsub("\\$SDK_SIGNING_GPG_KEYNAME", var, $0); print }' > \ - $SETTINGS_XML - - # Convert comma-separated list to space-separated list with !: prefix for each module - MODULES_TO_SKIP_FORMATTED=$(echo $MODULES_TO_SKIP | sed 's/,/,!:/g' | sed 's/^/!:/') - - mvn clean deploy -B -s $SETTINGS_XML -Pcentral-portal-publishing -DperformRelease -DautoPublish=true -DdeploymentName="software.amazon.awssdk-$RELEASE_VERSION" -Dspotbugs.skip -DskipTests -Dcheckstyle.skip -Djapicmp.skip -Ddoclint=none -DstagingProgressTimeoutMinutes=30 -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.requestSentEnabled=true -pl $MODULES_TO_SKIP_FORMATTED - - # Report staging folder size to CloudWatch - if [ -d "target/central-staging" ]; then - STAGING_SIZE_MB=$(du -sm target/central-staging | cut -f1) - aws cloudwatch put-metric-data \ - --namespace "AwsJavaSdkRelease" \ - --metric-data "MetricName=StagingFolderSize,Value=$STAGING_SIZE_MB,Unit=Megabytes" - else - echo "Staging folder target/central-staging not found" - fi - else - echo "This version was already released." - fi diff --git a/buildspecs/release-to-maven.yml b/buildspecs/release-to-maven.yml deleted file mode 100644 index 6a7e41f1358..00000000000 --- a/buildspecs/release-to-maven.yml +++ /dev/null @@ -1,48 +0,0 @@ -version: 0.2 - -phases: - install: - commands: - - pip install awscli --upgrade --user - - pre_build: - commands: - - ROOT=`pwd` - - SETTINGS_XML_TEMPLATE=buildspecs/resources/release-settings.xml - - SETTINGS_XML=release-settings-final.xml - - SDK_SIGNING_GPG_SECRING=secring.gpg - - SDK_SIGNING_GPG_SECRING_ARN="arn:aws:secretsmanager:us-east-1:103431983078:secret:sdk-signing-gpg-secret-ring-9d0YXc" - - SDK_SIGNING_GPG_KEYNAME_ARN="arn:aws:secretsmanager:us-east-1:103431983078:secret:sdk-signing-gpg-keyname-wFsOOg" - - SDK_SIGNING_GPG_PASSPHRASE_ARN="arn:aws:secretsmanager:us-east-1:103431983078:secret:sdk-signing-gpg-passphrase-A0H1Kq" - - SONATYPE_PASSWORD_ARN="arn:aws:secretsmanager:us-east-1:103431983078:secret:sonatype-password-I2V6Y0" - - SONATYPE_USERNAME_ARN="arn:aws:secretsmanager:us-east-1:103431983078:secret:sonatype-username-HphNZQ" - - MODULES_TO_SKIP="protocol-tests,protocol-tests-core,codegen-generated-classes-test,sdk-benchmarks,module-path-tests,tests-coverage-reporting,stability-tests,sdk-native-image-test,auth-tests,s3-benchmarks,http-client-benchmarks,region-testing,old-client-version-compatibility-test,crt-unavailable-tests,bundle-shading-tests,v2-migration-tests,architecture-tests,s3-tests" - - build: - commands: - - RELEASE_VERSION=`mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec` - - SONATYPE_URL="https://aws.oss.sonatype.org/service/local/repositories/releases/content/software/amazon/awssdk/aws-sdk-java/$RELEASE_VERSION/" - - | - set -e - if ! curl -f --head $SONATYPE_URL; then - SONATYPE_USERNAME=`aws secretsmanager get-secret-value --secret-id $SONATYPE_USERNAME_ARN --query SecretString --output text` - SONATYPE_PASSWORD=`aws secretsmanager get-secret-value --secret-id $SONATYPE_PASSWORD_ARN --query SecretString --output text` - SDK_SIGNING_GPG_KEYNAME=`aws secretsmanager get-secret-value --secret-id $SDK_SIGNING_GPG_KEYNAME_ARN --query SecretString --output text` - SDK_SIGNING_GPG_PASSPHRASE=`aws secretsmanager get-secret-value --secret-id $SDK_SIGNING_GPG_PASSPHRASE_ARN --query SecretString --output text` - aws secretsmanager get-secret-value --secret-id $SDK_SIGNING_GPG_SECRING_ARN --query SecretBinary --output text | base64 -d > $SDK_SIGNING_GPG_SECRING - gpg --passphrase $SDK_SIGNING_GPG_PASSPHRASE --batch --import $SDK_SIGNING_GPG_SECRING - - cat $SETTINGS_XML_TEMPLATE | \ - awk 'BEGIN { var=ENVIRON["SONATYPE_USERNAME"] } { gsub("\\$SONATYPE_USERNAME", var, $0); print }' | \ - awk 'BEGIN { var=ENVIRON["SONATYPE_PASSWORD"] } { gsub("\\$SONATYPE_PASSWORD", var, $0); print }' | \ - awk 'BEGIN { var=ENVIRON["SDK_SIGNING_GPG_PASSPHRASE"] } { gsub("\\$SDK_SIGNING_GPG_PASSPHRASE", var, $0); print }' | \ - awk 'BEGIN { var=ENVIRON["SDK_SIGNING_GPG_KEYNAME"] } { gsub("\\$SDK_SIGNING_GPG_KEYNAME", var, $0); print }' > \ - $SETTINGS_XML - - # Convert comma-separated list to space-separated list with !: prefix for each module - MODULES_TO_SKIP_FORMATTED=$(echo $MODULES_TO_SKIP | sed 's/,/,!:/g' | sed 's/^/!:/') - - mvn clean deploy -B -s $SETTINGS_XML -Ppublishing -DperformRelease -Dspotbugs.skip -DskipTests -Dcheckstyle.skip -Djapicmp.skip -Ddoclint=none -pl $MODULES_TO_SKIP_FORMATTED -DautoReleaseAfterClose=true -DstagingProgressTimeoutMinutes=30 -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.requestSentEnabled=true - else - echo "This version was already released." - fi diff --git a/buildspecs/s3-regression-tests.yml b/buildspecs/s3-regression-tests.yml deleted file mode 100644 index 06f307f756c..00000000000 --- a/buildspecs/s3-regression-tests.yml +++ /dev/null @@ -1,21 +0,0 @@ -version: 0.2 -cache: - paths: - - '/root/.m2/**/*' - -phases: - build: - commands: - - | - if [ "$HAS_S3_CHANGES" = "false" ]; then - echo "No s3 related changes in the PR, skipping s3 regression tests" - exit 0 - fi - mvn clean install -P s3-regression-tests -pl :s3-tests -am -T1C -Dregression.test="$REGRESSION_TEST" $MAVEN_OPTIONS - finally: - - mkdir -p codebuild-test-reports - - find ./ -name 'TEST-*.xml' -type f -exec cp {} codebuild-test-reports/ \; -reports: - ChecksumsTests: - files: - - 'codebuild-test-reports/**/*' diff --git a/buildspecs/stability-test.yml b/buildspecs/stability-test.yml deleted file mode 100644 index fbe39fd3322..00000000000 --- a/buildspecs/stability-test.yml +++ /dev/null @@ -1,21 +0,0 @@ -version: 0.2 -cache: - paths: - - '/root/.m2/**/*' - -phases: - install: - runtime-versions: - java: "$JAVA_RUNTIME" - - build: - commands: - - mvn clean install -P stability-tests -pl :stability-tests --am $MAVEN_OPTIONS - - echo $MAVEN_OPTIONS - finally: - - mkdir -p codebuild-test-reports - - find ./ -name 'TEST-*.xml' -type f -exec cp {} codebuild-test-reports/ \; -reports: - StabilityTests: - files: - - 'codebuild-test-reports/**/*' diff --git a/buildspecs/update-master-from-release.yml b/buildspecs/update-master-from-release.yml deleted file mode 100644 index b3dae8517bd..00000000000 --- a/buildspecs/update-master-from-release.yml +++ /dev/null @@ -1,50 +0,0 @@ -version: 0.2 - -phases: - install: - runtime-versions: - java: "$JAVA_RUNTIME" - - pre_build: - commands: - - git config --global user.name "AWS" - - git config --global user.email "<>" - - 'PUBLIC_REPOSITORY_URL="https://$GITHUB_ACCESS_TOKEN@github.com/aws/aws-sdk-java-v2.git"' - - build: - commands: - - mkdir release - - cd release - - - - git clone -o public -b release $PUBLIC_REPOSITORY_URL . - - echo 'For debugging, running version command without -q' - - mvn -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec - - RELEASE_VERSION=`mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec` - - PREVIOUS_VERSION=$(mvn help:evaluate -Dexpression=awsjavasdk.previous.version -q -DforceStdout) - - echo "Release version - $RELEASE_VERSION" - - - - MAJOR=$(echo $RELEASE_VERSION | cut -d'.' -f1) - - MINOR=$(echo $RELEASE_VERSION | cut -d'.' -f2) - - POINT=$(echo $RELEASE_VERSION | cut -d'.' -f3) - - NEW_VERSION_SNAPSHOT="$MAJOR.$MINOR.$((POINT + 1))-SNAPSHOT" - - echo "New snapshot version - $NEW_VERSION_SNAPSHOT" - - - - git checkout master - - git merge public/release --no-edit - - - - MASTER_VERSION=`mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec` - - echo "Master version - $MASTER_VERSION" - - - - | - if [ "$MASTER_VERSION" != "$NEW_VERSION_SNAPSHOT" ]; then - - mvn versions:set -DnewVersion=$NEW_VERSION_SNAPSHOT -DgenerateBackupPoms=false -DprocessAllModules=true || { echo "Failed to update POMs to next snapshot version"; exit 1; } - sed -i -E "s/().+(<\/version>)/\1$RELEASE_VERSION\2/" README.md - sed -i -E "s/().+(<\/awsjavasdk.previous-previous.version>)/\1$PREVIOUS_VERSION\2/" pom.xml - sed -i -E "s/().+(<\/awsjavasdk.previous.version>)/\1$RELEASE_VERSION\2/" pom.xml - - git commit -am "Update to next snapshot version: $NEW_VERSION_SNAPSHOT" - fi - - - - git status - - git push diff --git a/buildspecs/update-snapshot-version.yml b/buildspecs/update-snapshot-version.yml deleted file mode 100644 index 77432700d36..00000000000 --- a/buildspecs/update-snapshot-version.yml +++ /dev/null @@ -1,29 +0,0 @@ -version: 0.2 - -phases: - install: - runtime-versions: - java: "$JAVA_RUNTIME" - - pre_build: - commands: - - git config --global user.name "AWS" - - git config --global user.email "<>" - - build: - commands: - - git checkout master - - git merge origin/release --no-ff --no-edit - - CURRENT_VERSION=$(cat pom.xml | grep "" | head -1 | cut -d\> -f 2 | cut -d\< -f 1) - - echo "Current version is $CURRENT_VERSION" - - RELEASE_VERSION=`echo "$CURRENT_VERSION" | cut -d "-" -f1` - - MAJOR=$(echo $RELEASE_VERSION | cut -d'.' -f1) - - MINOR=$(echo $RELEASE_VERSION | cut -d'.' -f2) - - POINT=$(echo $RELEASE_VERSION | cut -d'.' -f3) - - NEXT_VERSION_SNAPSHOT="$MAJOR.$MINOR.$((POINT + 1))-SNAPSHOT" - - echo Next snapshot version - $NEXT_VERSION_SNAPSHOT - - mvn versions:set -DnewVersion=$NEXT_VERSION_SNAPSHOT -DgenerateBackupPoms=false -DprocessAllModules=true - - sed -i -E "s/().+(<\/version>)/\1$RELEASE_VERSION\2/" README.md - - git commit -am "Update to next snapshot version $NEXT_VERSION_SNAPSHOT" - - git status - - git push https://$GIT_ACCESS_TOKEN@github.com/aws/aws-sdk-java-v2.git master diff --git a/buildspecs/validate-brazil-config.yml b/buildspecs/validate-brazil-config.yml deleted file mode 100644 index 702bbea1144..00000000000 --- a/buildspecs/validate-brazil-config.yml +++ /dev/null @@ -1,14 +0,0 @@ -version: 0.2 - -phases: - install: - runtime-versions: - java: "$JAVA_RUNTIME" - python: 3.13 - - build: - commands: - - mvn clean install -P quick -T0.4C - - mvn exec:exec -Dexec.executable=pwd -pl !:aws-sdk-java-pom,!:sdk-benchmarks,!:http-client-benchmarks,!:module-path-tests -q 2>&1 > modules.txt - - mvn dependency:list -DexcludeTransitive=true -DincludeScope=runtime 2>&1 > deps.txt - - scripts/validate-brazil-config modules.txt deps.txt \ No newline at end of file