diff --git a/.github/workflows/basic-workflow.yml b/.github/workflows/basic-workflow.yml index f85d0cd..f4bde2f 100644 --- a/.github/workflows/basic-workflow.yml +++ b/.github/workflows/basic-workflow.yml @@ -1,17 +1,32 @@ name: Continuous integration example on: - push: + workflow_dispatch: jobs: - - test: + publish: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 - - name: Set up JDK 21 - uses: actions/setup-java@v5 - with: - distribution: 'temurin' - java-version: '21' - - run: mvn test + - uses: actions/checkout@v4 + + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '21' + cache: 'maven' # Opcional: Acelera las builds futuras cacheando las dependencias + + - name: Generate tag + run: echo "tag=$(mvn -q help:evaluate -Dexpression=project.version -DforceStdout)" > $GITHUB_OUTPUT + id: project + - name: Generate Docker image + # Si tu pom.xml está en una subcarpeta (ej. /backend), descomenta la siguiente línea: + # working-directory: ./ruta-a-tu-carpeta + run: mvn spring-boot:build-image -DskipTests -Dspring-boot.build-image.imageName=${{ secrets.DOCKERHUB_USERNAME }}/posts:${{steps.project.outputs.tag}} + + - name: Login to DockerHub + run: docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" -p "${{ secrets.DOCKERHUB_TOKEN }}" + + - name: Push image to DockerHub + # Corregido: Debe coincidir exactamente con el imageName del paso de Maven + run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/posts:${{steps.project.outputs.tag}} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 59ad902..d8ee872 100755 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ es.codeurjc.test calculadora - 0.0.1-SNAPSHOT + 1.0.0- jar @@ -48,6 +48,14 @@ maven-surefire-plugin 3.5.2 + + org.springframework.boot + spring-boot-maven-plugin + + + es.codeurjc.test.ejem.Calculadora + +