Skip to content

fix: Push to dockerhub profile 8οΈβƒ£πŸ«ΈπŸŒ€βœοΈπŸ“—πŸ§πŸ³ #22

fix: Push to dockerhub profile 8οΈβƒ£πŸ«ΈπŸŒ€βœοΈπŸ“—πŸ§πŸ³

fix: Push to dockerhub profile 8οΈβƒ£πŸ«ΈπŸŒ€βœοΈπŸ“—πŸ§πŸ³ #22

Workflow file for this run

# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
name: Java CI with Maven
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 23
uses: actions/setup-java@v4
with:
java-version: '23'
distribution: 'temurin'
cache: maven
- name: Build with Maven
run: mvn -B package --file pom.xml
- name: Check Maven Version
run: mvn --version
- name: Build project with spring boot plugin
run: mvn clean verify spring-boot:build-image
- name: Build project with Fabric8 plugin
run: mvn clean verify -Pbuild-with-fabric-8
- name: Build project with JIB plugin
run: mvn clean verify -Pbuild-with-jib
- name: Build and push
run: mvn clean install jib:build -Djib.to.image=hendisantika/springboot-jib:${{ github.run_number }} -Djib.to.auth.username=${{ secrets.DOCKERHUB_USERNAME }} -Djib.to.auth.password=${{ secrets.DOCKERHUB_TOKEN }}
# Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
- name: Update dependency graph
uses: advanced-security/maven-dependency-submission-action@4f64ddab9d742a4806eeb588d238e4c311a8397d
# push-to-docker-hub:
# runs-on: ubuntu-latest
# needs:
# - build
# steps:
# - uses: actions/checkout@v4
#
# - name: Set up JDK 23
# uses: actions/setup-java@v4
# with:
# java-version: '23'
# distribution: 'temurin'
# cache: maven
#
# - name: Set up QEMU
# uses: docker/setup-qemu-action@v3
#
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v3
#
# - name: Login to GitHub Container Registry
# uses: docker/login-action@v3
# with:
# registry: ghcr.io
# username: ${{ github.actor }}
# password: ${{ secrets.GHR_TOKEN }}
#
# - name: Log into the Docker Hub
# uses: docker/login-action@v3
# with:
# username: ${{ vars.DOCKERHUB_USERNAME }}
# password: ${{ secrets.DOCKERHUB_TOKEN }}
#
# - name: Scrape build info
# run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
#
# - name: Build and push
# run: mvn clean install jib:build -Djib.to.image=hendisantika/springboot-jib:${{ github.run_number }} -Djib.to.auth.username=${{ secrets.DOCKERHUB_USERNAME }} -Djib.to.auth.password=${{ secrets.DOCKERHUB_TOKEN }}