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