name: AS Talange CI/CD Pipeline on: push: branches: - main jobs: test: name: Build & Run Unit Tests runs-on: self-hosted steps: - name: Checkout code uses: actions/checkout@v4 - name: Run Maven Tests in Docker run: | docker run --rm \ -v ${{ github.workspace }}:/app \ -w /app \ maven:3.9.6-eclipse-temurin-21 \ mvn clean test deploy: name: Build & Run in Docker Container needs: test runs-on: self-hosted steps: - name: Checkout code uses: actions/checkout@v4 - name: Deploy with Docker Compose run: | docker compose down app || true docker compose up -d --build app