workaround GitHub Actions bug (#4573)

This commit is contained in:
Alex Lam S.L
2021-01-20 12:17:58 +00:00
committed by GitHub
parent d37ee4d41c
commit 018e0350f8

View File

@@ -10,16 +10,17 @@ exports.init = function(url, auth, num) {
exports.should_stop = function(callback) { exports.should_stop = function(callback) {
read(base + "/actions/runs?per_page=100", function(reply) { read(base + "/actions/runs?per_page=100", function(reply) {
if (!reply || !Array.isArray(reply.workflow_runs)) return; if (!reply || !Array.isArray(reply.workflow_runs)) return;
var runs = reply.workflow_runs.filter(function(workflow) { var runs = reply.workflow_runs.sort(function(a, b) {
return workflow.status != "completed";
}).sort(function(a, b) {
return b.run_number - a.run_number; return b.run_number - a.run_number;
}); });
var found = false, remaining = 20; var found = false, remaining = 20;
(function next() { (function next() {
if (!runs.length) return; var workflow;
var workflow = runs.pop(); do {
if (workflow.event == "schedule" && workflow.run_number == run_number) found = true; workflow = runs.pop();
if (!workflow) return;
if (workflow.event == "schedule" && workflow.run_number == run_number) found = true;
} while (!found && workflow.status == "completed");
read(workflow.jobs_url, function(reply) { read(workflow.jobs_url, function(reply) {
if (!reply || !Array.isArray(reply.jobs)) return; if (!reply || !Array.isArray(reply.jobs)) return;
if (!reply.jobs.every(function(job) { if (!reply.jobs.every(function(job) {