Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions src/main/java/land/oras/utils/Const.java
Original file line number Diff line number Diff line change
Expand Up @@ -460,4 +460,24 @@ public static String currentTimestamp() {
* Metric name for token refresh duration
*/
public static final String METRIC_TAG_REALM = "realm";

/**
* Flux CD config media type
*/
public static final String FLUX_CD_CONFIG_MEDIA_TYPE = "application/vnd.cncf.flux.config.v1+json";

/**
* Flux CD content media type
*/
public static final String FLUX_CD_CONTENT_MEDIA_TYPE = "application/vnd.cncf.flux.content.v1.tar+gzip";

/**
* Helm config media type
*/
public static final String HELM_CONFIG_MEDIA_TYPE = "application/vnd.cncf.helm.config.v1+json";

/**
* Helm content media type
*/
public static final String HELM_CONTENT_MEDIA_TYPE = "application/vnd.cncf.helm.chart.content.v1.tar+gzip";
}
6 changes: 2 additions & 4 deletions src/test/java/land/oras/FluxCDITCase.java
Original file line number Diff line number Diff line change
Expand Up @@ -49,17 +49,15 @@ void shouldAssembleArtifact() {

// The compressed manifests
Path archive = Paths.get("src/test/resources/archives").resolve("flux-manifests.tgz");
String configMediaType = "application/vnd.cncf.flux.config.v1+json";
String contentMediaType = "application/vnd.cncf.flux.content.v1.tar+gzip";

Map<String, String> annotations = Map.of(
Const.ANNOTATION_REVISION, "@sha1:6d63912ed9a9443dd01fbfd2991173a246050079",
Const.ANNOTATION_SOURCE, "git@github.com:jonesbusy/oras-java.git",
Const.ANNOTATION_CREATED, Const.currentTimestamp());

// Create objects
Config config = Config.empty().withMediaType(configMediaType);
Layer layer = Layer.fromFile(archive).withMediaType(contentMediaType);
Config config = Config.empty().withMediaType(Const.FLUX_CD_CONFIG_MEDIA_TYPE);
Layer layer = Layer.fromFile(archive).withMediaType(Const.FLUX_CD_CONTENT_MEDIA_TYPE);
Manifest manifest =
Manifest.empty().withConfig(config).withLayers(List.of(layer)).withAnnotations(annotations);

Expand Down
6 changes: 2 additions & 4 deletions src/test/java/land/oras/HelmITCase.java
Original file line number Diff line number Diff line change
Expand Up @@ -49,17 +49,15 @@ void shouldAssembleArtifact() {

// The compressed manifests
Path archive = Paths.get("src/test/resources/archives").resolve("jenkins-chart.tgz");
String configMediaType = "application/vnd.cncf.helm.config.v1+json";
String contentMediaType = "application/vnd.cncf.helm.chart.content.v1.tar+gzip";

Map<String, String> annotations = Map.of(
Const.ANNOTATION_DESCRIPTION, "Test helm chart",
Const.ANNOTATION_SOURCE, "git@github.com:jonesbusy/oras-java.git",
Const.ANNOTATION_CREATED, Const.currentTimestamp());

// Create objects
Config config = Config.empty().withMediaType(configMediaType);
Layer layer = Layer.fromFile(archive).withMediaType(contentMediaType);
Config config = Config.empty().withMediaType(Const.HELM_CONFIG_MEDIA_TYPE);
Layer layer = Layer.fromFile(archive).withMediaType(Const.HELM_CONTENT_MEDIA_TYPE);
Manifest manifest =
Manifest.empty().withConfig(config).withLayers(List.of(layer)).withAnnotations(annotations);

Expand Down
Loading