From 62a3b11f43042265def4a4462a92a7033bd78cb6 Mon Sep 17 00:00:00 2001 From: Ksan Date: Wed, 10 Jun 2026 19:30:10 +0200 Subject: [PATCH] moved from echo to printf --- .gitea/workflows/ci.yaml | 29 +++-------------------------- 1 file changed, 3 insertions(+), 26 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index e45cda3..5297418 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -1,91 +1,71 @@ name: CI/CD - on: push: branches: - dev - main - pull_request: branches: - main - env: JAVA_VERSION: "21" - jobs: backend-unit-tests: name: Backend Unit Tests runs-on: ubuntu-latest - defaults: run: working-directory: backend - steps: - name: Checkout uses: actions/checkout@v4 - - name: Set up JDK ${{ env.JAVA_VERSION }} uses: actions/setup-java@v4 with: distribution: temurin java-version: ${{ env.JAVA_VERSION }} - - name: Make Gradle wrapper executable run: chmod +x gradlew - - name: Run unit tests run: ./gradlew test - deploy: name: Deploy needs: backend-unit-tests - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - runs-on: ubuntu-latest - steps: - name: Checkout uses: actions/checkout@v4 - - name: Set up JDK ${{ env.JAVA_VERSION }} uses: actions/setup-java@v4 with: distribution: temurin java-version: ${{ env.JAVA_VERSION }} - - name: Build boot jar working-directory: backend run: | chmod +x gradlew ./gradlew bootJar - - name: Stage jar for Docker working-directory: backend run: | BOOT_JAR=$(find build/libs -name "*.jar" ! -name "*-plain.jar" | head -n 1) cp "$BOOT_JAR" app.jar - - name: Login to Docker registry run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | \ docker login git.${{ secrets.DOMAIN }} \ -u "${{ secrets.REGISTRY_USER }}" \ --password-stdin - - name: Build Docker image run: | docker build \ -t git.${{ secrets.DOMAIN }}/${{ secrets.REGISTRY_USER }}/etf-oglasi-server:latest \ backend/ - - name: Push Docker image run: | docker push \ git.${{ secrets.DOMAIN }}/${{ secrets.REGISTRY_USER }}/etf-oglasi-server:latest - - name: Deploy to VPS run: | mkdir -p ~/.ssh @@ -93,22 +73,19 @@ jobs: chmod 600 ~/.ssh/key ssh-keyscan -H "${{ secrets.DEPLOY_HOST }}" >> ~/.ssh/known_hosts - echo "${{ secrets.FIREBASE_CREDENTIALS }}" | base64 -d > /tmp/firebase.json + printf '%s' "${{ secrets.FIREBASE_CREDENTIALS }}" > /tmp/firebase.json + printf '%s' "${{ secrets.MAIL_CREDS }}" > /tmp/.creds ssh -i ~/.ssh/key \ "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" \ "mkdir -p ~/programs/etf-oglasi-server/config" - echo "${{ secrets.MAIL_CREDS }}" | base64 -d > /tmp/.creds - scp -i ~/.ssh/key \ /tmp/firebase.json \ /tmp/.creds \ "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}:~/programs/etf-oglasi-server/config/" - - - rm /tmp/firebase.json + rm /tmp/firebase.json /tmp/.creds ssh -i ~/.ssh/key \ "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" \