Unverified Commit 28f73fb6 authored by Luna Nova's avatar Luna Nova Committed by GitHub
Browse files

rocmPackages.clr: drop unmaintained AMD OpenCL test (#498583)

parents 88c3f43d 109b7d54
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -266,9 +266,7 @@ stdenv.mkDerivation (finalAttrs: {
        inherit rocm-smi;
        clr = finalAttrs.finalPackage;
      };
      opencl-example = callPackage ./test-opencl-example.nix {
        clr = finalAttrs.finalPackage;
      };
      # TODO(@LunNova): add OpenCL test with opencl-cts
      generic-arch = callPackage ./test-isa-compat.nix {
        clr = finalAttrs.finalPackage;
        name = "generic-arch";
+0 −88
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  makeImpureTest,
  fetchFromGitHub,
  clr,
  cmake,
  pkg-config,
  glew,
  libglut,
  opencl-headers,
  ocl-icd,
}:

let

  examples = stdenv.mkDerivation {
    pname = "amd-app-samples";
    version = "2018-06-10";

    src = fetchFromGitHub {
      owner = "OpenCL";
      repo = "AMD_APP_samples";
      rev = "54da6ca465634e78fc51fc25edf5840467ee2411";
      hash = "sha256-qARQpUiYsamHbko/I1gPZE9pUGJ+3396Vk2n7ERSftA=";
    };

    nativeBuildInputs = [
      cmake
      pkg-config
    ];

    buildInputs = [
      glew
      libglut
      opencl-headers
      ocl-icd
    ];

    installPhase = ''
      runHook preInstall

      mkdir -p $out/bin
      # Example path is bin/x86_64/Release/cl/Reduction/Reduction
      cp -r bin/*/*/*/*/* $out/bin/

      runHook postInstall
    '';

    cmakeFlags = [ "-DBUILD_CPP_CL=OFF" ];

    meta = {
      description = "Samples from the AMD APP SDK (with OpenCRun support)";
      homepage = "https://github.com/OpenCL/AMD_APP_samples";
      license = lib.licenses.bsd2;
      platforms = lib.platforms.linux;
      teams = [ lib.teams.rocm ];
    };
  };

in
makeImpureTest {
  name = "opencl-example";
  testedPackage = "rocmPackages.clr";

  sandboxPaths = [
    "/sys"
    "/dev/dri"
    "/dev/kfd"
  ];

  nativeBuildInputs = [ examples ];

  OCL_ICD_VENDORS = "${clr.icd}/etc/OpenCL/vendors";

  testScript = ''
    # Examples load resources from current directory
    cd ${examples}/bin
    echo OCL_ICD_VENDORS=$OCL_ICD_VENDORS
    pwd

    HelloWorld | grep HelloWorld
  '';

  meta = {
    teams = [ lib.teams.rocm ];
  };
}