## Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. ## SPDX-License-Identifier: Apache-2.0 version: 0.2 batch: fast-fail: true build-graph: # Generate pre-release build to CodeArtifact - identifier: release_staging buildspec: codebuild/release/release-staging.yml # Validate CodeArtifact with supported JDK and Corretto - identifier: validate_staging_release_openjdk8 depend-on: - release_staging buildspec: codebuild/release/validate-staging.yml env: variables: JAVA_ENV_VERSION: openjdk8 JAVA_NUMERIC_VERSION: 8 image: aws/codebuild/standard:3.0 - identifier: validate_staging_release_openjdk11 depend-on: - validate_staging_release_openjdk8 buildspec: codebuild/release/validate-staging.yml env: variables: JAVA_ENV_VERSION: openjdk11 JAVA_NUMERIC_VERSION: 11 image: aws/codebuild/standard:3.0 - identifier: validate_staging_release_corretto8 depend-on: - validate_staging_release_openjdk11 buildspec: codebuild/release/validate-staging.yml env: variables: JAVA_ENV_VERSION: corretto8 JAVA_NUMERIC_VERSION: 8 image: aws/codebuild/amazonlinux2-x86_64-standard:3.0 - identifier: validate_staging_release_corretto11 depend-on: - validate_staging_release_corretto8 buildspec: codebuild/release/validate-staging.yml env: variables: JAVA_ENV_VERSION: corretto11 JAVA_NUMERIC_VERSION: 11 image: aws/codebuild/amazonlinux2-x86_64-standard:3.0 - identifier: validate_staging_release_corretto17 depend-on: - validate_staging_release_corretto11 buildspec: codebuild/release/validate-staging.yml env: variables: JAVA_ENV_VERSION: corretto17 JAVA_NUMERIC_VERSION: 17 # Only AL2 instance supporting corretto17 runtime is 4.0 image: aws/codebuild/amazonlinux2-x86_64-standard:4.0 # Version Project - identifier: version depend-on: - validate_staging_release_corretto17 buildspec: codebuild/release/version.yml env: image: aws/codebuild/standard:6.0 # Publish to Maven Central - identifier: publish depend-on: - version buildspec: codebuild/release/release-prod.yml # TODO: Validate Maven artifact using a sample project # Search for published Artifact - identifier: artifact_hunt depend-on: - publish buildspec: codebuild/release/artifact-hunt.yml # Upload Artifacts - identifier: upload_artifacts depend-on: - artifact_hunt buildspec: codebuild/release/upload_artifacts.yml env: # standard:6.0 (Ubuntu) supports GH CLI; AL2 does not image: aws/codebuild/standard:6.0 # Generate and update new javadocs - identifier: update_javadoc depend-on: - upload_artifacts buildspec: codebuild/release/javadoc.yml env: variables: JAVA_ENV_VERSION: corretto11 JAVA_NUMERIC_VERSION: 11 image: aws/codebuild/amazonlinux2-x86_64-standard:3.0