Skip to content

Commit

Permalink
Make the Windows artifact version also include the release of the build
Browse files Browse the repository at this point in the history
  • Loading branch information
dwalluck committed Feb 3, 2025
1 parent a20d095 commit df6b397
Showing 1 changed file with 6 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
import java.util.Set;
import java.util.stream.Collectors;

import com.redhat.red.build.koji.model.xmlrpc.KojiBuildInfo;
import org.jboss.pnc.api.deliverablesanalyzer.dto.Artifact;
import org.jboss.pnc.api.deliverablesanalyzer.dto.Build;
import org.jboss.pnc.api.deliverablesanalyzer.dto.BuildSystemType;
Expand Down Expand Up @@ -153,10 +154,10 @@ private static void setCommonArtifactFields(ArtifactBuilder<?, ?> builder, KojiL
return NPMArtifact.builder().name(archiveInfo.getArtifactId()).version(archiveInfo.getVersion());
}

private static WindowsArtifactBuilder<?, ?> createWindowsArtifact(KojiArchiveInfo archiveInfo) {
private static WindowsArtifactBuilder<?, ?> createWindowsArtifact(KojiBuildInfo buildInfo, KojiArchiveInfo archiveInfo) {
return WindowsArtifact.builder()
.name(archiveInfo.getArtifactId())
.version(archiveInfo.getVersion())
.version(String.join("-", archiveInfo.getVersion(), buildInfo.getRelease()))
.platforms(archiveInfo.getPlatforms())
.flags(archiveInfo.getFlags());
}
Expand Down Expand Up @@ -238,13 +239,13 @@ private static Build createBuild(
return builder.isImport(kojiBuild.isImport()).artifacts(artifacts).build();
}

private static Artifact createArtifact(KojiLocalArchive localArchive, BuildSystem buildSystem, boolean imported) {
private static Artifact createArtifact(KojiBuildInfo buildInfo, KojiLocalArchive localArchive, BuildSystem buildSystem, boolean imported) {
KojiArchiveInfo archiveInfo = localArchive.getArchive();
KojiBtype buildType = archiveInfo.getBuildType();
ArtifactBuilder<?, ?> builder = switch (buildType) {
case maven -> createMavenArtifact(archiveInfo);
case npm -> createNpmArtifact(archiveInfo);
case win -> createWindowsArtifact(archiveInfo);
case win -> createWindowsArtifact(buildInfo, archiveInfo);
default -> throw new BadRequestException(
"Unhandled build type " + buildType + " for local archive " + localArchive);
};
Expand Down Expand Up @@ -300,7 +301,7 @@ private static Set<Build> getFoundBuilds(Map<BuildSystemInteger, KojiBuild> buil
Set<Artifact> artifacts = new HashSet<>();

for (KojiLocalArchive localArchive : localArchives) {
Artifact artifact = createArtifact(
Artifact artifact = createArtifact(kojiBuild.getBuildInfo(),
localArchive,
buildSystemInteger.getBuildSystem(),
kojiBuild.isImport());
Expand Down

0 comments on commit df6b397

Please sign in to comment.