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 →
{
"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.
ssh
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 →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
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
AI Institutional Stock Valuation Engine with Risk Scoring & Scenario Targets
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
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
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