fix: 统一 HWLAB production 交付 authority
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user