Java Code Examples for com.oracle.java.testlibrary.Platform#getOsArch()
The following examples show how to use
com.oracle.java.testlibrary.Platform#getOsArch() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DockerTestUtils.java From TencentKona-8 with GNU General Public License v2.0 | 6 votes |
/** * Build a docker image that contains JDK under test. * The jdk will be placed under the "/jdk/" folder inside the docker file system. * * @param imageName name of the image to be created, including version tag * @param dockerfile name of the dockerfile residing in the test source; * we check for a platform specific dockerfile as well * and use this one in case it exists * @param buildDirName name of the docker build/staging directory, which will * be created in the jtreg's scratch folder * @throws Exception */ public static void buildJdkDockerImage(String imageName, String dockerfile, String buildDirName) throws Exception { Path buildDir = Paths.get(".", buildDirName); if (Files.exists(buildDir)) { throw new RuntimeException("The docker build directory already exists: " + buildDir); } // check for the existance of a platform specific docker file as well String platformSpecificDockerfile = dockerfile + "-" + Platform.getOsArch(); if (Files.exists(Paths.get(Utils.TEST_SRC, platformSpecificDockerfile))) { dockerfile = platformSpecificDockerfile; } Path jdkSrcDir = Paths.get(Utils.TEST_JDK); Path jdkDstDir = buildDir.resolve("jdk"); Files.createDirectories(jdkDstDir); // Copy JDK-under-test tree to the docker build directory. // This step is required for building a docker image. Files.walkFileTree(jdkSrcDir, new CopyFileVisitor(jdkSrcDir, jdkDstDir)); buildDockerImage(imageName, Paths.get(Utils.TEST_SRC, dockerfile), buildDir); }
Example 2
Source File: DockerTestUtils.java From openjdk-jdk8u with GNU General Public License v2.0 | 6 votes |
/** * Build a docker image that contains JDK under test. * The jdk will be placed under the "/jdk/" folder inside the docker file system. * * @param imageName name of the image to be created, including version tag * @param dockerfile name of the dockerfile residing in the test source; * we check for a platform specific dockerfile as well * and use this one in case it exists * @param buildDirName name of the docker build/staging directory, which will * be created in the jtreg's scratch folder * @throws Exception */ public static void buildJdkDockerImage(String imageName, String dockerfile, String buildDirName) throws Exception { Path buildDir = Paths.get(".", buildDirName); if (Files.exists(buildDir)) { throw new RuntimeException("The docker build directory already exists: " + buildDir); } // check for the existance of a platform specific docker file as well String platformSpecificDockerfile = dockerfile + "-" + Platform.getOsArch(); if (Files.exists(Paths.get(Utils.TEST_SRC, platformSpecificDockerfile))) { dockerfile = platformSpecificDockerfile; } Path jdkSrcDir = Paths.get(Utils.TEST_JDK); Path jdkDstDir = buildDir.resolve("jdk"); Files.createDirectories(jdkDstDir); // Copy JDK-under-test tree to the docker build directory. // This step is required for building a docker image. Files.walkFileTree(jdkSrcDir, new CopyFileVisitor(jdkSrcDir, jdkDstDir)); buildDockerImage(imageName, Paths.get(Utils.TEST_SRC, dockerfile), buildDir); }