name: mindflux-ci on: push: branches: [ "main" ] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: path: . - name: Debug workspace run: | pwd ls -la find . -name pom.xml - name: Setup Java 21 uses: actions/setup-java@v4 with: distribution: temurin java-version: 21 - name: Build Maven run: | pwd ls -la mvn clean package -DskipTests - name: Docker build run: docker build -t registry:5000/mindflux:latest . - name: Push image run: docker push registry:5000/mindflux:latest - name: Setup SSH run: | mkdir -p ~/.ssh echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 ssh-keyscan -H 167.233.81.134 >> ~/.ssh/known_hosts - name: Deploy run: | ssh ci-deploy@167.233.81.134 "/srv/sysnaptik/deploy-mindflux.sh"