From: Vladimír Vondruš Date: Wed, 21 Aug 2024 10:38:18 +0000 (+0200) Subject: doc: adapt Build Status to codecov API changes. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~cjwatson/git?a=commitdiff_plain;h=0325c0b43dbd4f91d42d8a211b2d94069902dbfb;p=blog.git doc: adapt Build Status to codecov API changes. --- diff --git a/doc/build-status.js b/doc/build-status.js index 3fc5e587..5bf0c56a 100644 --- a/doc/build-status.js +++ b/doc/build-status.js @@ -114,29 +114,28 @@ function fetchLatestCodecovJobs(project, branch) { var req = window.XDomainRequest ? new XDomainRequest() : new XMLHttpRequest(); if(!req) return; - req.open("GET", 'https://codecov.io/api/gh/' + project + '/branch/' + branch, true); + req.open("GET", 'https://api.codecov.io/api/v2/github/' + project.split('/')[0] + '/repos/' + project.split('/')[1] + '/branches/' + branch + '/', true); req.responseType = 'json'; req.onreadystatechange = function() { if(req.readyState != 4) return; //console.log(req.response); - var repo = req.response['repo']['name']; - var id = 'coverage-' + repo.replace("m.css", "mcss"); + var id = 'coverage-' + project.split('/')[1].replace("m.css", "mcss"); var elem = document.getElementById(id); - var commit = req.response['commit']; - var coverage = (commit['totals']['c']*1.0).toFixed(1); + var commit = req.response['head_commit']; + var coverage = commit['totals']['coverage'].toFixed(1); var type; if(commit['state'] != 'complete') type = 'm-info'; else if(Math.round(coverage) > 90) type = 'm-success'; else if(Math.round(coverage) > 50) type = 'm-warning'; else type = 'm-danger'; - var date = commit['updatestamp']; + var date = req.response['updatestamp']; var age = timeDiff(new Date(Date.parse(date)), new Date(Date.now())); - elem.innerHTML = '' + coverage + '%
' + age + '
'; + elem.innerHTML = '' + coverage + '%
' + age + '
'; elem.className = type; }; req.send();