-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstage2_tasks_draft.yaml
More file actions
38 lines (35 loc) · 1.1 KB
/
stage2_tasks_draft.yaml
File metadata and controls
38 lines (35 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
id: fetch_vercel_status
type: io.kestra.plugin.scripts.python.Script
inputFiles:
main.py: |
import json
from kestra import Kestra
# Mock Vercel Data
print("Fetching Vercel status...")
Kestra.outputs({'status': 'ready', 'url': 'https://agent-zero-dashboard.vercel.app'})
taskRunner:
type: io.kestra.plugin.scripts.runner.docker.Docker
containerImage: python:3.11-slim
---
id: run_mcs_calculation
type: io.kestra.plugin.scripts.python.Script
inputFiles:
calculate_mcs.py: "{{ read('scripts/calculate_mcs.py') }}"
data.json: |
{
"coderabbit": { "status": "approvable" },
"vercel": { "status": "{{ outputs.fetch_vercel_status.vars.status }}" },
"codecov": { "coverage": 85 },
"shadow_agent": { "critical_issues": 0 }
}
main.py: |
import json
import sys
# Import the calculation logic
# (Assuming calculate_mcs.py is in path or we exec it)
sys.path.append('.')
from calculate_mcs import calculate_mcs
calculate_mcs('data.json')
taskRunner:
type: io.kestra.plugin.scripts.runner.docker.Docker
containerImage: python:3.11-slim