Saltar al contenido
mypipelines
Pipelines Actions Gradle Buscar
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

.github/workflows/java-artifact-docker-ecr.yml
# DEPRECATED: Use shared-artifact-docker-ecr.yml instead
name: "[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