# DEPRECATED: Use shared-artifact-docker-ecr.yml insteadname: "[DEPRECATED] Java - Docker Artifact to ECR"
on: workflow_call: inputs: runner: description: 'Runner type' required: false type: string default: 'ubuntu-latest' java_version: description: 'Java version' required: false type: string default: '21' java_distribution: description: 'Java distribution' required: false type: string default: 'temurin' image_tag: description: 'Docker image tag. If empty, uses short commit SHA (7 chars)' required: false type: string default: '' push_latest: description: 'Also push :latest tag' required: false type: boolean default: false dockerfile_path: description: 'Path to Dockerfile' required: false type: string default: '.' docker_platform: description: 'Docker platform (linux/amd64, linux/arm64)' required: false type: string default: 'linux/arm64' artifact_name: description: 'Name of pre-built JAR artifact to download. If empty, builds from source.' required: false type: string default: '' jar_path: description: 'Path where JAR files are expected by the Dockerfile' required: false type: string default: 'bootstrap/build/libs' environment: description: 'GitHub environment (develop, prod)' required: false type: string default: 'develop'
secrets: AWS_ACCESS_KEY_ID: required: true AWS_SECRET_ACCESS_KEY: required: true AWS_REGION: required: true
outputs: image_tag: description: 'Docker image tag pushed' value: ${{ jobs.artifact.outputs.image_tag }} image_uri: description: 'Full Docker image URI' value: ${{ jobs.artifact.outputs.image_uri }} commit_sha: description: 'Short commit SHA used' value: ${{ jobs.artifact.outputs.commit_sha }}
jobs: artifact: uses: ./.github/workflows/shared-artifact-docker-ecr.yml with: runner: ${{ inputs.runner }} image_tag: ${{ inputs.image_tag }} push_latest: ${{ inputs.push_latest }} dockerfile_path: ${{ inputs.dockerfile_path }} docker_platform: ${{ inputs.docker_platform }} environment: ${{ inputs.environment }} build_from_source: ${{ inputs.artifact_name == '' }} java_version: ${{ inputs.java_version }} java_distribution: ${{ inputs.java_distribution }} artifact_name: ${{ inputs.artifact_name }} artifact_path: ${{ inputs.jar_path }} secrets: inherit Java (Spring Boot)· Reusable workflow ·on: workflow_call
Java Artifact Docker Ecr
DEPRECATED: Use shared-artifact-docker-ecr.yml instead
.github/workflows/java-artifact-docker-ecr.yml