AutomationFlowsAI & RAG › Automatos Hardcore Ci — Parallel Test (single Framework)

Automatos Hardcore Ci — Parallel Test (single Framework)

Automatos Hardcore CI — Parallel Test (Single Framework). Uses executeCommand, openAi, ssh, httpRequest. Scheduled trigger; 15 nodes.

Cron / scheduled trigger★★★★☆ complexityAI-powered15 nodesExecute CommandOpenAISshHTTP Request
AI & RAG Trigger: Cron / scheduled Nodes: 15 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow follows the Executecommand → HTTP Request recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "Automatos Hardcore CI \u2014 Parallel Test (Single Framework)",
  "nodes": [
    {
      "id": "cron",
      "name": "Start (Cron)",
      "type": "n8n-nodes-base.cron",
      "parameters": {
        "rule": "0 */2 * * *"
      }
    },
    {
      "id": "run_dashboard",
      "name": "Run Dashboard",
      "type": "n8n-nodes-base.executeCommand",
      "parameters": {
        "command": "python3 automatos-testing/run_tests.py --focus dashboard --json reports/dashboard.json || true"
      }
    },
    {
      "id": "run_agents",
      "name": "Run Agents",
      "type": "n8n-nodes-base.executeCommand",
      "parameters": {
        "command": "python3 automatos-testing/run_tests.py --focus agents --json reports/agents.json || true"
      }
    },
    {
      "id": "run_workflows",
      "name": "Run Workflows",
      "type": "n8n-nodes-base.executeCommand",
      "parameters": {
        "command": "python3 automatos-testing/run_tests.py --focus workflows --json reports/workflows.json || true"
      }
    },
    {
      "id": "run_context",
      "name": "Run Context",
      "type": "n8n-nodes-base.executeCommand",
      "parameters": {
        "command": "python3 automatos-testing/run_tests.py --focus context --json reports/context.json || true"
      }
    },
    {
      "id": "run_analytics",
      "name": "Run Analytics",
      "type": "n8n-nodes-base.executeCommand",
      "parameters": {
        "command": "python3 automatos-testing/run_tests.py --focus analytics --json reports/analytics.json || true"
      }
    },
    {
      "id": "run_knowledge",
      "name": "Run Knowledge",
      "type": "n8n-nodes-base.executeCommand",
      "parameters": {
        "command": "python3 automatos-testing/run_tests.py --focus knowledge --json reports/knowledge.json || true"
      }
    },
    {
      "id": "run_playbooks",
      "name": "Run Playbooks",
      "type": "n8n-nodes-base.executeCommand",
      "parameters": {
        "command": "python3 automatos-testing/run_tests.py --focus playbooks --json reports/playbooks.json || true"
      }
    },
    {
      "id": "run_settings",
      "name": "Run Settings",
      "type": "n8n-nodes-base.executeCommand",
      "parameters": {
        "command": "python3 automatos-testing/run_tests.py --focus settings --json reports/settings.json || true"
      }
    },
    {
      "id": "collect",
      "name": "Collect Reports",
      "type": "n8n-nodes-base.function",
      "parameters": {
        "functionCode": "const fs=require('fs'); const path='reports'; const mods=[\"dashboard\", \"agents\", \"workflows\", \"context\", \"analytics\", \"knowledge\", \"playbooks\", \"settings\"]; const out={}; for (const m of mods){try{out[m]=JSON.parse(fs.readFileSync(`${path}/${m}.json`,'utf8'));}catch(e){out[m]={error:`missing ${m}.json`}}} return [out];"
      }
    },
    {
      "id": "review",
      "name": "AI Reviewer",
      "type": "n8n-nodes-base.openAi",
      "parameters": {
        "operation": "chat",
        "model": "gpt-4o-mini",
        "systemMessage": "You are a merciless QA lead. Use STRICT evidence only. Produce a module-scoped bug report.",
        "messages": "=Create a module-scoped bug report from these JSON results (one object with module keys). {{$json}}"
      }
    },
    {
      "id": "fix",
      "name": "Bug-Fixer Agent",
      "type": "n8n-nodes-base.openAi",
      "parameters": {
        "operation": "chat",
        "model": "gpt-4o-mini",
        "systemMessage": "You are a senior engineer. Output a single unified diff that addresses the highest-priority failures first.",
        "messages": "=Propose the smallest patch based on the reviewer output. {{$json}}"
      }
    },
    {
      "id": "apply",
      "name": "Apply Patch",
      "type": "n8n-nodes-base.executeCommand",
      "parameters": {
        "command": "echo \"$BUG_PATCH\" | git apply -p0 --index && git commit -m 'AI hotfix' || true"
      }
    },
    {
      "id": "deploy",
      "name": "Redeploy (SSH)",
      "type": "n8n-nodes-base.ssh",
      "parameters": {
        "command": "bash -lc \"APP_DIR=$APP_DIR API_BASE=$API_BASE ./deploy/deploy.sh\"",
        "workingDirectory": ""
      },
      "credentials": {
        "ssh": {
          "name": "<your credential>"
        }
      }
    },
    {
      "id": "health",
      "name": "Post-Deploy Health",
      "type": "n8n-nodes-base.httpRequest",
      "parameters": {
        "url": "={{$env.API_BASE}}/api/system/health",
        "options": {
          "responseFormat": "json"
        }
      }
    }
  ],
  "connections": {
    "cron": {
      "main": [
        [
          {
            "node": "run_dashboard",
            "type": "main",
            "index": 0
          },
          {
            "node": "run_agents",
            "type": "main",
            "index": 0
          },
          {
            "node": "run_workflows",
            "type": "main",
            "index": 0
          },
          {
            "node": "run_context",
            "type": "main",
            "index": 0
          },
          {
            "node": "run_analytics",
            "type": "main",
            "index": 0
          },
          {
            "node": "run_knowledge",
            "type": "main",
            "index": 0
          },
          {
            "node": "run_playbooks",
            "type": "main",
            "index": 0
          },
          {
            "node": "run_settings",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "run_dashboard": {
      "main": [
        [
          {
            "node": "collect",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "run_agents": {
      "main": [
        [
          {
            "node": "collect",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "run_workflows": {
      "main": [
        [
          {
            "node": "collect",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "run_context": {
      "main": [
        [
          {
            "node": "collect",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "run_analytics": {
      "main": [
        [
          {
            "node": "collect",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "run_knowledge": {
      "main": [
        [
          {
            "node": "collect",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "run_playbooks": {
      "main": [
        [
          {
            "node": "collect",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "run_settings": {
      "main": [
        [
          {
            "node": "collect",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "collect": {
      "main": [
        [
          {
            "node": "review",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "review": {
      "main": [
        [
          {
            "node": "fix",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "fix": {
      "main": [
        [
          {
            "node": "apply",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "apply": {
      "main": [
        [
          {
            "node": "deploy",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "deploy": {
      "main": [
        [
          {
            "node": "health",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Automatos Hardcore CI — Parallel Test (Single Framework). Uses executeCommand, openAi, ssh, httpRequest. Scheduled trigger; 15 nodes.

Source: https://github.com/AutomatosAI/automatos-testing/blob/04da31e209728b5b1cbd596de521fd5b7ab9053c/n8n/workflow_parallel.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Automate UniFi Controller updates on self-hosted instances. This workflow checks the official UniFi Debian repo for a fresh release in the last 24 hours and, if found, upgrades the package via SSH. It

HTTP Request, Ssh, OpenAI +1
AI & RAG

AI Institutional Stock Valuation Engine with Risk Scoring & Scenario Targets

Google Sheets, XML, HTTP Request +3
AI & RAG

Overview This is a production-grade, fully automated stock analysis system built entirely in n8n. It combines institutional-level financial analysis, dual AI model consensus, and a self-improving back

Google Sheets, XML, HTTP Request +3
AI & RAG

This automation is a complete end-to-end system designed to find, qualify, and contact B2B leads — fully automated and powered by AI. Searches for target companies on LinkedIn via Ghost Genius API, us

Google Sheets, HTTP Request, OpenAI +1
AI & RAG

This comprehensive n8n automation template orchestrates a complete end-to-end workflow for generating engaging short-form Point-of-View (POV) style videos using multiple AI services and automatically

HTTP Request, OpenAI, Google Drive +4