1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "releaseId": "release-001",
10 "commit": "commit-001",
11 "runId": "run-001",
12 "asOf": "2026-10-01T12:00:00Z",
13 "coverage": {
14 "jobs": "complete",
15 "shards": "complete",
16 "artifacts": "complete",
17 },
18 "maxEvidenceAgeMinutes": 120,
19 "expectedJobs": [
20 {
21 "identity": "build",
22 "acceptedConclusions": ["success"],
23 },
24 {
25 "identity": "tests-001",
26 "acceptedConclusions": ["success"],
27 },
28 {
29 "identity": "release-notes",
30 "acceptedConclusions": ["success"],
31 },
32 ],
33 "expectedShards": [
34 {
35 "identity": "unit-01",
36 "jobIdentity": "build",
37 "minimumTests": 10,
38 },
39 {
40 "identity": "integration-02",
41 "jobIdentity": "tests-001",
42 "minimumTests": 5,
43 },
44 ],
45 "expectedArtifacts": [
46 {
47 "identity": "app-linux",
48 "sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
49 },
50 { "identity": "symbols" },
51 ],
52 "jobs": [
53 {
54 "evidenceId": "job-01",
55 "identity": "build",
56 "runId": "run-001",
57 "commit": "commit-001",
58 "timestamp": "2026-10-01T11:45:00Z",
59 "status": "completed",
60 "conclusion": "success",
61 },
62 {
63 "evidenceId": "job-02",
64 "identity": "tests-001",
65 "runId": "run-001",
66 "commit": "commit-000",
67 "timestamp": "2026-10-01T11:46:00Z",
68 "status": "completed",
69 "conclusion": "success",
70 },
71 {
72 "evidenceId": "job-03",
73 "identity": "release-notes",
74 "runId": "run-001",
75 "commit": "commit-001",
76 "timestamp": "2026-10-01T11:47:00Z",
77 "status": "completed",
78 "conclusion": "skipped",
79 },
80 ],
81 "shards": [{
82 "evidenceId": "shard-01",
83 "identity": "unit-01",
84 "jobIdentity": "build",
85 "runId": "run-001",
86 "commit": "commit-001",
87 "timestamp": "2026-10-01T11:45:00Z",
88 "total": 12,
89 "passed": 12,
90 "failed": 0,
91 "skipped": 0,
92 }],
93 "artifacts": [
94 {
95 "evidenceId": "artifact-01",
96 "identity": "app-linux",
97 "runId": "run-001",
98 "commit": "commit-001",
99 "generatedAt": "2026-10-01T11:48:00Z",
100 "sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
101 },
102 {
103 "evidenceId": "artifact-02",
104 "identity": "app-linux",
105 "runId": "run-001",
106 "commit": "commit-001",
107 "generatedAt": "2026-10-01T11:49:00Z",
108 "sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
109 },
110 {
111 "evidenceId": "artifact-03",
112 "identity": "symbols",
113 "runId": "run-001",
114 "commit": "commit-001",
115 "generatedAt": "2026-10-01T11:48:00Z",
116 },
117 ],
118}
119
120
121run = client.actor("h_murdock/ci-release-evidence-gate").call(run_input=run_input)
122
123
124print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
125for item in client.dataset(run.default_dataset_id).iterate_items():
126 print(item)
127
128