Implemented view changes.
All checks were successful
farmcontrol/farmcontrol-api/pipeline/head This commit looks good

This commit is contained in:
Tom Butcher 2026-06-21 18:11:55 +01:00
parent c507f708eb
commit a25deb0de2

View File

@ -25,7 +25,7 @@ const buildApiUrl = (baseUrl, query = '') => {
}; };
const getBranchBuildApiUrl = (branchUrl, buildType = 'lastSuccessfulBuild') => const getBranchBuildApiUrl = (branchUrl, buildType = 'lastSuccessfulBuild') =>
`${normalizeProjectUrl(branchUrl)}/${buildType}/api/json?tree=number,url,result,displayName,timestamp,artifacts[fileName,relativePath]`; `${normalizeProjectUrl(branchUrl)}/${buildType}/api/json?tree=number,url,result,displayName,timestamp,artifacts[fileName,relativePath],changeSets[items[author[fullName],timestamp,msg]]`;
const mapArtifacts = (build, requestedBranch) => { const mapArtifacts = (build, requestedBranch) => {
const buildUrl = normalizeProjectUrl(build?.url); const buildUrl = normalizeProjectUrl(build?.url);
@ -132,6 +132,17 @@ export const appUpdateCurrentRouteHandler = async (req, res) => {
logger.error('Failed to parse version from build display name:', error); logger.error('Failed to parse version from build display name:', error);
} }
var changes = [];
for (const changeSet of build.changeSets) {
for (const item of changeSet.items) {
changes.push({
author: item.author?.fullName,
date: new Date(item.timestamp).toISOString(),
message: item.msg,
});
}
}
const payload = { const payload = {
branch: requestedBranch, branch: requestedBranch,
buildNumber: build.number, buildNumber: build.number,
@ -142,6 +153,7 @@ export const appUpdateCurrentRouteHandler = async (req, res) => {
builtAt: new Date(build.timestamp).toISOString(), builtAt: new Date(build.timestamp).toISOString(),
buildSource: source, buildSource: source,
artifacts: mapArtifacts(build, requestedBranch), artifacts: mapArtifacts(build, requestedBranch),
changes: changes,
}; };
await redisServer.setKey(currentCacheKey, payload, APP_UPDATE_TTL_SECONDS); await redisServer.setKey(currentCacheKey, payload, APP_UPDATE_TTL_SECONDS);