enh(cpn): Cloudbuild support - phase 1 (#4856)

This commit is contained in:
Neil Horne
2024-05-28 10:50:02 +10:00
committed by GitHub
parent e033da999c
commit 27f53ff195
51 changed files with 2088 additions and 977 deletions
+14 -42
View File
@@ -76,12 +76,6 @@ const int RepoMetaData::id() const
return m_id;
}
void RepoMetaData::init(const QString & repoPath, const int resultsPerPage)
{
m_repoPath = repoPath;
m_resultsPerPage = resultsPerPage;
}
void RepoMetaData::invalidate()
{
setId(0);
@@ -113,16 +107,6 @@ UpdateNetwork* const RepoMetaData::network() const
return m_network;
}
const QString RepoMetaData::repoPath() const
{
return m_repoPath;
}
const int RepoMetaData::resultsPerPage() const
{
return m_resultsPerPage;
}
bool RepoMetaData::retrieveMetaData(const int mdt, const QString url)
{
if (!m_rawItemModel->isRefreshRequired())
@@ -130,12 +114,21 @@ bool RepoMetaData::retrieveMetaData(const int mdt, const QString url)
QJsonDocument *json = new QJsonDocument();
network()->downloadMetaData(url, json);
if (!url.isEmpty()) {
network()->downloadMetaData(mdt >= RepoRawItemModel::MDT_GitHub_First &&
mdt <= RepoRawItemModel::MDT_GitHub_Last ? UpdateNetwork::DDT_GitHub_MetaData :
UpdateNetwork::DDT_Build_MetaData,
url,
json);
if (!network()->isSuccess()) {
status()->reportProgress("Unable to download release asset meta data", QtDebugMsg);
invalidate();
return false;
if (!network()->isSuccess()) {
status()->reportProgress("Unable to download release asset meta data", QtDebugMsg);
invalidate();
return false;
}
}
else {
json->setObject(QJsonObject()); // add a dummy object so later tests pass
}
m_rawItemModel->parseMetaData(mdt, json);
@@ -180,24 +173,3 @@ UpdateStatus* const RepoMetaData::status() const
{
return m_status;
}
const QString RepoMetaData::urlAsset(const int assetId) const
{
return QString("%1/assets/%2").arg(urlReleases()).arg(assetId);
}
const QString RepoMetaData::urlAssets(const int releaseId) const
{
return QString("%1/%2/assets").arg(urlReleases()).arg(releaseId) % (m_resultsPerPage > -1 ?
QString("\?per_page=%1").arg(m_resultsPerPage) : "");
}
const QString RepoMetaData::urlContent(const QString & filename) const
{
return QString("%1/contents/%2").arg(m_repoPath).arg(filename);
}
const QString RepoMetaData::urlReleases() const
{
return QString("%1/releases").arg(m_repoPath);
}