fix: 统一 HWLAB production 交付 authority

This commit is contained in:
Codex
2026-07-15 11:15:47 +02:00
parent 3e4fe3e7d9
commit d98fabf1c5
3 changed files with 33 additions and 8 deletions
+15 -7
View File
@@ -149,12 +149,20 @@ export function readCicdDeliveryAuthorityCatalog(): CicdDeliveryAuthorityCatalog
pacRepositories.filter((candidate) => same(candidate.id, repositoryRef)),
`${path}.repositoryRef=${repositoryRef}`,
);
const params = item.params === undefined ? null : record(item.params, `${path}.params`);
const sourceBranch = params === null
? pacRepository.sourceBranch
: requiredString(params.source_branch ?? pacRepository.sourceBranch, `${path}.params.source_branch`);
const sourceSnapshotPrefix = params === null
? pacRepository.sourceSnapshotPrefix
: requiredString(params.source_snapshot_prefix ?? pacRepository.sourceSnapshotPrefix, `${path}.params.source_snapshot_prefix`);
const authorityRepositories = giteaRepositories.filter((candidate) => same(candidate.targetId, node)
&& same(candidate.owner, pacRepository.owner)
&& same(candidate.repo, pacRepository.repo));
const branchAuthorityRepositories = authorityRepositories.filter((candidate) => same(candidate.sourceBranch, sourceBranch));
const authorityRepository = exactlyOne(
giteaRepositories.filter((candidate) => same(candidate.targetId, node)
&& same(candidate.owner, pacRepository.owner)
&& same(candidate.repo, pacRepository.repo)
&& same(candidate.sourceBranch, pacRepository.sourceBranch)),
`${path} source authority ${node}/${pacRepository.owner}/${pacRepository.repo}@${pacRepository.sourceBranch}`,
branchAuthorityRepositories.length > 0 ? branchAuthorityRepositories : authorityRepositories,
`${path} source authority ${node}/${pacRepository.owner}/${pacRepository.repo}@${sourceBranch}`,
);
return {
consumerId,
@@ -164,8 +172,8 @@ export function readCicdDeliveryAuthorityCatalog(): CicdDeliveryAuthorityCatalog
pipelineRunPrefix,
repositoryRef,
sourceRepository: authorityRepository.sourceRepository,
sourceBranch: authorityRepository.sourceBranch,
sourceSnapshotPrefix: pacRepository.sourceSnapshotPrefix,
sourceBranch,
sourceSnapshotPrefix,
giteaOwner: pacRepository.owner,
giteaRepository: pacRepository.repo,
giteaRepositoryUrl: pacRepository.url,