Files
portfolio/.gitea/workflows/build.yml
robin 32a570ea2c
Some checks failed
Java Application Build and Deploy / build-and-deploy (push) Has been cancelled
workflows add
2025-07-26 07:34:16 -05:00

40 lines
1.1 KiB
YAML

name: Java Application Build and Deploy
on:
push:
branches:
- main # Trigger on push to main branch
jobs:
build-and-deploy:
runs-on: gitea-runner-label # Use the label matching your Gitea runner
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin' # or choose your preferred distribution
cache: 'maven'
- name: Set up Maven
uses: stCarolas/setup-maven@v5
with:
maven-version: '3.9.9'
- name: Build with Maven
run: mvn -B package --file pom.xml
- name: Deploy to Docker
run: |
# Assuming Docker is installed and configured on runner or server
# Build docker image
docker build -t my-java-app:latest .
# Stop previous container if running
docker stop my-java-app || true
docker rm my-java-app || true
# Run new container
docker run -d --name my-java-app -p 8080:8080 my-java-app:latest