Skip to content

Commit

Permalink
allow customization of test containers image name
Browse files Browse the repository at this point in the history
  • Loading branch information
Andy Su (Apps) committed Feb 27, 2024
1 parent e2aaa0e commit 3cd79ca
Showing 1 changed file with 25 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package io.trino.gateway;

import org.testcontainers.utility.DockerImageName;
import org.testcontainers.utility.ImageNameSubstitutor;

public class CustomImageNameSubstitutor
extends ImageNameSubstitutor
{
private final String TESTCONTAINERS_TRINO_IMAGE_SUBSTITUTE = "TESTCONTAINERS_TRINO_IMAGE_SUBSTITUTE";
@Override
public DockerImageName apply(DockerImageName dockerImageName)
{
if (dockerImageName.asCanonicalNameString().equals("trinodb/trino:latest") && System.getenv(TESTCONTAINERS_TRINO_IMAGE_SUBSTITUTE) != null) {
String image_substitute = System.getenv(TESTCONTAINERS_TRINO_IMAGE_SUBSTITUTE);
return DockerImageName.parse(image_substitute).asCompatibleSubstituteFor("trinodb/trino");
}
return dockerImageName;
}

@Override
protected String getDescription()
{
return "custom image name substitutor";
}
}

0 comments on commit 3cd79ca

Please sign in to comment.