From 36c5098658b73f7e3a95319b09a3316e727a1c32 Mon Sep 17 00:00:00 2001 From: boloilking Date: Tue, 17 Feb 2026 18:51:20 +0100 Subject: [PATCH] Fix file yaml --- .gitea/workflows/deploy.yaml | 30 +++++++++++++----------------- header.h | 0 2 files changed, 13 insertions(+), 17 deletions(-) delete mode 100644 header.h diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 6e9b8d4..85aea2d 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -6,39 +6,35 @@ jobs: runs-on: ubuntu-latest container: image: catthehacker/ubuntu:act-latest - options: --memory=128mb --cpus=0.5 # Limite di sicurezza VPS + options: --memory=128mb --cpus=0.5 steps: - name: Checkout del codice uses: actions/checkout@v3 - - name: Setup SOC Tools + - name: Setup Tools run: apt-get update && apt-get install -y build-essential valgrind curl - - name: Compilazione Professionale + - name: Compilazione run: make build - - name: Analisi Valgrind e Sandbox + - name: Analisi Valgrind run: | - # Usiamo 'tee' per vedere i log sia su Gitea che nel file valgrind --leak-check=full --log-file=v_report.txt ./lab_app 2>&1 | tee output.log || true - - name: Spedizione Report a n8n + - name: Spedizione Report if: always() - continue-on-error: true # Se n8n non risponde, il job Gitea risulterà comunque VERDE se il codice è OK + continue-on-error: true run: | + # Creazione report echo "--- LOG PROGRAMMA ---" > final.txt cat output.log >> final.txt - echo -e "\n\n--- ANALISI MEMORIA VALGRIND ---" >> final.txt + echo -e "\n\n--- ANALISI MEMORIA ---" >> final.txt cat v_report.txt >> final.txt - JOBS_LOG=$(cat final.txt | base64 -w 0) - echo "{\"log\":\"$JOBS_LOG\"}" > payload.json + # Trasformazione in Base64 + REPORT_B64=$(cat final.txt | base64 -w 0) - # TENTATIVO 1: URL Pubblico (DuckDNS) - # TENTATIVO 2: IP Locale del Docker Bridge (se il primo fallisce) - curl -sS -X POST -H "Content-Type: application/json" \ - -d @payload.json \ - https://n8n.thepunisher-lab.duckdns.org/webhook/punisher-logs || \ - curl -sS -X POST -H "Content-Type: application/json" \ - -d @payload.json \ + # Invio a n8n (Usa l'IP locale per evitare errori DuckDNS) + curl -X POST -H "Content-Type: application/json" \ + -d "{\"log\":\"$REPORT_B64\"}" \ http://172.17.0.1:5678/webhook/punisher-logs \ No newline at end of file diff --git a/header.h b/header.h deleted file mode 100644 index e69de29..0000000